retailcrm / opencart-module Goto Github PK
View Code? Open in Web Editor NEWOpenCart integration plugin
Home Page: http://www.retailcrm.pro
License: MIT License
OpenCart integration plugin
Home Page: http://www.retailcrm.pro
License: MIT License
Здравствуйте!
Помогите пожалуйста.
У меня ocStore 2.1, установил модуль он работает подтягивает статусы и способы оплаты но не показывает способы доставки, а в журнале ошибок пишет:
PHP Notice: Undefined index: retailcrm_delivery in /catalog/model/retailcrm/order.php on line 77
PHP Notice: Undefined index: retailcrm_delivery in /catalog/model/retailcrm/order.php on line 193
Если заказ создан в ритейле, то при передаче в опенкарт передается заказ, создается правильный клиент, но customer_id ставится какой-то странный. В моем случае - customer_id = 935
Во всех заказах, созданных в ритейле!
В заказах, созданных в опенкарте, customer_id ставится правильный.
В настройках выставлены настройки соответствия справочников для соответствия способов доставки и оплаты в магазине и CRM.
При оформлении заказа в магазине в CRM не передается информация о способе доставки и оплаты. В логе ошибок Opencart появляются записи:
2017-02-10 13:04:23 - PHP Notice: Undefined index: yamodule.AC in /www/catalog/model/retailcrm/order.php on line 67
2017-02-10 13:04:23 - PHP Notice: Undefined index: cdek.tariff_137 in /www/catalog/model/retailcrm/order.php on line 77
При этом стоимость доставки передается корректно.
Версия ocStore 2.1.0.2.1
Добрый день, подскажите пожалуйста, использую модуль Simple. При регистрации пользователь указывает данные в кастомных полях.
Добавил в файлы customer в моделях в каталогах admin и catalog в функцию process($customer)
$object ='customer';
$query = $this->db->query('SELECT * FROM `' . DB_PREFIX . $object . '_simple_fields` WHERE `'.$object.'_id` = \'' . $customer['customer_id'] . '\' LIMIT 1');
$field_value = $query->row['field38'];
$customerToCrm['contragent'] = array(
'contragentType' => 'legal-entity',
'legalName' => $field_value,
'legalAddress' => $customer['customer_id'],
'INN' => $customer['customer_id'],
'KPP' => $customer['customer_id'],
'OGRN' => $customer['customer_id'],
'BIK' => $customer['customer_id'],
'bank' => $customer['customer_id'],
'bankAddress' => $customer['customer_id'],
'corrAccount' => $customer['customer_id'],
'bankAccount' => $customer['customer_id']
);
Но в переменную не приходит значение из базы. Как можно получить значение кастомного поля из модуля Simple? Спасибо)
HELP
Переехали на VPS и все упало... Точнее выгрузка IAP работает, но сам модуль не хочет генерировать retailcrm.xml . В модуле выдает ошибку "Error" при нажатии на выгрузить каталог.
Что сделать?
Добрый день.
При изменении статуса в opencart (2.3), он мгновенно меняется в retailCRM, при изменении статуса в CRM, в магазине статус не меняется. Крон срабатывает без ошибок. Соответствие статусов в модуле настроено. Где начать поиск проблемы?
Если использовать API v5 в настройках модуля Opencart, то при передаче нового заказа в RetailCRM помимо корректного способа оплаты еще появляется незаданный способ оплаты с нулевой суммой:
Если переключиться на v4 или v3, то в заказе только один корректно заданный способ оплаты.
Версия модуля v3.0.4, Opencart 2.3.
opencart 2.1
не правильно передаёт цену, передаёт как price*quantity, но не учитывает бонусные баллы, если какое решение?
При выгрузке одного заказа если товар в заказе был с опцией, то в CRM товар попадет без фотки и без опции
Добрый день, у Retail довольно таки внушительный список поддерживаемых служб доставки, чего не скажешь про OpenCart..... Было бы здорово написать какой-нибудь модуль доставки для opencart который бы при вызове обращался к Retail и получал бы возможные способы доставки и по каждому из них мог запросить тариф на доставку..... Можно ли такое реализовать при помощи вашего API???
Добрый день! Помогите пожалуйста!
Установили модуль на версию 2х1
встал нормально без ошибок доставки из справочника CRM отображаются, в систему пришло 2 заказа которые не были сделаны, а остальных нет не новых оформленных не страрых.
В инструкции есть скрин и фото где есть в самом модуле есть вкладки -справочники и демон колектор а так же кнопка вверху выгрузить все заказы клиентов и выгрузить каталог, у нас таких вкладок нет и есть только кнопка сохранить.
В чем может быть дело?
Факт что обмен есть но заказы не приходят.
Всем привет!
Можно ли как-то использовать методы этого плагина напрямую в контроллере?
Есть небольшие баги в twig шаблоне админки, в частности не правильно запрашиваються сохраненные значения, напрмер вместо "{% if saved_settings.module_retailcrm_default_shipping" в исходниках значиться "{% if saved_settings.retailcrm_default_shipping" ......
При интеграции на опенкарт 3 с установленным модулем симпла отключаются уведомления на почту при поступлении заказов и заказы приходят как пропавшие.
Добрый день, подскажите пожалуйста, почему не выводится значение атрибута? Если в переменную добавляю id атрибута - id выводится правильно, а если пытаюсь вывести текст, то ничего не выводится.
$attr_text = $attr['attribute_id'] ; //id товара выводится
$attr_text = $attr['text'] ; // текст атрибута не выводится
Использую код:
$attributes = $this->model_catalog_product->getProductAttributes($product['product_id']);
if (!empty($attributes)) {
foreach ($attributes as $attr) {
if($attr['attribute_id'] == 15) {
$attr_text = $attr['text'] ;
$attr = $this->dd->createElement('param');
$attr->setAttribute('code', 'color');
$attr->setAttribute('name', 'Цвет');
$attr->appendChild($this->dd->createTextNode($attr_text));
$e->appendChild($attr);
}
}
}
Не передает внешний код для срм. Из-за чего невозможно выгрузить товар из срм в мой склад. Где возможно добавить тег xmlid?
Подскажите, какие настройки PHP нужно выставить, чтобы подгрузить историю из 63500 заказов и клиентов из OpenCart 2.1.0.2.1
?
Второй вопрос. Можно ли выгружать частично (за период)? Нужно, чтобы сначала протестировать как будут выглядеть заказы именно в нашем случае, а потом уже загрузить всю историю.
php /system/cron/export.php
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 32 bytes) in /home/mnce80tct/domains/domain.ru/public_html/system/storage/modification/system/library/db/mysqli.php on line 28
Если покупатель при оформлении заказа использует купон на скидку, то в CRM не передается информация о нем, и товар имеет полную стоимость.
Добрый день, подскажите пожалуйста, как можно вывести purchasePrice в xml? Использую модуль CostPrice - закупочная цена товаров в Opencart (https://liveopencart.ru/opencart-moduli-shablony/moduli/tsenyi/costprice-zakupochnaya-tsena-tovarov-v-opencart). Этот модуль создает поле в БД cost, сразу за полем цены price. Спасибо)
По какой то причине, после установки и конфигурации модуля, зайдя на страницу заказа на сайте она не поднимается, выходит пустая страница. Ошибок в логах не наблюдается. Какая связь между страицой заказов и модулем?
Доброго времени суток! Подскажите, пожалуйста, как сделать так, чтобы номер заказа не передавался из opencart в retailCRM, а создавался новый заказ с порядковым номером retailCRM?
При передачи статуса из CRM в OC, поле Бонусные баллы (в заказе в ОС) становится "0", подскажите как исправить? версия 2.1
Установили модуль, настроили выгрузку в ICML, но у товаров в тэг вместо текущей цены помещается старая цена, см. http://joxi.ru/gmvOM6ehKkvR2a и http://joxi.ru/EA410npSk3OYrb
При нажатии на сайте на корзину, нажимаем - "перейти в корзину" или "оформить заказ" в сплывающей форме, заказ автоматически летит в RetailCRM, хотя пользователь еще не нажимал "подтверждение заказа"
Отключил Daemon collector, все равно отправляет данные...
Стоит модуль Simple
Шаблон colloring
Сайт exly.ru
Версия ocStore 2.3.0.2.3
Пожалуйста помогите...
Проблема при идентификация товара в заказе в каталоге мой склад. Ранее было выставлено решение о высталении тега xmlId в каталог модуля. Тег добавлен, но товары все также не идентифицируются в каталоге мой склад, не смотряя на, что попали в опенкарт по yml из мой склад. Возможно в сам заказ не попадает данный тег? Или скрипт связывает товар в заказе со своим же каталогом в RetailCRM по id? Итог, при выгрузке RetailCRM ругается на несоответствие id (externalId)
Ошибки при обратной синхронизации заказа
Opencart API error log
2018-02-02 16:50:04 @ [shipping/address] - City must be between 3 and 128 characters!
2018-02-02 16:50:04 @ [shipping/methods] - Warning: Shipping address required!
2018-02-02 16:50:05 @ [shipping/method] - Warning: No Shipping options are available!
2018-02-02 16:50:05 @ [order/edit] - Необходим способ доставки!
Ps. с каталогом всё решилось.
Добрый день.
Внешний вид модуля в админке прям в тоску вгоняет. Понятное дело, что внешний вид это последнее о чем нужно заботиться и уж тем более в админке, поэтому решил поправить это дело. Новый вид модуля в админке по ссылке.
Изменил retailcrm.tpl (admin/view/template/extension/module)
retailcrm.zip
Добрый день! После установки модуля на опенкарт 2.1 с симплом начали приходить заказы в админку и в саму CRM которых клиент не совершал, если делать какие то дейсвия на сайте в корзине ( например выйти или зайти или менять способ доставки) прилетает заказ хотя кнопка оформить не нажималась, так могут прилетать до бесконечности. До этого такого не наблюдали.
С чем может связана такая проблема? Обмен с СRM нормальный, единственное эти псевдо заказы приходят под другим статусом, не который установлен поумолчанию в системе.
Где можно искать ошибку? Закопались в несущесвующих заказах
Сейчас в xml к каждому торговому предложению (offers) уходит кол-во ($e->setAttribute('quantity', $product['quantity']);) равное всем торговым предложениям этого товара (product). Как передавать в xml именно количество равное количеству данного торгового предложения?
ocStore 2.1.0.2.1
Добрый день!
Версия установленного модуля - v3.0.4
Версия CMS - 2.3
В более ранних версиях модуля номера заказов на стороне retailcrm присваиваются следующие: 29110A, 29109C и т.д.
Сейчас на другом магазине номера заказов в retailcrm соответствуют номерам заказов в опенкарте. Т.е. если в опенкарте заказ будет под номером 1, то и в самом ритейле новый заказ создаться с номером 1.
Это так задумано?
Доброго дня! Очень прошу помощи в решении проблемы!
После установки модуля начали пропадать совешенные заказы из личного кабинете клиентов.
Т.е Клиент делает в личном кабинете заказ он хранится в истории 5 мин и потом его нет.
Нашли стоку которая обращается в историю заказов , она должна по сути менять суммы или товары при изменении в системе CRM (при необходимости) но она вместо этого просто из затирает начисто. При чем не каких дейсвий и изменений со стороны CRM не происходит даже статусы не меняют еще а она уже удаляет заказы.
“2018-08-17 14:20:03 - PHP Notice: Undefined index: custom_field in /var/www/brauberg-rus/data/www/brauberg-rus.ru/admin/model/retailcrm/base_history.php on line 41
2018-08-17 14:20:03 - PHP Notice: Undefined index: index in /var/www/brauberg-rus/data/www/brauberg-rus.ru/admin/model/retailcrm/history.php on line 165
2018-08-17 14:20:03 - PHP Notice: Undefined index: index in /var/www/brauberg-rus/data/www/brauberg-rus.ru/admin/model/retailcrm/history.php on line 218”
Добрый день. По стандарту в Opencart цена опции указывается с дополнительным параметром "+" при котором стоимость товара плюс стоимость опции суммируется и на выходе получается конечная цена товара.
Каким образом сделать так чтобы цена опции не добавлялась к основной цене товара а выгружалась целым отдельным значением?
В вашем коде, на сколько я понимаю, вот эта строчка формирует цену: ->appendChild($this->dd->createTextNode($product['price'] + $optionsValues['price']));
Думаю это является важным нюансом так как много кто использует параметр "=" место +,-,/,*...
Добрый день!
Все мы знаем что в опенкарте есть модули методов доставок, в которых можно создавать свои различные способы. В конкретном случае это модуль "Доставка Плюс".
Код в модуле такой dostavkaplus.sh1, где "sh1" это отдельный способ. Если создать в модуле другие способы, то будет sh2, sh3, sh4 и т.д. по количеству способов.
Использую версии модуля retailcrm v3.0.4 и ocStore 2.3.0.2.3
В модуле на вкладке "Справочники" эти способы подтягиваются, но не все. Из 12 созданных в модуле "Доставка Плюс", в модуле retailcrm подтягиваются только 4.
Подскажите пожалуйста в чем может быть причина? Есть какое-то ограничение на вывод?
Передаются цены без акции.
версия модуля 1.х
версия опенкарт 1.5.6.4
можно как-то настроить передачу акционных цен?
или хотя бы, чтоб передавались акционные цены (если они есть) вместо обычных продажных
Подскажите пожалуйста, в crm есть Отчество клиента, как сделать, чтобы оно передавалось бы в поле Имя в Opencart? Спасибо)
Добрый день!
Подскажите пожалуйста, этот модуль можно использовать с Opencart 2.3??
У меня ошибки выскакивают при запуске export.php, ругается на 19 строку в order.php
$this->retailcrmApi->ordersUpload($ordersPart);
на эту строку. Я попробовал var_dump($this->retailcrmApi)
выводит NULL
, можно как-то исправить эту ошибку? Я думаю ошибки в путях...
Добрый день, подскажите пожалуйста, как добавить в файл retailcrm.xml атрибут товара, который отвечает за цвет? Спасибо)
Опенкарт 1.5.6.4
Если покупатель выбирает две позиции с одним товаром, но разными опциями, то в retailCRM в заказе остается только одна строчка.
Например, опция Цвет. Покупатель выбрал пиджак-112 желтый и пиджак-112 синий, в СРМ в заказе будет один пиджак-112 синий (или желтый - не нашел пока системы)
И еще момент:
Когда заказ оформляет покупатель, опции не передаются. Но если заказ делает менеджер в админке сайта (или меняет там же) тогда опции передаются нормально (с учетом проблемы выше). Обратно из ритейла на сайт опции проходят нормально
Модуль не получает методы доставки, переменная $delivery['opencart'] всегда возвращается NULL.
В opencart есть встроенная функция сбора и рассылки по email
Скажите. возможно ли как то автоматически передавать эти email в retailCRM?
В OpenCart 2.1.0.2.1 установлен модуль "Заказ в 1 клик"
Заказы через него успешно создаются и появляются в админке OpenCart,
а в retailCRM не передаются. При этом заказы, оформленные через корзину - приходят в retailCRM.
Подскажите в какую сторону копать? Могу предоставить доступ к любым необходимым файлам
Установленный модуль "Заказ в 1 клик": https://opencartforum.com/files/file/3175-zakaz-v-1-klik-zapis-v-bd-cel-v-yametrike-sms/
Описание проблемы:
Установил последнюю версию модуля на OpenCart 2.3 и в админке установил одну валюту: UAH (По умолчанию). Других валют в магазине нету.
Далее в поле "Значение" вот тут http://prntscr.com/lr7t1d задал курс валюте и сохранил.
Запускаю /system/cron/icml.php выгрузка каталога создается, но в выгрузке каталога все цены выводятся без учета курса заданного в админке.
Исправьте пожалуйста, это очень не приятный баг для пользователей которые используют курс для валют.
Добрый день.
Опробовал обновленный модуль для opencart 2.3, вроде работает, заказы передаёт.
Работаем в связке opencart и retailCRM уже год, хотелось бы увидеть следующее:
Передачу опций у товаров. Очень осложняет и удлиняет работу менеджеров, т.к. приходится в ручную дублировать опции из админки сайта в форму заказа retailCRM. Сейчас добавляем в ручную в свойства http://prntscr.com/eo8ozl
Не знаю как это правильно организовать, но это крайне необходимо.
Добрый день, подскажите пожалуйста, почему при создании заказа не передается артикул заказанного товара в crm и не синхронизируется товар с каталогом в crm?
Спасибо
При большом количестве товаров в заказе этот заказ не передается в RetailCRM.
В логе system/logs/retailcrm.log появляется ошибка:
[ordersEdit] Could not decode JSON, syntax error - malformed JSON.
В тестируемом заказе 140 позиций. В данный момент столкнулся с этой проблемой на версии Opencart 1.5, но так же сталкивался с ней и на версии 2.3.
Возможно ли, что обрезается запрос к серверу? Но как понять с какой стороны? Я у себя выставил php_value max_input_vars 20000 и не помогло.
В логах модуля в разделе Retailcrm API error log много ошибки: [customersEdit] Not found Что это значит и как исправить? И при нажатии очистить логи появляется ошибка 500. Спасибо
при выгрузке каталога визуально идёт работа модуля, но сам файл не создаётся. При этом синхронизация с срм есть (заказы). В чём может быть причина?
Подскажите пожалуйста, мне нужно передать реквизиты клиента с заказом. В модуле есть два файла order. Каталог catalog/model/extension/retailcrm/order.php и admin/model/extension/retailcrm/order.php В какой нужно добавить данные? Спасибо)
Добрый день!
При изменении статуса заказа в crm, меняется и статус в опенкарте.
Можно ли данное действие записывать в историю заказа в опенкарте?
Версия oc1.5
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.