在prestashop 1.5上我想要做的是在右侧初始创建一个询问客户的表单
你想:
(1)显示含税价格 (2)无税显示价格
然后答案存储在一个聪明的会话变量中。 (我认为这是最好的方法吗?)
然后在product.tpl页面上,会有if,else命令
如果会话变量'displaytax'
含税价格
如果会话变量'displaynotax'
无税价格
否则 结束如果
任何人都可以帮助代码:
(1)最初创建这个简单的表单并存储会话变量? (2)要恢复会话变量,以便在if else语句中使用它?
非常感谢您花时间去寻找
答案 0 :(得分:10)
在prestashop 1.5中,不推荐使用全局。
在Cookie中设置内容:
在控制器中:
$this->context->cookie->__set($key,$value);
其他档案:
$context = Context::getContext();
$context->cookie->__set($key,$value);
您可以通过以下方式访问您的价值:
在控制器中
$this->context->cookie->key
其他档案:
$context = Context::getContext();
$context->cookie->key;
Prestashop不使用$ _SESSSION,因此您无法访问$smarty.session.key
您必须将变量分配给smarty
在控制器中:
$this->context->smarty->assign(array('key' => $this->context->cookie->key));
其他档案:
$context = Context::getContext();
$context->smarty->assign(array('key' => $context->cookie->key));