Автор Тема: Специальные цены  (Прочитано 152 раз)

05 Ноября 2015, 17:49:27
  • Старожил
  • ****
  • Сообщений: 290
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добрый день!
Необходимо на странице продукта вывести 2 цены.
Первая это основная цена, вторая спец цена.
Например цена товара 1000 спец цена 500
В карточке продукта должно быть
1000
500
При вводе продукта в админке в разделе цена есть специальные цены.
А где в продукт контроллере идет проверка данной спец цены.
Не могу понять.
В карточке продукта она выводиться уже измененная то есть ридирект на спец цену.
Цена товара $product->price. 
Но в карточке товара это уже спеццена.
Спасибо!
05 Ноября 2015, 18:42:54
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 2338
  • Репутация: +52/-4
  • Сообщество PrestaShop
    • Просмотр профиля
В карточке для нее есть переменная  $product->specificPrice
05 Ноября 2015, 19:22:15
Ответ #2
  • Старожил
  • ****
  • Сообщений: 290
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Спасибо за ответ.
Все правельно.. если $product->specificPrice->price
то мы получим уже цену спец... А вопрос то как получить первоначальную, не измененную...
То есть 500 это изменена спец а первоначальная 1000.
Походу редирект суммы происходит или в контроллере или js продукта.
Сначало берется цена товара, затем идет сравнение на присутствие спец цены и затем уже измененная цена спец уходит на страницу товара.
05 Ноября 2015, 20:13:06
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 2338
  • Репутация: +52/-4
  • Сообщество PrestaShop
    • Просмотр профиля
В самом начале шаблона productPrice
{if !$priceDisplay || $priceDisplay == 2}
{assign var='productPrice' value=$product->getPrice(true, $smarty.const.NULL, 6)}
{assign var='productPriceWithoutReduction' value=$product->getPriceWithoutReduct(false, $smarty.const.NULL)}
{elseif $priceDisplay == 1}
{assign var='productPrice' value=$product->getPrice(false, $smarty.const.NULL, 6)}
{assign var='productPriceWithoutReduction' value=$product->getPriceWithoutReduct(true, $smarty.const.NULL)}
{/if}
05 Ноября 2015, 20:57:15
Ответ #4
  • Старожил
  • ****
  • Сообщений: 290
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Благодарю!
Пробую..