В механизм оформления заказа вытягивать все скидки и наценки, которые применены к заказу

Рейтинг: 2.5793  
В работе
Предложил Popovich Aleksey 17.02.2016 17:56:01

В механизм оформления заказа вытягивать все скидки и наценки, которые применены к заказу

Здравия всем!

Появилась одна задачка, c которой техподдержка отправили сюда:)

Итак, пользователю на сайте начисляются какие-то скидки за участие в каких-то акциях (тут все ок), а также, за использование определенных служб оплаты начисляется наценка. Так вот, в заказе эти все суммы и скидки и заказы - сливаются воедино и нам отдается уже сумма с учетом скидок.

Задача: вывести пользователю отдельно наценку и отдельно скидку. И вот тут получается ступор: а ведь имеем одну общую сумму, в которой уже учтена разность между наценкой и скидкой.
Выходит, что отдельно показать пользователю, что ему начислили наценку за использование такой-то службы оплаты мы никак не можем:(

Предлагаю в заказ вытягивать полный список скидок (и наценок), которые были применены к заказу, а разработчик уже сам решит, в каком виде это все выводить - как разницу скидок, или отдельными суммами...

Хотя бы ID-шники скидок. Суммы уж как-нибудь сами просчитаем (хотя если это будет тоже из коробки - будем рады:) )
Рейтинг: 8.1302  
Ответил Жуков Евгений 17.02.2016 18:58:24
Начиная с sale 15.5.0 эта информация сохраняется. Объект заказа имеет к ней доступ.

Рейтинг: 0  
Денис 17.02.2016 23:17:29
Евгений, как это? в обращении №841177 сказали, что такой возможности пока нет. может будете свои слова подкреплять примерами, чтобы вопросов больше не возникало?
Рейтинг: 0.2463  
Popovich Aleksey 18.02.2016 07:34:14
Аналогично! Обращение №846759  Вчера:

К сожалению, такого API не существует, так как это довольно спорная и технически сложная операция. Вы можете обсудить данную идею с разработчиком модуля на нашем сайте, создав идею - https://idea.1c-bitrix.ru
Евгений, подскажите, пожалуйста, каким образом можно вытянуть все  скидки/наценки, которые применены к заказу?
Рейтинг: 0  
Жуков Евгений 18.02.2016 18:56:12
Алексей, задача в той формулировке, что приведена у Вас, а именно:
В механизм оформления заказа вытягивать все скидки и наценки, которые применены к заказу
действительно решена. При оформлении заказа как из административной, так и из публичной части эта информация поднимается и сохраняется для дальнейшего использования (что можно увидеть, зайдя в редактирование заказа менеджером).

Что касается обоих тикетов - в обоих ЯВНО упоминается компонент оформления заказа - sale.order.ajax. Этот компонент сейчас переводится на новое api. После перевода вся информация о примененных скидках будет доступна, но будет ли выводиться - пока не могу сказать.
Рейтинг: 0.1634  
Денис 18.02.2016 19:38:56
ЯВНО упоминается компонент оформления заказа - sale.order.ajax
Я лично приводил компонент как пример, что нужен список скидок в процессе оформления заказа (пока он НЕ создан), а не после ("что можно увидеть, зайдя в редактирование заказа менеджером" ).

Этот компонент сейчас переводится на новое api. После перевода вся информация о примененных скидках будет доступна, но будет ли выводиться - пока не могу сказать.
То есть API для этого уже есть? Скажите как до оформления заказа из API вытащить скидки (если это реализовано).
Рейтинг: 0.1634  
Денис 18.02.2016 20:02:07
Вот вы пишете
Объект заказа имеет к ней доступ.
Даже для случая после оформления заказа, ну напишите пример как получить доступ? всё же лучше для перешедших из поисковиков на эту идею и нам полезно
Рейтинг: 0  
Popovich Aleksey 19.02.2016 02:01:50
дак в том то и дело, что я не против руками в том же result_modifier.php получить набор этих самых скидок и наценок, которые применяются....
Но вот только нигде так и не смог найти, каким образом это можно сделтаь:(
Рейтинг: 0  
Popovich Aleksey 20.02.2016 17:23:32
ура! статус идеи изменился:)