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

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

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

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

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

Спасибо за ответы, буду дописывать модуль
10 Января 2015, 22:06:02
Ответ #4
  • Пользователь
  • **
  • Сообщений: 97
  • Репутация: +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
  • Пользователь
  • **
  • Сообщений: 97
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Вопрос решил  с помощью функции Product::getPriceStatic. Меняя параметр $only_reduc с true на false получаю цену со скидкой и без