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