Перейти к содержимому


Фотография
- - - - -

Динамические модификаторы


Сообщений в теме: 4

#1 haligali

haligali

Отправлено 02 February 2016 - 15:36

Доброго времени суток.

 

Есть такая страница http://tvoelogo.vip-...m/fleshka-twist

 

У данного товара два модификатора цены. Это изображение и объем памяти. Изображение это по сути элемент jbcolor. Мне нужно сделать так, что бы при выборе объема памяти, автоматически скрывать те изображения, которых нет у данного объема. Подскажите, плиз как это проще всего сделать.

 

В итоге нужно получить результат как здесь: http://gifts.ru/id/34299

 

Заранее благодарю за помощь ) 


Сообщение отредактировал haligali: 02 February 2016 - 16:05

  • 0

#2 SmetDenis

SmetDenis

Отправлено 02 February 2016 - 19:51

Проблема в том что у нас обновляются только элементы ядра (баланс, описание, цена, артикул)

 

А параметры цены всегда остаются такие же и их ajax не обновляет

 

Можно рискнуть сделать хак.

Первым делом media\zoo\applications\jbuniversal\elements\jbprice\jbprice.php убираем проверку на ядро

chsu_200x0.png

 

Таким образом у элемента цены будет вызван renderAjax()

 

После этого переопределяем renderAjax

media\zoo\applications\jbuniversal\cart-elements\price\color\color.php

 

он должен вернуть результаты render() Например, как в балансе.

 

В рендеринге опций делаем дополнительную проверку на наличие товара через list

http://forum.jbzoo.c...elementa-tceny/

 

Наверно это будет самый сложный вопрос, т.к нужно перебирать разные вариации для разных картинок товара.

Возможно придется дорабатывать JS, но по идее он должен автоматом подхватиться.


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 haligali

haligali

Отправлено 02 February 2016 - 20:13

Денис, большое спасибо за направление. Думаю дальше разберусь. Но если что, не закрывайте пока тему. Может еще вопросы появятся, если нет, то отпишусь по результату


  • 0

#4 SmetDenis

SmetDenis

Отправлено 02 February 2016 - 20:26

Виталь, ок. Не проблема.

Если вдруг кто-то закроет, то сможешь сам открыть (сверху справа в меню).


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#5 haligali

haligali

Отправлено 04 February 2016 - 16:07

Без вашей помощи не справлюсь 

 

В общем начал ковыряться и застрял. Проверку на ядро убрал. В итоге, да, метод renderAjax() вызывается при выборе цвета. Но, в рендеринге опций, есть метод _getOptions(). Он возвращает отфильтрованные значения параметров цены, и тип jbcolor в него не попадает. Вариации цены я получаю, так же получаю текущее изображение, но как повлиять на рендер элемента jbcolor не могу понять.


  • 0




Click to return to top of page in style!