Как обратиться к значению определенной Характеристики (из Product.html и Cart.html)
Господа, на продукте настроено несколько характеристик со своими значениями. Какой код неободимо написать для вывода в Product.html значения определенной характеристики.
Конечно, мы можем перебрать весь массив характеристик и найдя целевую вывести ее значение, как в примере ниже. Но как без перебора всего массива обратиться сразу к нужной характеристике?
{foreach $product.features as $f_code => $f_value}
{if $f_code == 'tsvet'}
<p id="product-page-color">
Цвет: <span>{$f_value}</span>
</p>
{/if}
{/foreach}
Тот же вопрос для Cart.html. Здесь нет $product, но есть элементы корзины.
Заранее спасибо!
7 ответов
1. Можно сразу {$product.features['tsvet']}
2. Данные о характеристиках в корзину не передаются, поэтому чтобы их получить скорее всего придется использовать дополнительный плагин или хелпер.
Если надо вывести в корзину характеристику - у меня есть хелпер для вывода любых характеристик по айди товара.
пишите pavel@gordovoy.net
p.s. Админы, не работает редактирование топика.
для админов
http://screencast.com/t/TqLlU3Ll
Значения характеристик для товаров в корзине можно отображать вот таким плагином: http://www.webasyst.ru/store/plugin/shop/listfeatures/ Шаблон отображения значений и набор отображаемых характеристик настраивается. Возможно, пригодится для ваших целей.
Парни,
Благодарю всех за комментарии и предложения!
Результат:
1) В Product.html - все заработало
2) Видимо, действительно нужен будет хелпер/плагин...
2) Видимо нужно для начала посмотреть метод features из хелпера shopViewHelper. Вот открыть на редактирование любую страницу в редакторе темы и в шпаргалке посмотреть не подойдет-ли $wa->shop->features()