0

セッションで自分のショップの商品を保存したいという奇妙な問題があります。一部の製品を除いて、これはうまく機能します。ショップは、すべての製品が同じ方法で表示される cms の一部です。誰かが商品をショップに追加すると、これがシリアル化され、ajax でスクリプトに送信されます。

ほぼすべてのアイテムが保管されていますが、何らかの理由で保管されていないアイテムがあります。接続などを見つけることができず、エラーも返されません。

したがって、これは製品をセッションに保存するコードです。

$storeItemNumber = (string)$post['itemcode'];
                $storeItem = array($storeItemNumber => array(
                        'title' => $post['title'],
                        'price' => $post['price'],
                        'quantity' => $post['quantity']
                    )
                );
                $shopSession->$storeItemNumber = $storeItem;

これは、保管される製品の例です。

 array('010101000' => array(
  'title' => 'Product title - 15',
 'price' => '28.95',
 'quantity' => '1',
));

これは、保管されない製品の例です。

 array('400002001' => array(
  'title' => 'Product title - Pink',
 'price' => '5.50',
 'quantity' => '1',
));

データが問題なく通過するかどうかはすでに確認しており、セッションに保存するまでは問題ありません。

考えられる理由は何ですか?

4

1 に答える 1

0

私の友人と一緒に見て、私たちはそれが数字と関係があると結論付けました. そこで、関数を次のように変更したところ、問題なくすべての製品を追加できるようになりました。

なぜいくつかの数字が保存され、他の数字が保存されないのか、そして私のものよりも優れた/よりクリーンなソリューションは何なのか、私は本当に興味があるので、当分の間、この質問を開いたままにします。

于 2013-01-18T10:13:04.930 に答える