avatar

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

Опубликовал в блог Дополнения и модули для Simpla CMS
0

Чтобы вывести одно конкретное свойство товара, для начала нужно узнать его id. Для этого идем во вкладку Каталог — Свойства. В адресной строке увидим ссылку вида: /simpla/index.php?module=FeatureAdmin&id=2&return=%2Fsimpla%2Findex.php%3Fmodule%3DFeaturesAdmin.



Отсюда берем id=2 — это и есть id нашего свойства. Теперь давайте выведем его.
Открываем файл product.tpl вашего шаблона и ищем

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

меняем на (соответственно подставляем свой id свойства)
{foreach $product->features as $f}
{if ($f->feature_id == '2')}
<li>
	<label>{$f->name}</label>
	<span>{$f->value}</span>
</li>
{/if}
{/foreach}

Проверяем — если свойство имеет id 2 — выводим его. В противном случае ничего не происходит и не выводится.
Теперь давайте разберем как вывести несколько свойств товара. Выведем еще свойства, id у которых 15, 16 и 17.
{foreach $product->features as $f}
{if ($f->feature_id == '15') and ($f->feature_id == '16') and ($f->feature_id == '17')}
<li>
	<label>{$f->name}</label>
	<span>{$f->value}</span>
</li>
{/if}
{/foreach}

Если мы не хотим выводить какое-то свойство из списка характеристик товара, то это тоже делается очень просто.
{foreach $product->features as $f}
{if ($f->feature_id != '17')}
<li>
	<label>{$f->name}</label>
	<span>{$f->value}</span>
</li>
{/if}
{/foreach}

Соответственно свойство с id 17 не будет появляться в списке свойств. Вот и все.
2 комментария RSS
avatar
Спасибо за статью!
А как вывести конкретное свойство в шаблон order_print.tpl?
К примеру я в свойстве хочу указать гарантию, а потом при печати заказа вивести его, можете подсказать?
avatar
А не подскажите как вывести конкретное свойство в шаблоне письма клиенту или администратору?
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.