php - 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。
任何人的帮助表示赞赏!
解决方案
在您的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 %}
然后刷新您的修改和主题缓存。
推荐阅读
- google-apps-script - 对分组的行范围进行排序 - Google 表格
- spring - 每 2 小时启动一次 @Scheduled(cron)
- javascript - 使用 require js 加载 Angular8 构建文件
- python - 即使当前队列包含未处理的元素,如何在 python 中通知 queue.join() 以停止阻塞?
- php - 如何在子域之间共享会话变量,除了一个
- python - 计算python中每n行数据帧的最大值/最小值
- angular - 如何使用角度的动态数据在高图表中钻取?
- python - 如何检查变量是否是联合中一种类型的实例?
- python - docker容器内的SSH密钥
- vue.js - 在 Vue 中处理选项选择表单中的数据