И все же чек формируется неправильно

Здраствуйте,
Хотелось бы объяснить, данная проблема не относится к разряду багов, т.к. необходимость распределять скидку по позициям, возникает из-за разницы подсчета скидок в магазине и в системе оплаты, а именно:
В магазине существует такое понятие как Скидка на заказ, (она может быть
процентной, фиксированной, за счет применения бонусных баллов или по подарочному сертификату)
.
При этом мы зачастую сначала суммируем предварительную Cумму заказа, а только потом применяя к этой сумме скидки, налоговые ставки и плюсуя доставку получаем Итого.
Однако он-лайн касса не принимает такую позицию как Скидка на заказ, поэтому мы вынуждены “размазывать” нашу скидку по позициям и отправлять сумму скидки для каждой позиции(в большинстве случаев эта строка вообще отсутствует в заказе на стороне магазина).

Мы изучили проблемные для вас кейсы, и решили внести изменение с версии CS-Cart 4.11.1. Оно будет влиять только на скидку на доставку.
Появятся следующие изменения:

  • Если скидка на заказ будет меньше, чем общая стоимость товаров в заказе, то мы будем распределять ее только по товарным позициям. Сумма доставки, наценки на способ оплаты будут отсылаться без скидки.
  • Если же скидка на заказ превышает стоимость товаров в заказе, то мы будем распределять ее по всем позициям как и раньше.

Вы можете применить данные изменения самостоятельно:

Как применить патч, рассказано в следующей статье:
https://www.cs-cart.ru/docs/4.9.x/upgrade/apply_diff_file.html

Извините за предоставленные неудобства.

5 лайков