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

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

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

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

Настройка интеграции в 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, '', '');
    
  3. В таблице с заказами 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 -->
    

    Сохраните файл. 

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

    <models>
    <integration>
    <class>RoiStat_Integration_Model</class>
    </integration>
    </models>
    

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

  1. В проекте Roistat перейдите в раздел Настройки → Код счетчика и скопируйте код:

    0.png

  2. В панели администратора Magento перейдите в пункт меню System. На панели слева в блоке Configuration выберите пункт Design. В секции Footer найдите поле Miscellaneous HTML и вставьте скопированный код счетчика:

    1.png

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

    2.png

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

  1. В проекте Roistat откройте раздел Интеграции и нажмите Добавить интеграцию. В открывшемся окне найдите и добавьте интеграцию с Magento:

    3.png

    Затем нажмите Настроить интеграцию:

    4.png

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

  3. В полях Логин и Пароль введите логин и пароль, которые вы указали на шаге Настройка в панели администратора в пункте 3.

  4. Нажмите Сохранить. Загрузятся статусы сделок из Magento.

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