首页 > 解决方案 > Opencart 3 - 显示一个

如果产品链接到某个类别,则部分

问题描述

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

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

... <div class="product-thumb row">
        <div class="image"> 
<div class="freeship"><i class="fa fa-truck"></i> Free Shipping</div>...

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

任何人的帮助表示赞赏!

标签: phptwigopencartopencart-3

解决方案


在您的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 %}

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


推荐阅读