Opencart 3-如果产品链接到特定类别,则显示<div>部分

时间:2018-09-13 18:22:11

标签: php twig opencart opencart-3

如果产品链接到某个类别,我正在尝试在所有产品的图像上方显示一个div部分。

在category.twig文件上,我添加了以下代码

DbContext

我确定我该怎么做才能仅在属于类别ID 5的产品上显示div.freeship。

任何人的帮助表示赞赏!

1 个答案:

答案 0 :(得分:1)

在您的category.php控制器文件中,查找

$data['products'][] = array(

替换它为:

$freeship = false;
$product_categories = $this->model_catalog_product->getCategories($result['product_id']);
foreach ($product_categories as $product_category) {
    if ($product_category['category_id'] == 5) {
        $freeship = true;
        break;
    }
}
$data['products'][] = array(
    'freeship' => $freeship,

然后在您的category.twig视图文件中使用它:

{% if product.freeship %}<div class="freeship"><i class="fa fa-truck"></i> Free Shipping</div>{% endif %}

然后刷新您的修改和主题缓存。