Вывод блока у товаров только с определенным свойством

Автор murd0c, 17 декабря 2016, 17:41:17

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

murd0c

Здравствуйте! Подскажите, как сделать так, что бы блок выводился только у товаров с определенным свойством.
{if $product.features[24] == 113399}; {if $product.features[24] == 'желтый'}
Так не хочет работать, а где найти себе подсказку - даже не знаю...
пример: я хочу чтобы у товаров с желтым цветом выводился блок с надписью, например, "желтый - это круто". У товара есть свойство "Цвет", в админке у него id=24; а "желтый" 113399. Как мне это реализовать...
престашоп 1.5

Миколас


murd0c


DarinSr


murd0c

Если я все правильно сделал
{if $feature.id_feature == '113300'}
<div></div>
{/if}

то не работает! видимо чего то не хватает... есть свойство (как я понимаю это id_feature) и у него еще есть несколько значений, а про это нигде ни описанно...

Adik

$feature.id_feature
это группа значений

Для отдельного свойства так
{if isset($features) && $features}
{foreach from=$features item=feature}
{if isset($feature.value) && $feature.value == 113300}
Это свойство - {$feature.value}

murd0c

вот так должно быть?
{if isset($features) && $features}
{foreach from=$features item=feature}
{if isset($feature.value) && $feature.value == 119940}
<div>
желтый круто
</div>
{/if}
{/foreach}
{/if}

не хочет работать

mAgency

Цвет это атрибут, а не характеристика. Поэтому и не работает.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.

murd0c

Цитата: mAgency от 21 декабря 2016, 14:06:03
Цвет это атрибут, а не характеристика. Поэтому и не работает.
не работает потому что не работает! мне ничего не мешает сделать такую характеристику у товара как цвет

Adik

У меня работает. С характеристиками и с атрибутами. Только для атрибутов код другой
{if $id_attribute == '...'}

mAgency

Цитата: murd0c от 21 декабря 2016, 14:25:21
не работает потому что не работает! мне ничего не мешает сделать такую характеристику у товара как цвет
Сделайте. Если нет у вас такой характеристики, то и выводить нечего.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.

mAgency

Цитата: Adik от 21 декабря 2016, 14:31:53
У меня работает. С характеристиками и с атрибутами. Только для атрибутов код другой
{if $id_attribute == '...'}
Если '119940' это ид характеристики, то
{if isset($feature.id_feature) && $feature.id_feature == '119940'}
В prestashop 1.6
$feature.value;  /* название характиристики */
$feature.id_feature  /* ид характиристики */

Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.

murd0c

мне не нужны атрибуты и тем более про цвет я написал только в пример.
119940 - id значения характеристики, а характеристика под id 24
value 119940
id 24