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

10 Январь 2015, 16:01:59
  • Фрилансер
  • *
  • Сообщений: 106
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
С помощью модуля CombinationTab я получаю массив комбинаций. Но, к сожалению, модуль не передает старую цену в случае, когда на товар на значена скидка
Мне необходимо получить 2 параметра:

- старую цену для каждой комбинации
- процент скидки (в процентах)

10 Январь 2015, 16:48:12
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 1808
  • Репутация: +49/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Для получения цены без скидок в кассе Product есть функция
$product->getPriceWithoutReduct.
Процент высчитывают
$product->specificPrice.reduction*100%
10 Январь 2015, 17:31:46
Ответ #2
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
Все зависит от модуля. Нужно смотреть код.  Может легче сделать свой модуль, чем этот переделать.
10 Январь 2015, 18:50:45
Ответ #3
  • Фрилансер
  • *
  • Сообщений: 106
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Все зависит от модуля. Нужно смотреть код.  Может легче сделать свой модуль, чем этот переделать.

Код довольно прост, переделывать много не надо, скорее доделывать.

Спасибо за ответы, буду дописывать модуль
10 Январь 2015, 22:06:02
Ответ #4
  • Фрилансер
  • *
  • Сообщений: 106
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Для получения цены без скидок в кассе Product есть функция
$product->getPriceWithoutReduct.
Процент высчитывают
$product->specificPrice.reduction*100%

Упс. Эта функция выдает цену на продукт. У меня она установлена в 0. Цены назначаются путем надбавки на каждую комбинацию, а скидки - в виде процента на спеццену.
По сути , мне нужно выдернуть величину повышения цены комбинации (поле price таблицы ps_product_attribute) и скидку (поля reduction_type и reduction таблицы ps_specific_price)

Может, есть на белом свете, что-то типа справочника по классам, контроллерам и функциям, чтобы таких вопросов как мой было на порядок меньше?
10 Январь 2015, 22:47:52
Ответ #5
  • Фрилансер
  • *
  • Сообщений: 106
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Вопрос решил  с помощью функции Product::getPriceStatic. Меняя параметр $only_reduc с true на false получаю цену со скидкой и без