我正在为我的prestashop项目开发支付选项模块。我想做的是;
在用户选择付款选项并完成订单后,将一些值设置为cookie。当hookDisplayOrderConfirmation
挂钩触发时,尝试获取这些值。在chrome中正常工作。但在firefox中没有。
设置Cookie
protected function getInsurance()
{
if((empty($_GET['epf']))||(empty($_GET['company']))) {
$msg="Invalid parameters";
$this->errorAction($msg);
}else{
$this->context->cookie->__set("company",$_GET['company']);
$this->context->cookie->__set("epf",$_GET['epf']);
error_log("cookie set ".$this->context->cookie->company);
}
}
获取Cookie
public function hookDisplayOrderConfirmation($params)
{
error_log("cookie get ".$this->context->cookie->company);
}
error_log中
Chrome中的
in firefor
答案 0 :(得分:0)
我遇到了类似的问题,我最终直接设置了cookie值:
SET
setcookie("company", $_GET['company']);
GET
$_COOKIE["company"]