Coder Social home page Coder Social logo

retailcrm / opencart-module Goto Github PK

View Code? Open in Web Editor NEW
22.0 21.0 41.0 1.09 MB

OpenCart integration plugin

Home Page: http://www.retailcrm.pro

License: MIT License

PHP 79.07% CSS 0.06% Smarty 8.73% Makefile 0.26% Dockerfile 0.39% Shell 0.15% Twig 11.34%
retailcrm opencart

opencart-module's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

opencart-module's Issues

Не видит способы доставки

Здравствуйте!
Помогите пожалуйста.
У меня 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 из RetailCRM -> Opencart

Если заказ создан в ритейле, то при передаче в опенкарт передается заказ, создается правильный клиент, но customer_id ставится какой-то странный. В моем случае - customer_id = 935
Во всех заказах, созданных в ритейле!
В заказах, созданных в опенкарте, customer_id ставится правильный.

Способы доставки и оплаты не передаются в CRM

В настройках выставлены настройки соответствия справочников для соответствия способов доставки и оплаты в магазине и 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

Добрый день, подскажите пожалуйста, использую модуль 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

HELP

Переехали на VPS и все упало... Точнее выгрузка IAP работает, но сам модуль не хочет генерировать retailcrm.xml . В модуле выдает ошибку "Error" при нажатии на выгрузить каталог.

Что сделать?

Статусы заказа не обновляются в магазине при изменении в crm

Добрый день.
При изменении статуса в opencart (2.3), он мгновенно меняется в retailCRM, при изменении статуса в CRM, в магазине статус не меняется. Крон срабатывает без ошибок. Соответствие статусов в модуле настроено. Где начать поиск проблемы?

Незаданный способ оплаты в заказе при использовании API v5

Если использовать API v5 в настройках модуля Opencart, то при передаче нового заказа в RetailCRM помимо корректного способа оплаты еще появляется незаданный способ оплаты с нулевой суммой:

18575 retailcrm 2018-03-27 19-24-12

Если переключиться на v4 или v3, то в заказе только один корректно заданный способ оплаты.

Версия модуля v3.0.4, Opencart 2.3.

Не правильно передаёт цену

opencart 2.1
не правильно передаёт цену, передаёт как price*quantity, но не учитывает бонусные баллы, если какое решение?

Способы доставки

Добрый день, у 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

Если покупатель при оформлении заказа использует купон на скидку, то в CRM не передается информация о нем, и товар имеет полную стоимость.

После установки саит рушится на стр формы заказа

По какой то причине, после установки и конфигурации модуля, зайдя на страницу заказа на сайте она не поднимается, выходит пустая страница. Ошибок в логах не наблюдается. Какая связь между страицой заказов и модулем?

Передача номера заказа

Доброго времени суток! Подскажите, пожалуйста, как сделать так, чтобы номер заказа не передавался из opencart в retailCRM, а создавался новый заказ с порядковым номером retailCRM?

Бонусные баллы

При передачи статуса из CRM в OC, поле Бонусные баллы (в заказе в ОС) становится "0", подскажите как исправить? версия 2.1

Серьезная ошибка!

При нажатии на сайте на корзину, нажимаем - "перейти в корзину" или "оформить заказ" в сплывающей форме, заказ автоматически летит в 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.
Подскажите пожалуйста в чем может быть причина? Есть какое-то ограничение на вывод?

Не передаются акционные цены в retailcrm

Передаются цены без акции.
версия модуля 1.х
версия опенкарт 1.5.6.4
можно как-то настроить передачу акционных цен?
или хотя бы, чтоб передавались акционные цены (если они есть) вместо обычных продажных

Отчество

Подскажите пожалуйста, в crm есть Отчество клиента, как сделать, чтобы оно передавалось бы в поле Имя в Opencart? Спасибо)

Совместимость с OpenCart 2.3

Добрый день!

Подскажите пожалуйста, этот модуль можно использовать с 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 синий (или желтый - не нашел пока системы)

И еще момент:
Когда заказ оформляет покупатель, опции не передаются. Но если заказ делает менеджер в админке сайта (или меняет там же) тогда опции передаются нормально (с учетом проблемы выше). Обратно из ритейла на сайт опции проходят нормально

Не передаются заказы "в 1 клик" в retailCRM, хотя в заказах OpenCart появляются

В 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 выгрузка каталога создается, но в выгрузке каталога все цены выводятся без учета курса заданного в админке.

Исправьте пожалуйста, это очень не приятный баг для пользователей которые используют курс для валют.

Передача опций товаров в retailCRM

Добрый день.
Опробовал обновленный модуль для 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. Спасибо

Не создаётся retailcrm.xml

при выгрузке каталога визуально идёт работа модуля, но сам файл не создаётся. При этом синхронизация с срм есть (заказы). В чём может быть причина?

Реквизиты клиента

Подскажите пожалуйста, мне нужно передать реквизиты клиента с заказом. В модуле есть два файла order. Каталог catalog/model/extension/retailcrm/order.php и admin/model/extension/retailcrm/order.php В какой нужно добавить данные? Спасибо)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.