0

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

你想要_____吗:

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

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

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

如果会话变量“displaytax”

含税价格

如果会话变量“displaynotax”

不含税价格

否则结束如果

任何人都可以帮助代码:

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

非常感谢您花时间查看

4

1 回答 1

11

在 prestashop 1.5 中,不推荐使用 global。

在 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));
于 2013-10-01T08:23:29.463 回答