Коллеги, доброго вам дня!
Писал в техподдержку, но не получил от них ни одного варианта решения следующей проблемы.
[SIZE=16pt][B]Описание проблемы[/B][/SIZE]
При обновлении заказа теряется скидка у корзины, установленная через "Правила работы с корзиной".
Под обновлением имею в виду нажатие кнопки "Применить" на странице изменения заказа в админке. Причем скидка пропадает даже когда сами данные в заказе не меняются, а просто нажимается кнопка "Применить".
Показал процесс на трех прикрепленных изображениях, как выглядит корзина оформленного заказа в админке:
[B]1. До изменения[/B] - когда заходим на страницу заказа
[IMG WIDTH=600 HEIGHT=314]http://gromkov.ru/images/bitrix/1.%20%D0%B4%D0%BE%20%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F.png[/IMG]
[B]2. После изменения[/B] - после нажатия на кнопку "Применить"
[IMG WIDTH=600 HEIGHT=348]http://gromkov.ru/images/bitrix/2.%20%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%20%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F.png[/IMG]
[B]3. После пересчета[/B] - после нажатия на кнопку "Пересчитать заказ" (это кастомная кнопка, которая запускает штатные методы: fUpdateProductCount(), fRecalProduct('', '', 'Y', 'N', null), fGetMoreBasket(''), fGetMoreViewed(''), имитируя добавление или удаление товара из заказа - нужна нам, чтобы заново проставлялись скидки на товар и корзину).
[IMG WIDTH=600 HEIGHT=366]http://gromkov.ru/images/bitrix/3.%20%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%20%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%87%D0%B5%D1%82%D0%B0.png[/IMG]
Скидка также пропадает при обновлении данных заказа через методы CSaleOrderPropsValue::Add и CSaleOrderPropsValue::Update.
[SIZE=16pt][B]Задал техподдержке три вопроса[/B][/SIZE]
1. Как решить проблему с потерей скидок?
2. Возможно ли как-то работать с данными и свойствами заказа, не затрагивая его корзину и скидки, действующие на корзину?
3. Как правильно сохранять скидку из "правил работы с корзиной", чтобы она не терялась и можно было видеть ее название и реальный процент скидки, а не скидочную сумму?
Пояснение к третьему вопросу: мы сохраняем заказ вот так, где $DISC['DISC_VALUE'] - это итоговая сумма скидки в рублях:
[IMG WIDTH=476 HEIGHT=541]http://gromkov.ru/images/bitrix/4.%20%D1%81%D0%BA%D1%80%D0%B8%D0%BD%20%D1%81%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F%20%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%B0.png[/IMG]
[SIZE=16pt][B]Результат общения с техподдержкой[/B][/SIZE]
Убрав все лишнее, итог оказался такой:
1. Как решить проблему с потерей скидок?
[QUOTE]Техподдержка: О данной проблеме известно и над её устранением занимаются в отделе разработок.
В этом обращении вам будет сообщено об итогах решения проблемы в отделе разработок(решено или нет).[/QUOTE]
2. Возможно ли как-то работать с данными и свойствами заказа, не затрагивая его корзину и скидки, действующие на корзину?
[QUOTE]Техподдержка: Изменить данные заказа, без пересчета заказа не получится.[/QUOTE]
3. Как правильно сохранять скидку из "правил работы с корзиной", чтобы она не терялась и можно было видеть ее название и реальный процент скидки, а не скидочную сумму?
[QUOTE]Техподдержка: Сейчас не получится применить скидку правила работы с корзиной, так чтобы после изменения заказа она не пропала. Так же в форме заказа не предусмотрен вывод названия скидки, которая применена с заказу и её размер в процентах.[/QUOTE]
[SIZE=16pt][B]Вопрос форумчанам[/B][/SIZE]
Неужели такая проблема у многих магазинов на Битриксе? Посоветуйте, пожалуйста, как решаете ее? Операторы не могут нормально работать с заказами.
У меня установлены версии модулей:
[LIST]
[*]Торговый каталог (catalog) - 15.0.8
[*]Интернет-магазин (sale) - 14.11.5
[/LIST]
Писал в техподдержку, но не получил от них ни одного варианта решения следующей проблемы.
[SIZE=16pt][B]Описание проблемы[/B][/SIZE]
При обновлении заказа теряется скидка у корзины, установленная через "Правила работы с корзиной".
Под обновлением имею в виду нажатие кнопки "Применить" на странице изменения заказа в админке. Причем скидка пропадает даже когда сами данные в заказе не меняются, а просто нажимается кнопка "Применить".
Показал процесс на трех прикрепленных изображениях, как выглядит корзина оформленного заказа в админке:
[B]1. До изменения[/B] - когда заходим на страницу заказа
[IMG WIDTH=600 HEIGHT=314]http://gromkov.ru/images/bitrix/1.%20%D0%B4%D0%BE%20%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F.png[/IMG]
[B]2. После изменения[/B] - после нажатия на кнопку "Применить"
[IMG WIDTH=600 HEIGHT=348]http://gromkov.ru/images/bitrix/2.%20%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%20%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F.png[/IMG]
[B]3. После пересчета[/B] - после нажатия на кнопку "Пересчитать заказ" (это кастомная кнопка, которая запускает штатные методы: fUpdateProductCount(), fRecalProduct('', '', 'Y', 'N', null), fGetMoreBasket(''), fGetMoreViewed(''), имитируя добавление или удаление товара из заказа - нужна нам, чтобы заново проставлялись скидки на товар и корзину).
[IMG WIDTH=600 HEIGHT=366]http://gromkov.ru/images/bitrix/3.%20%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%20%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%87%D0%B5%D1%82%D0%B0.png[/IMG]
Скидка также пропадает при обновлении данных заказа через методы CSaleOrderPropsValue::Add и CSaleOrderPropsValue::Update.
[SIZE=16pt][B]Задал техподдержке три вопроса[/B][/SIZE]
1. Как решить проблему с потерей скидок?
2. Возможно ли как-то работать с данными и свойствами заказа, не затрагивая его корзину и скидки, действующие на корзину?
3. Как правильно сохранять скидку из "правил работы с корзиной", чтобы она не терялась и можно было видеть ее название и реальный процент скидки, а не скидочную сумму?
Пояснение к третьему вопросу: мы сохраняем заказ вот так, где $DISC['DISC_VALUE'] - это итоговая сумма скидки в рублях:
[IMG WIDTH=476 HEIGHT=541]http://gromkov.ru/images/bitrix/4.%20%D1%81%D0%BA%D1%80%D0%B8%D0%BD%20%D1%81%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F%20%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%B0.png[/IMG]
[SIZE=16pt][B]Результат общения с техподдержкой[/B][/SIZE]
Убрав все лишнее, итог оказался такой:
1. Как решить проблему с потерей скидок?
[QUOTE]Техподдержка: О данной проблеме известно и над её устранением занимаются в отделе разработок.
В этом обращении вам будет сообщено об итогах решения проблемы в отделе разработок(решено или нет).[/QUOTE]
2. Возможно ли как-то работать с данными и свойствами заказа, не затрагивая его корзину и скидки, действующие на корзину?
[QUOTE]Техподдержка: Изменить данные заказа, без пересчета заказа не получится.[/QUOTE]
3. Как правильно сохранять скидку из "правил работы с корзиной", чтобы она не терялась и можно было видеть ее название и реальный процент скидки, а не скидочную сумму?
[QUOTE]Техподдержка: Сейчас не получится применить скидку правила работы с корзиной, так чтобы после изменения заказа она не пропала. Так же в форме заказа не предусмотрен вывод названия скидки, которая применена с заказу и её размер в процентах.[/QUOTE]
[SIZE=16pt][B]Вопрос форумчанам[/B][/SIZE]
Неужели такая проблема у многих магазинов на Битриксе? Посоветуйте, пожалуйста, как решаете ее? Операторы не могут нормально работать с заказами.
У меня установлены версии модулей:
[LIST]
[*]Торговый каталог (catalog) - 15.0.8
[*]Интернет-магазин (sale) - 14.11.5
[/LIST]