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