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


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

Условие в шаблоне teaser в зависимости от значения в свойстве товара


Лучший Ответ Cheren-dow , 12 December 2013 - 11:18

Получить выбранное значение значение в шаблоне можно следующим образом

$item->getElement('d3951cb8-8b53-456c-93fb-01a0e501adcc')->render()

Через var_dump можете посмотреть. Будет что то похожее на 

f7e85e_200x0.png

 

Можно получить выбранный параметр

$item->getElement('617d73a3-199c-4d64-af61-4ed72d40447a')->getElementData()->get('option')

 и делать нужные условия.

 

Пример.

$value = $item->getElement('617d73a3-199c-4d64-af61-4ed72d40447a')->getElementData()->get('option');

if($value == 'asus'){
   echo "равно";
}else{
   echo "не равно";
}
Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 2

#1 kok

kok

Отправлено 12 December 2013 - 10:34

Нужно в шаблоне teaser в зависимости от значения в свойстве товара Тип добавить класс к TR.

http://razborscania....=105&Itemid=101

 

Вижу, что можно к текущему товару получить доступ так:  $item->id;

 

В каталоге завёл св-во товара: Тип З/Ч (Select) (Element ID: d3951cb8-8b53-456c-93fb-01a0e501adcc)

Опции

Name: Б/у  Value: bu

Name:Новый товар Value:new

 

У товара это свойство заполнено.

 

Вот хотелось бы получить доступ в шаблоне teaser , например, к Element ID: d3951cb8-8b53-456c-93fb-01a0e501adcc и его Value, если Value==new, то один класс на TR, иначе другой класс.


  • 0

#2 Cheren-dow

Cheren-dow

Отправлено 12 December 2013 - 11:18   Лучший Ответ

Получить выбранное значение значение в шаблоне можно следующим образом

$item->getElement('d3951cb8-8b53-456c-93fb-01a0e501adcc')->render()

Через var_dump можете посмотреть. Будет что то похожее на 

f7e85e_200x0.png

 

Можно получить выбранный параметр

$item->getElement('617d73a3-199c-4d64-af61-4ed72d40447a')->getElementData()->get('option')

 и делать нужные условия.

 

Пример.

$value = $item->getElement('617d73a3-199c-4d64-af61-4ed72d40447a')->getElementData()->get('option');

if($value == 'asus'){
   echo "равно";
}else{
   echo "не равно";
}

  • 1
Изображение
 

#3 kok

kok

Отправлено 12 December 2013 - 12:32

Спасибо!

 

Только у меня так заработало:

$value = $item->getElement('d3951cb8-8b53-456c-93fb-01a0e501adcc')->getElementData()->get('option');
$TR_class='';
if (in_array("new", $value)) $TR_class=' tr_new';// новый товар, не б/у

Т.е. $value - это массив, а не переменная.


  • 1




Click to return to top of page in style!