0

我想session['abc']在结账时添加一个新的第 5 步:付款方式(1.5.5.1)。

到目前为止我所做的:

/template/checkout/payment_method.tpl添加

<input type="hidden" name="abc" value="1111"  id="abc">

/template/checkout/checkout.tpl

data: $('#payment-method input[type=\'radio\']:checked, #payment-method input[type=\'checkbox\']:checked, #payment-method textarea'),

变成

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

$this->session->data['payment_method'] = $this->session->data['payment_methods'][$this->request->post['payment_method']];

添加

$this->session->data['abc'] = strip_tags($this->request->post['abc']);

错误信息是

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>[]
4

1 回答 1

0

欢迎来到StackOverflow

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

echo 'OK';

或者

print('OK');

或者

die('OK');

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

if(isset($some_array['salutation'])) { /* Your code then */ }

或者

if(!empty($some_array['salutation'])) { /* Your code then */ }

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

于 2013-05-30T12:59:02.230 回答