product.tpl上的prestashop 1.6载体ID

时间:2016-01-17 17:30:20

标签: prestashop carrier

所以我想在ps 1.6.14的产品页面(product.tpl)上展示一个横幅“免费送货”,基于后台特定产品的选定运营商。

每个产品在后台只有一个载体。

所以基本上我需要在product.tpl上获得运营商ID

由于空车,我与{$cart->id_carrier}一起玩没有成功。

有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

您可以添加(或制作覆盖):/ controllers/front/ProductController.php

find: $this->context->smarty->assign(array(
add below: 'carriers' => $this->product->getCarriers(),

然后你可以使用这样的东西:

{if ($carriers[0]['id_carrier']==36)}
    Message!
{/if}

答案 1 :(得分:0)

在产品页面中显示carrier ID非常复杂。 运营商仅分配到的订单页面,因为它与客户地址相关(客户必须登录,地址已保存,产品已添加到购物车)。

您需要制作自定义模块或覆盖ProductController.php,将一些javascript和模板代码添加到产品页面。

我建议您只需在产品页面中手动添加横幅“免费送货”即可。