Loading...
Page tree
Skip to end of metadata
Go to start of metadata

Воспользуйтесь инструкцией в том случае, если в 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, '', '');

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>

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

6. В панели администратора перейдите в пункт меню
System  Configuration  Design  Footer  Miscellaneous HTML.
Система  Конфигурация  Дизайн  Футер  Различный HTML

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

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

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

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

9. В блоке CRM / CMS выберите Magento и нажмите кнопку Подключить.

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

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

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

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

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

  • No labels