Автор Тема: Как узнать скидку в процентах на товар в корзине?  (Прочитано 35 раз)

06 Июнь 2019, 15:28:41
  • Старожил
  • ****
  • Сообщений: 402
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
День добрый,

Подскажите как узнать скидку в процентах на товар в корзине?

Пытаюсь получить результат следующим образом:
$cart->getProducts()
Получаю для каждого товара (пример):
[reduction_type] => percentage
[price_without_reduction] => 27980
[price_with_reduction] => 19590

, а вот как получить саму скидку в процентах reduction?
Если вычислять по формуле, то придётся заниматься округлением, что может привести к ошибкам...
06 Июнь 2019, 16:02:17
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 1338
  • Репутация: +18/-1
  • Сообщество PrestaShop
    • Просмотр профиля
06 Июнь 2019, 16:06:11
Ответ #2
  • Ветеран
  • *****
  • Сообщений: 1185
  • Репутация: +8/-1
  • Сообщество PrestaShop
    • Просмотр профиля
если в шаблоне показать, то так
{(($productPriceWithoutReduction-$productPrice)/$productPriceWithoutReduction)|string_format:"%.0f"}
06 Июнь 2019, 16:47:36
Ответ #3
  • Старожил
  • ****
  • Сообщений: 402
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Спасибо за помощь.
Как то вот так получается:

$discountManualPercent = round(100 - ($item['price_with_reduction'] * 100 / $item['price_without_reduction']));