opencart-module/README.md

82 lines
2.7 KiB
Markdown
Raw Normal View History

2014-08-19 08:00:13 +04:00
Opencart module
===============
2014-08-15 13:35:22 +04:00
Модуль интеграции CMS Openacrt c [RetailCRM](http://retailcrm.ru)
2014-08-15 13:35:22 +04:00
### Модуль позволяет:
2014-08-15 13:35:22 +04:00
* Экспортировать в CRM данные о заказах и клиентах и получать обратно изменения по этим данным
* Синхронизировать справочники (способы доставки и оплаты, статусы заказов и т.п.)
* Выгружать каталог товаров в формате [ICML](http://retailcrm.ru/docs/Разработчики/ФорматICML) (IntaroCRM Markup Language)
2014-08-15 13:35:22 +04:00
### Установка
2015-06-26 18:07:36 +03:00
#### Скачайте модуль
2015-06-26 18:07:36 +03:00
```
https://github.com/retailcrm/opencart-module/archive/master.zip
```
#### Установите модуль скопировав необходимые файлы в корень сайта
2015-06-26 18:07:36 +03:00
```
unzip master.zip
cp -r opencart-module/* /path/to/opecart/instance
```
#### Активируйте модуль
2015-06-26 18:07:36 +03:00
В основном меню Extension -> Modules -> Intstall module.
2015-06-26 18:07:36 +03:00
#### Выгрузка новых заказов в CRM (для версии opencart 1.5.x.x, для версии 2.0 и старше не требуется)
2015-06-26 18:07:36 +03:00
В файле:
```
/catalog/model/checkout/order.php
```
Добавьте следующие строки в метод addOrder непосредственно перед языковой конструкцией return:
2015-06-26 18:07:36 +03:00
```
$this->load->model('retailcrm/order');
$this->model_retailcrm_order->send($data, $order_id);
```
В файле:
2015-06-26 18:07:36 +03:00
```
/admin/model/sale/order.php
2015-06-26 18:07:36 +03:00
```
Добавьте следующие строки в методы addOrder и editOrder непосредственно перед языковой конструкцией return:
2015-06-26 18:07:36 +03:00
```
if (!isset($data['fromApi'])) {
$this->load->model('retailcrm/order');
$this->model_retailcrm_order->send($data, $order_id);
}
```
#### Получение измений из CRM
2015-06-26 18:07:36 +03:00
Для получения изменений и новых данных добавьте в cron следующую запись:
2015-06-26 18:07:36 +03:00
```
*/5 * * * * /usr/bin/php /path/to/opencart/system/cron/retailcrm/history.php >> /path/to/opencart/system/logs/cronjob_history.log 2>&1
2015-06-26 18:07:36 +03:00
```
2014-08-19 23:53:11 +04:00
2015-07-23 00:30:58 +03:00
#### Настройка экспорта каталога
Для периодической выгрузки каталога добавьте в cron следующую запись:
```
* */4 * * * /usr/bin/php /path/to/opencart/system/cron/export.php >> /path/to/opencart/system/logs/cronjob_export.log 2>&1
```
В настройках CRM установите путь к файлу выгрузки
```
/download/retailcrm.xml
```