Opencart 3.0.3.8购物车弹出Flat Rate窗口时如何打印自定义提示消息
OpenCart 3.0.3.8 Flat Rate弹窗添加免运费提示实现方法
- 第一步:修改购物车控制器文件
找到路径catalog/controller/checkout/cart.php,定位到shipping()方法内部,在返回数据前加入金额差计算逻辑:// 此处可替换为你后台实际设置的免运费最低消费金额,也可直接读取免运费插件配置参数 $free_shipping_threshold = 99; // 计算当前购物车总金额,可根据业务需求调整是否包含税费、折扣 $cart_subtotal = $this->cart->getSubTotal(); $diff = $free_shipping_threshold - $cart_subtotal; if ($diff > 0) { $data['shipping_tip'] = '再消费' . $this->currency->format($diff, $this->session->data['currency']) . '即可符合免运费资格'; } else { $data['shipping_tip'] = ''; } - 第二步:修改弹窗前端模板文件
找到路径catalog/view/theme/default/template/checkout/cart.twig(若使用第三方主题,将default替换为对应主题目录名),找到Flat Rate运费选项的渲染代码块,插入提示输出代码:{% if shipping_tip %} <p class="shipping-free-tip text-primary mt-1">{{ shipping_tip }}</p> {% endif %} - 第三步:清理缓存生效
进入OpenCart后台,依次清空「主题缓存」「修改器缓存」「系统缓存」,前端刷新测试即可看到效果。
注:你可自行调整提示文本的样式类,匹配站点整体设计风格
内容的提问来源于stack exchange,提问作者matrow
相关产品推荐
相关产品推荐

