retailcrm / opencart-module

OpenCart integration plugin
http://www.retailcrm.pro
MIT License
22 stars 43 forks source link

Статус оплаты #220

Closed klaos27 closed 3 years ago

klaos27 commented 3 years ago

При успешной онлайн оплате в магазине выставляется статус заказа "Оплачен". В настройках модуля указано соответствие что в retailcrm также будет статус заказа "Оплачен". Здесь все работает отлично. Но "Статус оплаты" в таком заказе будет всегда "не оплачен"

iyzoer commented 3 years ago

Статус оплаты никак не связан со статусом заказа. Так как в opencart нет статусов оплаты, мы статус оплаты в RetailCRM никак не транслируем.

klaos27 commented 3 years ago

Статус оплаты никак не связан со статусом заказа. Так как в opencart нет статусов оплаты, мы статус оплаты в RetailCRM никак не транслируем.

А если сделать настройку соответствия? Типа если статус заказа в опенкарте такой-то, то в retailCRM статус оплаты такой-то.

klaos27 commented 3 years ago

Еще момент. https://yadi.sk/i/gRog3dzZ16JDHw Код находится внутри foreach ($orderProducts as $product) { Это недоразумение или все-таки он находится в правильном месте?

iyzoer commented 3 years ago

А если сделать настройку соответствия? Типа если статус заказа в опенкарте такой-то, то в retailCRM статус оплаты такой-то.

В таком случае может нарушиться обратная синхронизация данных.

Код находится внутри foreach ($orderProducts as $product) { Это недоразумение или все-таки он находится в правильном месте?

Да, это невнимательность.

klaos27 commented 3 years ago

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

gwinn commented 3 years ago

https://github.com/retailcrm/opencart-module/blob/master/src/upload/catalog/model/extension/retailcrm/order.php#L321

klaos27 commented 3 years ago

Код находится внутри foreach ($orderProducts as $product) { Это недоразумение или все-таки он находится в правильном месте?

Да, это невнимательность.

Добрый день! Забыли про это. Версия 4.1.6