Доступ к одной из нескольких подкатегорий в просмотре статьи Shopware

Я хочу выполнить некоторый код, если статья относится к определенной подкатегории. У каждого товара в магазине есть несколько категорий и подкатегорий.

Все это должно происходить в шаблоне.

При вводе {$ sArticle.categoryID} я получаю один из присвоенных идентификаторов категорий, но не все из них, поскольку это не массив.

Я использовал {debug} в шаблоне, чтобы увидеть, присутствует ли где-то целевая подкатегория. Нет. Тем не менее, в s_articles_categories статья отнесена к нескольким категориям, включая ту, которую я ищу.

Это основная структура s_articles_categories:

id | articleID | categoryID
----------———————————————--
1  | 1         | 12
2  | 1         | 22
3  | 4         | 10
4  | 4         | 22

В основном я хочу что-то вроде этого:

{foreach $ARTICLE.CATEGORY.ID as $ID}
    {if $ID == [NUMBER]}
        {SOME_OUTPUT}
        {BREAK}
    {/if}
{/foreach}

В этом примере используется псевдокод, поскольку я не уверен, как это должно выглядеть на самом деле.

Он просматривает все корреляции в s_articles_categories и, если находит совпадение, что-то делает.

Как мне заставить это работать?


person Charles    schedule 12.09.2019    source источник


Ответы (1)


Обычно для настройки статей используются поля атрибутов. Эти атрибуты доступны в каждом контексте, в котором используется статья. Если вы хотите сделать что-то на основе категорий, вам нужно расширить подробное представление через php и добавить свои переменные самостоятельно. Это невозможно без использования плагина.

Суммируя:

  • подписаться на событие страницы сведений
  • загрузите представление и загрузите свой собственный
  • информацию через php / базу данных добавить ваши новые данные в представление, которое вы можете
  • получить к нему доступ через шаблон
person Rotfuchs    schedule 12.09.2019