prestashop(php / SESSION变量)如何从表单存储变量并在if / else命令中使用它们

时间:2013-06-07 15:21:19

标签: php forms variables smarty prestashop

在prestashop 1.5上我想要做的是在右侧初始创建一个询问客户的表单

你想:

(1)显示含税价格 (2)无税显示价格

然后答案存储在一个聪明的会话变量中。 (我认为这是最好的方法吗?)

然后在product.tpl页面上,会有if,else命令

如果会话变量'displaytax'

含税价格

如果会话变量'displaynotax'

无税价格

否则 结束如果

任何人都可以帮助代码:

(1)最初创建这个简单的表单并存储会话变量? (2)要恢复会话变量,以便在if else语句中使用它?

非常感谢您花时间去寻找

1 个答案:

答案 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));