Как получить значение спеццены?

Автор alapp, 10 января 2015, 16:01:59

« назад - далее »

alapp

С помощью модуля CombinationTab я получаю массив комбинаций. Но, к сожалению, модуль не передает старую цену в случае, когда на товар на значена скидка
Мне необходимо получить 2 параметра:

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


Mr.Sen

Для получения цены без скидок в кассе Product есть функция
$product->getPriceWithoutReduct.
Процент высчитывают
$product->specificPrice.reduction*100%

coder

Все зависит от модуля. Нужно смотреть код.  Может легче сделать свой модуль, чем этот переделать.

alapp

Цитата: coder от 10 января 2015, 17:31:46
Все зависит от модуля. Нужно смотреть код.  Может легче сделать свой модуль, чем этот переделать.

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

Спасибо за ответы, буду дописывать модуль

alapp

Цитата: Mr.Sen от 10 января 2015, 16:48:12
Для получения цены без скидок в кассе Product есть функция
$product->getPriceWithoutReduct.
Процент высчитывают
$product->specificPrice.reduction*100%

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

Может, есть на белом свете, что-то типа справочника по классам, контроллерам и функциям, чтобы таких вопросов как мой было на порядок меньше?

alapp

Вопрос решил  с помощью функции Product::getPriceStatic. Меняя параметр $only_reduc с true на false получаю цену со скидкой и без