Коллеги, доброго вам дня!
Писал в техподдержку, но не получил от них ни одного варианта решения следующей проблемы.
Описание проблемы
При обновлении заказа теряется скидка у корзины, установленная через "Правила работы с корзиной".
Под обновлением имею в виду нажатие кнопки "Применить" на странице изменения заказа в админке. Причем скидка пропадает даже когда сами данные в заказе не меняются, а просто нажимается кнопка "Применить".
Показал процесс на трех прикрепленных изображениях, как выглядит корзина оформленного заказа в админке:
1. До изменения - когда заходим на страницу заказа
2. После изменения - после нажатия на кнопку "Применить"
3. После пересчета - после нажатия на кнопку "Пересчитать заказ" (это кастомная кнопка, которая запускает штатные методы: fUpdateProductCount(), fRecalProduct('', '', 'Y', 'N', null), fGetMoreBasket(''), fGetMoreViewed(''), имитируя добавление или удаление товара из заказа - нужна нам, чтобы заново проставлялись скидки на товар и корзину).
Скидка также пропадает при обновлении данных заказа через методы CSaleOrderPropsValue::Add и CSaleOrderPropsValue::Update.
Задал техподдержке три вопроса
1. Как решить проблему с потерей скидок?
2. Возможно ли как-то работать с данными и свойствами заказа, не затрагивая его корзину и скидки, действующие на корзину?
3. Как правильно сохранять скидку из "правил работы с корзиной", чтобы она не терялась и можно было видеть ее название и реальный процент скидки, а не скидочную сумму?
Пояснение к третьему вопросу: мы сохраняем заказ вот так, где $DISC['DISC_VALUE'] - это итоговая сумма скидки в рублях:
Результат общения с техподдержкой
Убрав все лишнее, итог оказался такой:
1. Как решить проблему с потерей скидок?
2. Возможно ли как-то работать с данными и свойствами заказа, не затрагивая его корзину и скидки, действующие на корзину?
3. Как правильно сохранять скидку из "правил работы с корзиной", чтобы она не терялась и можно было видеть ее название и реальный процент скидки, а не скидочную сумму?
Вопрос форумчанам
Неужели такая проблема у многих магазинов на Битриксе? Посоветуйте, пожалуйста, как решаете ее? Операторы не могут нормально работать с заказами.
У меня установлены версии модулей:
Писал в техподдержку, но не получил от них ни одного варианта решения следующей проблемы.
Описание проблемы
При обновлении заказа теряется скидка у корзины, установленная через "Правила работы с корзиной".
Под обновлением имею в виду нажатие кнопки "Применить" на странице изменения заказа в админке. Причем скидка пропадает даже когда сами данные в заказе не меняются, а просто нажимается кнопка "Применить".
Показал процесс на трех прикрепленных изображениях, как выглядит корзина оформленного заказа в админке:
1. До изменения - когда заходим на страницу заказа
2. После изменения - после нажатия на кнопку "Применить"
3. После пересчета - после нажатия на кнопку "Пересчитать заказ" (это кастомная кнопка, которая запускает штатные методы: fUpdateProductCount(), fRecalProduct('', '', 'Y', 'N', null), fGetMoreBasket(''), fGetMoreViewed(''), имитируя добавление или удаление товара из заказа - нужна нам, чтобы заново проставлялись скидки на товар и корзину).
Скидка также пропадает при обновлении данных заказа через методы CSaleOrderPropsValue::Add и CSaleOrderPropsValue::Update.
Задал техподдержке три вопроса
1. Как решить проблему с потерей скидок?
2. Возможно ли как-то работать с данными и свойствами заказа, не затрагивая его корзину и скидки, действующие на корзину?
3. Как правильно сохранять скидку из "правил работы с корзиной", чтобы она не терялась и можно было видеть ее название и реальный процент скидки, а не скидочную сумму?
Пояснение к третьему вопросу: мы сохраняем заказ вот так, где $DISC['DISC_VALUE'] - это итоговая сумма скидки в рублях:
Результат общения с техподдержкой
Убрав все лишнее, итог оказался такой:
1. Как решить проблему с потерей скидок?
Цитата |
---|
Техподдержка: О данной проблеме известно и над её устранением занимаются в отделе разработок. В этом обращении вам будет сообщено об итогах решения проблемы в отделе разработок(решено или нет). |
2. Возможно ли как-то работать с данными и свойствами заказа, не затрагивая его корзину и скидки, действующие на корзину?
Цитата |
---|
Техподдержка: Изменить данные заказа, без пересчета заказа не получится. |
3. Как правильно сохранять скидку из "правил работы с корзиной", чтобы она не терялась и можно было видеть ее название и реальный процент скидки, а не скидочную сумму?
Цитата |
---|
Техподдержка: Сейчас не получится применить скидку правила работы с корзиной, так чтобы после изменения заказа она не пропала. Так же в форме заказа не предусмотрен вывод названия скидки, которая применена с заказу и её размер в процентах. |
Вопрос форумчанам
Неужели такая проблема у многих магазинов на Битриксе? Посоветуйте, пожалуйста, как решаете ее? Операторы не могут нормально работать с заказами.
У меня установлены версии модулей:
- Торговый каталог (catalog) - 15.0.8
- Интернет-магазин (sale) - 14.11.5