прикрепить и применить)
кидал уже скрипт - поищите по купонам
Bitrix\Sale\DiscountCouponsManager::add
это недостаточно
подскажите, пожалуйста, почему в случае - если заказ был создан на сайте битрикс - данный код купон добавляет и скидку рассчитывает, а если заказ прилетел из ритейла - то нет ни купона, ни скидки. пробую из командной строки в админке, не могу понять что не так
orderId точно тот, что нужно? Ритейл использует номера и он свой префикс дописывает.
И допишите if !$result->isSuccess с выводом ошибок. ...а ещё могут варнинги затесаться в том же резалте
да, Id точно корректный( вывод ошибок добавила, спасибо
После всех телодвижений в синхронизации сайта с Ритейлом если зайти в Ритейловский заказ (в админке Битрикса) и добавить купон — добавляет, пересчитывает? При последующей синхронизации не убивается ли Ритейлом, приходит ли корректно в Систему (как ритейловцы себя называют =) ...а то же, но не через админку а через АПИ?
нет, не добавляет( пробовала добавлять и через командную строку, и, вручную, через админ панель - в обоих случаях не добавляется ничего
В логах Ритейловского модуля гляньте ошибки. Или просто лог (не обязательно ошибок) по текущему заказу. Например на предмет такого: мы сохраняем заказ, срабатывает событие, пинается синхронизация и что-то идёт не так, что приводит к НЕсохранению изменений заказа.
Ещё попробуйте манипуляции с заказом, переключив в настройках Ритейловского модуля синхронизацию по событию на синхронизацию по расписанию. Чтобы хоть убедиться, что редактирование Битриксовское работает
Обсуждают сегодня