所以我想在ps 1.6.14上的产品页面( product.tpl )上显示一个横幅“免费送货”,这是基于后台为这个特定产品选择的载体。
每种产品在后台都只有一个运营商。
所以基本上我需要在product.tpl上获取运营商id
我玩{$cart->id_carrier}没有成功--因为手推车是空的。
有人能帮我解决这个问题吗?
发布于 2017-01-31 21:36:33
您可以添加(或覆盖):/controllers/front/ProductController.php
find: $this->context->smarty->assign(array(
add below: 'carriers' => $this->product->getCarriers(),然后你可以使用类似这样的东西:
{if ($carriers[0]['id_carrier']==36)}
Message!
{/if}发布于 2016-01-18 18:13:41
在产品页面中显示carrier ID是相当复杂的。运营商被分配给产品in order page only,因为它与客户地址相关(客户必须登录,地址必须保存,产品必须添加到购物车)。
您需要创建自定义模块或覆盖ProductController.php,向产品页面添加一些javascript和模板代码。
我建议在产品页面中手动添加“免费送货”的横幅到产品描述中。
https://stackoverflow.com/questions/34841347
复制相似问题