首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >product.tpl上的prestashop 1.6运营商id

product.tpl上的prestashop 1.6运营商id
EN

Stack Overflow用户
提问于 2016-01-18 01:30:20
回答 2查看 1.4K关注 0票数 0

所以我想在ps 1.6.14上的产品页面( product.tpl )上显示一个横幅“免费送货”,这是基于后台为这个特定产品选择的载体。

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

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

我玩{$cart->id_carrier}没有成功--因为手推车是空的。

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

EN

回答 2

Stack Overflow用户

发布于 2017-01-31 21:36:33

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

代码语言:javascript
复制
find: $this->context->smarty->assign(array(
add below: 'carriers' => $this->product->getCarriers(),

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

代码语言:javascript
复制
{if ($carriers[0]['id_carrier']==36)}
    Message!
{/if}
票数 1
EN

Stack Overflow用户

发布于 2016-01-18 18:13:41

在产品页面中显示carrier ID是相当复杂的。运营商被分配给产品in order page only,因为它与客户地址相关(客户必须登录,地址必须保存,产品必须添加到购物车)。

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34841347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档