Перейти к содержанию

Интеграция Roistat с Magento

Интеграция CMS Magento с Roistat. Воспользуйтесь этой инструкцией в случае, если в Magento хранится актуальная информация о ваших заказах.

Воспользуйтесь инструкцией в том случае, если в Magento хранится актуальная информация о ваших заказах.

Roistat не поддерживает передачу заявок в CRM через Roistat для Magento.

Настройка интеграции в Magento

Настройка Magento на сервере

  1. Скачайте архив и скопируйте файлы из папки app в папку app на сервере, где установлена Magento.\
  2. В базе данных магазина выполните следующий запрос, который создаст таблицу 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, '', '');
  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 -->
Сохраните файл. 

  1. В папке установки модуля интеграции с Roistat откройте файл code/local/Roistat/Intergation/etc/config.xml и добавьте в секцию следующий код:
<models>
<integration>
<class>RoiStat_Integration_Model</class>
</integration>
</models>

Настройка в панели администратора

  1. В панели администратора перейдите в пункт меню

System → Configuration → Design → Footer → Miscellaneous HTML. (Система →  Конфигурация → Дизайн → Футер → Различный HTML.)

и установите счетчик, код которого вы найдете в Roistat в пункте меню Настройки → Код для сайта

1.png

  1. Перейдите в пункт меню Roistat → settings и введите Логин и Пароль, которые вы можете придумать самостоятельно.

Внимание!

Логин и пароль не должны совпадать с логином и паролем от панели администратора.

2.png

Настройка интеграции в Roistat

  1. В проекте Roistat откройте Каталог интеграций

  2. В блоке CRM выберите Magento и нажмите кнопку Настроить интеграцию.

  3. В поле URL сайта введите путь к модулю интеграции с Roistat в Magento %адрес вашего сайта на базе Magento%/integration/index/index.

  4. В полях Логин и Пароль введите логин и пароль, которые вы указали в пункте 6.

  5. Нажмите Сохранить.

Загрузятся статусы сделок из Magento.

  1. Перетаскивая статусы сделок, распределите их по группам. Подробнее читайте в статье Распределение статусов сделок.