Интеграция Roistat с Magento¶
Интеграция CMS Magento с Roistat. Воспользуйтесь этой инструкцией в случае, если в Magento хранится актуальная информация о ваших заказах.
Воспользуйтесь инструкцией в том случае, если в Magento хранится актуальная информация о ваших заказах.
Roistat не поддерживает передачу заявок в CRM через Roistat для Magento.
Настройка интеграции в Magento¶
Настройка Magento на сервере¶
- Скачайте архив и скопируйте файлы из папки app в папку app на сервере, где установлена Magento.\
- В базе данных магазина выполните следующий запрос, который создаст таблицу roistat_integraton:
CREATE TABLE `roistat_integration` (
`id` int(15) NOT NULL AUTO_INCREMENT,
`username` varchar(255) NOT NULL,
`passwd` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
INSERT INTO `roistat_integration` (`id`, `username`, `passwd`) VALUES (1, '', '');
- В таблице с заказами sales_flat_order необходимо создать поле roistat_visit с помощью запроса:
ALTER TABLE `sales_flat_order` ADD `roistat_visit` VARCHAR( 255 ) CHARACTER SET ucs2 COLLATE ucs2_general_ci NULL DEFAULT NULL COMMENT 'Roistat Visit'
4. В файле app/design/adminhtml/default/default/template/sales/order/view/info.phtml найдите следующий код примерно с 90-й строки:
<?php if($_order->getGlobalCurrencyCode() != $_order->getBaseCurrencyCode()): ?> <tr> <td class="label"><label><?php echo Mage::helper('sales')->__('%s / %s rate:', $_order->getGlobalCurrencyCode(), $_order->getBaseCurrencyCode()) ?></label></td> <td class="value"><strong><?php echo $_order->getBaseToGlobalRate() ?></strong></td> </tr> <?php endif; ?> <?php if($_order->getBaseCurrencyCode() != $_order->getOrderCurrencyCode()): ?> <tr> <td class="label"><label><?php echo Mage::helper('sales')->__('%s / %s rate:', $_order->getOrderCurrencyCode(), $_order->getBaseCurrencyCode()) ?></label></td> <td class="value"><strong><?php echo $_order->getBaseToOrderRate() ?></strong></td> </tr> <?php endif; ?>
На следующий строке перед </ table>
вставьте следующий код:
<!-- ROIstat --> <tr> <td class="label"><label>ROIstat ID:</label></td> <td class="value"> <style> #roistat-status { display: none; } #roistat-status.saved { display: block; color: green; } </style> <input id="roistat-promocode" type="text" value="<?php echo $_order->getRoistatVisit(); ?>"> <input id="roistat-submit" type="submit" value="Save" style="font-size: 12px;"> <span id="roistat-status">Saved</span> <script type="text/javascript"> $('roistat-submit').observe('click', respondToClick); function respondToClick(event) { var param = $F('roistat-promocode'); new Ajax.Request('<?php echo $this->getUrl('admin_export/adminhtml_exportbackend/update/'); ?>?order_id=<?php echo $_order->getId(); ?>&roistat=' + param, { onSuccess: function(response) { $('roistat-status').addClassName('saved'); } }); } </script> </td> </tr> <!-- END ROIstat -->
- В папке установки модуля интеграции с Roistat откройте файл code/local/Roistat/Intergation/etc/config.xml и добавьте в секцию
следующий код:
<models>
<integration>
<class>RoiStat_Integration_Model</class>
</integration>
</models>
Настройка в панели администратора¶
- В панели администратора перейдите в пункт меню
System → Configuration → Design → Footer → Miscellaneous HTML. (Система → Конфигурация → Дизайн → Футер → Различный HTML.)
и установите счетчик, код которого вы найдете в Roistat в пункте меню Настройки → Код для сайта
- Перейдите в пункт меню Roistat → settings и введите Логин и Пароль, которые вы можете придумать самостоятельно.
Внимание!
Логин и пароль не должны совпадать с логином и паролем от панели администратора.
Настройка интеграции в Roistat¶
-
В проекте Roistat откройте Каталог интеграций.
-
В блоке CRM выберите Magento и нажмите кнопку Настроить интеграцию.
-
В поле URL сайта введите путь к модулю интеграции с Roistat в Magento %адрес вашего сайта на базе Magento%/integration/index/index.
-
В полях Логин и Пароль введите логин и пароль, которые вы указали в пункте 6.
-
Нажмите Сохранить.
Загрузятся статусы сделок из Magento.
- Перетаскивая статусы сделок, распределите их по группам. Подробнее читайте в статье Распределение статусов сделок.