Форум русской поддержки Joomla!® CMS
29.05.2017, 19:40:05 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Как получить Old_Price если у товара есть доп.атрибуты с ценами?

 (Прочитано 171 раз)
0 Пользователей и 1 Гость смотрят эту тему.
urry
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 59


« : 13.04.2017, 03:35:34 »

Добренькой всем ночи!

А не сталкивался ли кто-нибудь с такой пролемой: в карточке товара кроме просто цены есть старая цена. Если мы ее используем у товара без доп.свойств, то все работает отлично - она вызывается в скрипте отрисовки страницы товара product_default.php через product->old_price ($this->product->product_old_price).

Однако, если у нас у товара есть доп.атрибуты, у каждого из которых есть своя цена и старая цена, то значение $this->product->product_old_price упорно возвращает 0, а мне нужно именно оно, прописанное в общем в карточке товара, а не те, которые у доп.атрибутов.

Ведь по идее, если оно в карточке товара на вкладке "Информация о товаре" прописано, то как-то же его вызвать можно, невзирая на наличие доп. атрибутов?

Никто не знает, как его вызвать? Умучался уже Sad

Спасибо!
Записан
dmitry_stas
Профи
********

Репутация: +912/-6
Offline Offline

Сообщений: 9374



« Ответ #1 : 13.04.2017, 09:46:00 »

к сожалению product_old_price в карточке товара уже перезаписана с учетом старой цены текущего выбранного атрибута, а оригинальная нигде не сохранена. варианта 2 - либо писать плагин, и самому сохранить product_old_price до того, как она будет перезаписана (правильный вариант), либо в карточке товара сделать запрос в базу и получить старую цену (не очень правильный вариант, но гораздо легче).
Записан
urry
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 59


« Ответ #2 : 13.04.2017, 11:27:40 »

Спасибо вам большое. Я что-то такое и предполагал.

Вообще, в силу специфики стоящей передо мной задачи, меня бы устроила даже старая цена от первого же атрибута и в стандартной версии JS у меня это работает (там первый же атрибут перезиписывает старую цену своей старой ценой), но дело в том, что в карточке товара у меня используется специальный плагин от Nevigen для более удобного управления атрибутами Azn
И вот он стандартную old_price перезаписывает не первым значением из атрибута, а ставит ее = 0.
Атрибуты же вызываются гораздо позже в отдельной конструкции, ковырять которую не хочется, а если и расковырять, не очень понятно, как ее отрисовать в начале страницы, если загружается она жек концу страницы Azn

Не сочтите за назойливость, но не могли бы вы привести пример того, что вы назвали "сделать запрос к базе"? Был бы вам очень благодарен.
Записан
dmitry_stas
Профи
********

Репутация: +912/-6
Offline Offline

Сообщений: 9374



« Ответ #3 : 13.04.2017, 11:42:48 »

если вас устраивается для атрибута, то можете сделать
Код:
echo $this->product->getOldPrice();
Записан
urry
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 59


« Ответ #4 : 13.04.2017, 12:12:24 »

Работает! Спасибо! Azn
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet