0

因此,我想在 ps 1.6.14 的产品页面 (product.tpl) 上显示横幅“免费送货”,具体取决于后台为此特定产品选择的运营商。

每件产品在后台只有一个运营商。

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

{$cart->id_carrier}没有成功 - 由于空车。

谁能帮我解决这个问题?

4

2 回答 2

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}
于 2017-01-31T13:36:33.337 回答
0

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

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

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

于 2016-01-18T10:13:41.263 回答