質問 > 管理機能 > 商品登録時に商品カテゴリ登録ができない |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ゲスト |
投稿日時: 2008/1/7 9:30
対応状況: −−−
|
Re: 商品登録時に商品カテゴリ登録ができない >動作環境がよくわかりませんが、 >PHPをCGIモードで動作させているなら >html/admin/products/ 内に >php.ini >magic_quotes_gpc = on >を置いてみたらいかがでしょうか PHPをCGIモードでは動作させていないのです。 現在も色々と原因を探しています。 どなたか解決された方がおいででしたらご教授ください。 |
|
tao |
投稿日時: 2008/1/9 4:25
対応状況: −−−
|
一人前 登録日: 2007/12/28 居住地: 東京 投稿: 82 |
Re: 商品登録時に商品カテゴリ登録ができない 少し追っかけてみました。
SC_Helper_DB.phpの848行目にprint_r($arrCategory_id);を追加して商品登録してみて下さい。その際のエラー文の前に表示されるメッセージを教えて欲しいです。 ちなみに私はMySQLからpostgresに変更したら直ってしまいました。 |
ゲスト |
投稿日時: 2008/1/9 9:58
対応状況: −−−
|
Re: 商品登録時に商品カテゴリ登録ができない tao様
お忙しい中有難うございます。 引用:
早々に試してみましたが、エラー文のみが出てきて、その前には何も表示されませんでした。 宜しくお願いします。 |
|
tao |
投稿日時: 2008/1/9 10:38
対応状況: −−−
|
一人前 登録日: 2007/12/28 居住地: 東京 投稿: 82 |
Re: 商品登録時に商品カテゴリ登録ができない このカテゴリ登録の流れですが、おおまかに言うとこんな流れになっていました。
フォームに入力 ↓ 入力値チェック ↓ カテゴリIDの配列をシリアライズ ↓ カテゴリIDを元の配列に戻す。 ↓ foreachで登録(※ここでエラー) となっています。出ているエラーはforeachにおかしなデータが入って来ているという物です。なので考えられる原因としてはフォームから配列として受け取ったデータをシリアル値に変換して元の配列に戻す箇所でうまく変換出来ていない可能性があります。 LC_Page_Admin_Products_Product.phpの427行目に「print $arrList['category_id'];」と追記してみてカテゴリIDの値がどうなっているか確認してみて下さい。 あと、関係するスクリプトファイルの文字コードをutf8で保存し直してみてください。 |
ゲスト |
投稿日時: 2008/1/9 10:56
対応状況: −−−
|
Re: 商品登録時に商品カテゴリ登録ができない tao様
本当にお忙しい中有難うございます。 引用:
上記を行ってみましたら、エラーコードの前に a:1:{i:0;s:1:\"6\";} と表示されました。 |
|
tao |
投稿日時: 2008/1/9 11:26
対応状況: −−−
|
一人前 登録日: 2007/12/28 居住地: 東京 投稿: 82 |
Re: 商品登録時に商品カテゴリ登録ができない すいません。429行目でした。
申し訳ありませんが429行目に追記して確認してみて下さい。 428行目で「a:1:{i:0;s:1:\"6\";}」とシリアライズされた値を元の配列に戻しています。 シリアライズされた値を元に戻してみたところ array( [0]=>6 ) となりました。配列の変換はうまくいっている様なので、その後の「updateProductCategories()」が怪しくなってきました。 ここではその商品IDから現在登録されているカテゴリを検索し、選択されていないカテゴリを削除しています。この部分の839行目から846行目までをコメントアウトして商品登録をしてみて下さい。 それでも同じエラーが出る様であればちょっとお手上げです。 |
ゲスト |
投稿日時: 2008/1/9 12:29
対応状況: −−−
|
Re: 商品登録時に商品カテゴリ登録ができない tao様
幾度となくご返答いただき感謝いたします。 引用:
試してみましたら、エラーコードの前には何も表示されませんでした。 引用:
コメントアウトして再度商品登録をしてみましたが、 Warning: Invalid argument supplied for foreach() in /contents/www/i-kensaku.net/htdocs/data/class/helper/SC_Helper_DB.php on line 850 のエラーが出て、カテゴリが登録できませんでした。 引用:
お忙しい中、本当に有難うございました。 もう少し、がんばってみます。 |
|
tao |
投稿日時: 2008/1/9 12:38
対応状況: −−−
|
一人前 登録日: 2007/12/28 居住地: 東京 投稿: 82 |
Re: 商品登録時に商品カテゴリ登録ができない すいません。429行目では配列にもどっているハズなので、追記するのは「print_r($arrList['category_id']);」でした。
これで Array( [0] => 6 ) が表示されればここまではOKだという事なんですが・・・ printでもArrayと表示されるハズなので428行目のunserialize()がうまく動いていなさそうです。シリアル値がエスケープされていたのでunserialize_callback_funcの設定を確認してみてください。 |
ゲスト |
投稿日時: 2008/1/10 10:21
対応状況: −−−
|
Re: 商品登録時に商品カテゴリ登録ができない tao様
本当に感謝します。 引用:
「print_r($arrList['category_id']);」を追記して再度登録を してみましたが、エラーコードの前には何も表記されていません。 引用: printでもArrayと表示されるハズなので428行目のunserialize()がうまく動いていなさそうです。シリアル値がエスケープされていたのでunserialize_callback_funcの設定を確認してみてください。 unserialize_callback_funcの設定はno value no valueとなっています。 宜しくお願いいたします。 |
|
ゲスト |
投稿日時: 2008/1/10 21:54
対応状況: −−−
|
Re: 商品登録時に商品カテゴリ登録ができない tao様
php.iniのデータを修正といいますか、入れ替えて見たところ 無事に動きました。 細かな設定の違いは、わかり次第報告させていただきます。 有難うございました。 |
|
« 1 (2) 3 4 5 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |