首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >新会话opencart签出

新会话opencart签出
EN

Stack Overflow用户
提问于 2013-05-21 16:50:34
回答 1查看 763关注 0票数 0

我想在结帐步骤5:支付方法(1.5.5.1)中添加一个新的session['abc']

我到目前为止所做的事:

/template/checkout/payment_method.tpl添加

代码语言:javascript
复制
<input type="hidden" name="abc" value="1111"  id="abc">

/template/checkout/checkout.tpl

代码语言:javascript
复制
data: $('#payment-method input[type=\'radio\']:checked, #payment-method input[type=\'checkbox\']:checked, #payment-method textarea'),

变到

代码语言:javascript
复制
data: $('#payment-method input[type=\'radio\']:checked, #payment-method input[type=\'checkbox\']:checked, #payment-method textarea, #payment-method input[type=\'hidden\']'),

/controller/checkou/payment_method.php

代码语言:javascript
复制
$this->session->data['payment_method'] = $this->session->data['payment_methods'][$this->request->post['payment_method']];

已添加

代码语言:javascript
复制
$this->session->data['abc'] = strip_tags($this->request->post['abc']);

错误信息是

代码语言:javascript
复制
SyntaxError: JSON.parse: unexpected character

OK

<b>Notice</b>: Undefined index:  salutation in <b>D:\phpnow\PHPnow-1.5.6\htdocs\1\catalog\controller\checkout\payment_method.php</b> on line <b>190</b>[]
EN

回答 1

Stack Overflow用户

发布于 2013-05-30 12:59:02

欢迎来到StackOverflow.

在控制器的代码(/controller/checkou/payment_method.php)中,可能有这样的代码:

代码语言:javascript
复制
echo 'OK';

代码语言:javascript
复制
print('OK');

代码语言:javascript
复制
die('OK');

在JSON输出之前。此外,某些数组中的索引salutation没有定义(不存在),因此您应该首先测试它的存在,例如:

代码语言:javascript
复制
if(isset($some_array['salutation'])) { /* Your code then */ }

代码语言:javascript
复制
if(!empty($some_array['salutation'])) { /* Your code then */ }

删除echo 'OK';并测试数组索引应该可以解决这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16675369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档