Opencart 3 - 显示一个 section if product is linked to a certain category

问题描述 投票:0回答:1

如果产品链接到某个类别,我正在尝试在所有产品图像上方显示一个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。

任何人帮助赞赏!

php twig opencart opencart-3
1个回答
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 %}

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

© www.soinside.com 2019 - 2024. All rights reserved.