首页 > 解决方案 > 在类别页面上显示产品属性 - Opencart 3

问题描述

我在 opencart 3 中创建了一个名为“Flavour”的属性,并希望在标题、价格、添加到购物车等的每个产品的类别布局 (category.twig) 中显示此属性。

谢谢

标签: twigopencart-3

解决方案


在产品结果循环内的类别控制器中添加以下代码。

'attribute_groups' => $this->model_catalog_installer->getProductAttributes($result['product_id']),

然后在您的 category.twig 页面上添加以下代码以查看特定属性。

{% if product.attribute_groups %}
    {% for attribute_group in product.attribute_groups %}
      {% for attribute in attribute_group.attribute %}
         {% if attribute.attribute_id == 14 %}
              <p>Flavour: <span>{{ attribute.text }}</span></p>
         {% endif %}
      {% endfor %}
    {% endfor %}
{% endif %}  

请注意,您必须将属性循环上的 14 替换为您的确切属性 ID。您可以从属性部分的管理面板中进行检查。

希望这能解决您的问题。


推荐阅读