Php Opencart会话变量错误
通过会话发送数据时遇到问题,因为在validate()函数下的controller/checkout/shipping_address.php中定义变量时,未定义变量出错。(签出/发货地址/验证)Php Opencart会话变量错误,php,session,variables,opencart,Php,Session,Variables,Opencart,通过会话发送数据时遇到问题,因为在validate()函数下的controller/checkout/shipping_address.php中定义变量时,未定义变量出错。(签出/发货地址/验证) $this->session->data['ship_date']=$this->request->post['ship_date']// 您应该调试数组$this->session->data和$this->request->post 您看到这些错误的原因是在$this->session->data
$this->session->data['ship_date']=$this->request->post['ship_date']// 您应该调试数组$this->session->data
和$this->request->post
您看到这些错误的原因是在$this->session->data
和$this->request->post
中没有索引ship\u date
。所以你会得到一个注意:未定义的索引:
由于打印的通知,您随后输出的json变得无效。实际上,OpenCart只通过json进行对话。因此,添加此选项将有所帮助
$JSONarray = array("date" => $this->request->post['ship_date']);
$this->session->data['ship_date'] = json_encode($JSONarray);
当你想用它的时候
$JSONarray = $this->session->data['ship_date'];
$arr = json_decode($JSONarray, TRUE);
$Value = $arr['ship_date'];
我们必须制作数据JSON,然后发送它,这样它就可以告诉您所有需要知道的信息。“ship_date”在这两个数组中都不存在。@TobiasKun您可以添加到该数组中吗?
$JSONarray = array("date" => $this->request->post['ship_date']);
$this->session->data['ship_date'] = json_encode($JSONarray);
$JSONarray = $this->session->data['ship_date'];
$arr = json_decode($JSONarray, TRUE);
$Value = $arr['ship_date'];