因此,我想在 ps 1.6.14 的产品页面 (product.tpl) 上显示横幅“免费送货”,具体取决于后台为此特定产品选择的运营商。
每件产品在后台只有一个运营商。
所以基本上我需要在 product.tpl 上获取运营商 ID
我{$cart->id_carrier}
没有成功 - 由于空车。
谁能帮我解决这个问题?
因此,我想在 ps 1.6.14 的产品页面 (product.tpl) 上显示横幅“免费送货”,具体取决于后台为此特定产品选择的运营商。
每件产品在后台只有一个运营商。
所以基本上我需要在 product.tpl 上获取运营商 ID
我{$cart->id_carrier}
没有成功 - 由于空车。
谁能帮我解决这个问题?
您可以添加(或覆盖):/controllers/front/ProductController.php
find: $this->context->smarty->assign(array(
add below: 'carriers' => $this->product->getCarriers(),
然后你可以使用这样的东西:
{if ($carriers[0]['id_carrier']==36)}
Message!
{/if}
carrier ID
在产品页面中显示 a 非常复杂。承运人仅在订单页面中分配给产品,因为它与客户地址相关(必须登录客户、保存地址、将产品添加到购物车)。
您需要制作自定义模块或覆盖ProductController.php
,添加一些javascript
模板代码到产品页面。
我建议只需在产品页面中手动添加横幅“免费送货”到产品描述。