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 に答える