質問 > 管理機能 > 商品カテゴリーが入力されていません。 |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
dynaman |
投稿日時: 2015/7/1 22:12
対応状況: −−−
|
新米 登録日: 2015/7/1 居住地: 投稿: 3 |
商品カテゴリーが入力されていません。 商品登録において、
カテゴリーを選択しているにも関わらず、 「商品カテゴリーが入力されていません。」というエラーが出て 登録に失敗します。 確認画面では、選択したカテゴリーが問題なく表示されます。 ただ、ソースをみると、hiddenで送信されるカテゴリーIDが ダブルクォーテーションで囲まれており、 これが悪さをしていることが分かりました。 <input type="hidden" name="category_id" value="["9","14"]"> chromeのデベロッパーツールでダブルクォーテーションを削除して フォームを送信したところ、登録に成功しました。 原因解明のヒントになるような情報をいただければ幸いです。 よろしくお願いいたします。 |
dynaman |
投稿日時: 2015/7/1 22:56
対応状況: −−−
|
新米 登録日: 2015/7/1 居住地: 投稿: 3 |
Re: 商品カテゴリーが入力されていません。 自己レスです。
hiddenを生成しているコードを追ったところ、 SC_Utils::jsonEncode (json_encode関数)で ダブルクォーテーションが付与されている事が分かりました。 パラメータ設定時も、ダブルクォーテーションが付いてエラーになるので 関連する問題かもしれませんが、 magic_quotes_gpc は off になっています。 json_encodeの直前で get_magic_quotes_gpc() しても 0が出力されます。 原因と解決策は未だ不明です。 |
dynaman |
投稿日時: 2015/7/2 0:13
対応状況: −−−
|
新米 登録日: 2015/7/1 居住地: 投稿: 3 |
Re: 商品カテゴリーが入力されていません。 自己レスです。解決しました。
よくよく調べてみたら 登録処理の際に$_POSTから取り出したカテゴリーIDの ダブルクォートがエスケープされていたのが問題でした。 app_initial.php で、wordpressを読み込んでいたのですが、 wordpressの $_POST = add_magic_quotes( $_POST ); という処理が影響していました。 EC-Cubeにはあまり関係のない事でお騒がせしました。 申し訳ございませんでした。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |