Как обратиться к значению определенной Характеристики (из 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
    Алексей 21 мая 2015 11:26 #

    1. Можно сразу {$product.features['tsvet']}

    2. Данные о характеристиках в корзину не передаются, поэтому чтобы их получить скорее всего придется использовать дополнительный плагин или хелпер.

  • 1

    Если надо вывести в корзину характеристику - у меня есть хелпер для вывода любых характеристик по айди товара.

  • 1

    пишите pavel@gordovoy.net

    p.s. Админы, не работает редактирование топика.

  • 1

    для админов

    http://screencast.com/t/TqLlU3Ll

  • 1
    Rat Разработчик 22 мая 2015 02:09 #

    Значения характеристик для товаров в корзине можно отображать вот таким плагином: http://www.webasyst.ru/store/plugin/shop/listfeatures/ Шаблон отображения значений и набор отображаемых характеристик настраивается. Возможно, пригодится для ваших целей.

  • 1
    Андрей 22 мая 2015 03:10 #

    Парни,
    Благодарю всех за комментарии и предложения!

    Результат:
    1) В Product.html - все заработало
    2) Видимо, действительно нужен будет хелпер/плагин...

  • 1

    2) Видимо нужно для начала посмотреть метод features из хелпера shopViewHelper. Вот открыть на редактирование любую страницу в редакторе темы и в шпаргалке посмотреть не подойдет-ли $wa->shop->features()

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите