Вывести конкретное свойство товара Simpla

Вывести конкретное свойство товара Simpla

Совсем недавно мы учились выводить свойства товара на Simpla. Но что делать, если нужно вывести только одно конкретное свойство? Или несколько? Или даже может быть не выводить конкретное свойство из списка? Давайте сделаем это.

Вывести конкретное свойство товара Simpla

Чтобы вывести одно конкретное свойство товара, для начала нужно узнать его id. Для этого идем во вкладку Каталог - Свойства и наводим курсор мыши на нужное. Слева в нижнем углу увидим ссылку (актуально для Google Chrome) вида: /simpla/index.php?module=FeatureAdmin&id=64&return=%2Fsimpla%2Findex.php%3Fmodule%3DFeaturesAdmin. Ну или можно просто посмотреть исходный код ссылки на свойство. Она содержим тоже самое. Отсюда берем id=64 - это и есть id нашего свойства. Теперь давайте выведем его.

Для этого стандартный код вывода свойств товара:

{foreach $product->features as $f}
<li>
	<label>{$f->name}</label>
	<span>{$f->value}</span>
</li>
{/foreach}

Заменим на:

{foreach $product->features as $f}
{if ($f->feature_id == '64')}
<li>
	<label>{$f->name}</label>
	<span>{$f->value}</span>
</li>
{/if}
{/foreach}

Проверяем - если свойство имеет id 64 - выводим его. В противном случае ничего не происходит и не выводится.

Вывести несколько свойств товара Simpla

Для этого усложним проверку на id - добавив несколько условий. Выведем еще свойства, id у которых 65, 66 и 67. Код получится:

{foreach $product->features as $f}
{if ($f->feature_id == '64') and ($f->feature_id == '65') and ($f->feature_id == '66') and ($f->feature_id == '67')}
<li>
	<label>{$f->name}</label>
	<span>{$f->value}</span>
</li>
{/if}
{/foreach}

Все просто и красиво. А если надо вывести либо 65, либо 66 свойство, то код будет:

{foreach $product->features as $f}
{if ($f->feature_id == '65') or ($f->feature_id == '66')}
<li>
	<label>{$f->name}</label>
	<span>{$f->value}</span>
</li>
{/if}
{/foreach}

Вывести все свойства кроме конкретного Simpla

Если мы не хотим выводить какое-то свойство из списка характеристик товара, то это тоже делается очень просто. Давайте не будем показывать свойство с id 64. Итак:

{foreach $product->features as $f}
{if ($f->feature_id != '64')}
<li>
	<label>{$f->name}</label>
	<span>{$f->value}</span>
</li>
{/if}
{/foreach}

Вот и все. Экспериментируйте и все получится.

26.03.17
Для просмотра сайта обновите браузер.