Вывод инфы в карточке, в зависимости к какой категории она привязана

specialforce22
Сообщения: 118
Зарегистрирован: 18.03.2022
Поблагодарил: 22 раз
Спасибо: 18 раз

Вывод инфы в карточке, в зависимости к какой категории она привязана

Непрочитанное сообщение specialforce22 »

Задумал сделать вывод кнопки с информацией, в зависимости от того, к какой категории привязан товар (есть ли такая категория в связи с товаром)

Ставлю в twig карточки товара
id категорий 146 и 152
Но оно их не находит, соответственно ничего и не выводит :(
Что я сделал не так? Подскажите, плз

Код: Выделить всё

{% for category in product.categories %}
    <p>Category ID: {{ category }}</p>
{% endfor %}

{% if 146 in product.categories %}
    <a class="dropdown-item btn btn-info" data-toggle="tooltip" data-lightbox="gallery" title="Посмотреть фото" href="/image/catalog/foto/1.jpg">
        <i class="fa fa-eye" aria-hidden="true"></i> Посмотреть фото1
    </a>
{% elseif 152 in product.categories %}
    <a class="dropdown-item btn btn-info" data-toggle="tooltip" data-lightbox="gallery" title="Посмотреть фото" href="/image/catalog/foto/2.JPG">
        <i class="fa fa-eye" aria-hidden="true"></i> По секторам
    </a>
{% else %}
    <p>Категория не найдена.</p>
{% endif %}


 
Аватара пользователя
Tom
Разработчик дополнений
Сообщения: 199
Зарегистрирован: 10.03.2022
Откуда: Казахстан - Алматы
Поблагодарил: 10 раз
Спасибо: 82 раз

Re: Вывод инфы в карточке, в зависимости к какой категории она привязана

Непрочитанное сообщение Tom »

Каким образом получаете в контроллере айди категории в товаре?
И вот это что за треш?
{% if 146 in product.categories %}
{% elseif 152 in product.categories %}
specialforce22
Сообщения: 118
Зарегистрирован: 18.03.2022
Поблагодарил: 22 раз
Спасибо: 18 раз

Re: Вывод инфы в карточке, в зависимости к какой категории она привязана

Непрочитанное сообщение specialforce22 »

Tom писал(а): 16 авг 2024, 15:17 Каким образом получаете в контроллере айди категории в товаре?
И вот это что за треш?
{% if 146 in product.categories %}
{% elseif 152 in product.categories %}

Кажется я перегрелся, так как с 2 часов ночи за пультом))
Стало понятней, буду разбираться на свежую голову.
Спасибо)))
Аватара пользователя
Tom
Разработчик дополнений
Сообщения: 199
Зарегистрирован: 10.03.2022
Откуда: Казахстан - Алматы
Поблагодарил: 10 раз
Спасибо: 82 раз

Re: Вывод инфы в карточке, в зависимости к какой категории она привязана

Непрочитанное сообщение Tom »

Как то так будет (id изменить на свои)
link

Код: Выделить всё

<?xml version="1.0" encoding="utf-8"?>
<modification>
  <name>Category ID</name>
  <code>Category ID</code>
  <version>1.0</version>
  <author>Tom</author>
  <link>Category ID</link>
  <file path="catalog/controller/product/product.php">
    <operation>
      <search><![CDATA[$category_id = (int)array_pop($parts);]]></search>
      <add position="after"><![CDATA[$data['category_id'] = $category_id;]]></add>
    </operation>
  </file>
  <file path="catalog/view/theme/*/template/product/product.twig">
    <operation>
      <search><![CDATA[{% if options %}]]></search>
      <add position="before"><![CDATA[
         {% if category_id == 184 %}
             Это категория та что надо категория
         {% elseif category_id == 189 %}
             Это категория та что НЕ надо категория
         {% else %}
             Текст о чём-то ещё
         {% endif %}
      ]]></add>
    </operation>
  </file>
</modification>
Аватара пользователя
nikifalex
Разработчик дополнений
Сообщения: 365
Зарегистрирован: 17.03.2022
Откуда: Россия
Поблагодарил: 8 раз
Спасибо: 45 раз
Контактная информация:

Re: Вывод инфы в карточке, в зависимости к какой категории она привязана

Непрочитанное сообщение nikifalex »

specialforce22 писал(а): 16 авг 2024, 12:38 Задумал сделать вывод кнопки с информацией, в зависимости от того, к какой категории привязан товар (есть ли такая категория в связи с товаром)

Ставлю в twig карточки товара
id категорий 146 и 152
Но оно их не находит, соответственно ничего и не выводит :(
Что я сделал не так? Подскажите, плз
 

Код: Выделить всё

{% for category in product.categories %}
    <p>Category ID: {{ category }}</p>
{% endfor %}

{% if 146 in product.categories %}
    <a class=&quot;dropdown-item btn btn-info&quot; data-toggle=&quot;tooltip&quot; data-lightbox=&quot;gallery&quot; title=&quot;Посмотреть фото&quot; href=&quot;/image/catalog/foto/1.jpg&quot;>
        <i class=&quot;fa fa-eye&quot; aria-hidden=&quot;true&quot;></i> Посмотреть фото1
    </a>
{% elseif 152 in product.categories %}
    <a class=&quot;dropdown-item btn btn-info&quot; data-toggle=&quot;tooltip&quot; data-lightbox=&quot;gallery&quot; title=&quot;Посмотреть фото&quot; href=&quot;/image/catalog/foto/2.JPG&quot;>
        <i class=&quot;fa fa-eye&quot; aria-hidden=&quot;true&quot;></i> По секторам
    </a>
{% else %}
    <p>Категория не найдена.</p>
{% endif %}


вцелом попытка неплохая, просто опыта мало :)
усовершенствую сайты, чиню всякое.
Ответить