【EC-CUBE】 さくらインターネットでの「カテゴリが表示されない」トラブル


長らく間が空いてしまいましたが、ネット上の先人達の知恵や友人の助けもあってEC-CUBEの設置は成功しております!
インストールについてはまた追い追いここに書くとして・・・

何度も書いていますが、EC-CUBEを設置しているのはさくらインターネット(スタンダードプラン)なのですが
いざ設置して、カテゴリを登録しよう!と思ったらいきなりトラブルが・・・。

どうやらデフォルトで「商品が登録されていないカテゴリは、左側のメニュー部分に表示されない」という仕様になっているようですが
自分でカテゴリを設定して、いざカテゴリを選択した上で商品を登録しても、何度やってもメニュー部分にカテゴリが ひ と つ も 表示されなかったんです(T_T)

商品登録画面にもプレビュー画面にもちゃんと選択しているカテゴリが表示されているんですが、登録が終了した直後にまた同じ商品の編集画面を見てみると、カテゴリは真っ白。ちゃんと登録したのに・・・!!

仕方なくGoogleであらゆる検索ワードで調べてみましたが、けっこうメジャーなトラブルのようで・・・
php.iniに「magic_quotes_gpc = On」という記述をすることによって回避できるという情報がポチポチひっかかってきました。

今回初めて知りましたが、さくらインターネットでは、サーバコントロールパネルからphp.iniの設定を変更できるらしく。(参考URL:http://nozawashinichi.sakura.ne.jp/usingmt/2009/05/php.html
そこに記述すればいいのか??と思いきや、記述してみてもやはりカテゴリは登録も表示もできていない・・・。

同じさくらインターネットでも、ある人がやってみて解決したというやり方が、自分の環境ではダメというパターンが多くて。
引き続き検索しまくること2週間以上、やっと解決策がわかりました!

http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=1467&forum=11
「magic_quotes_gpc = onとだけ記述したファイルをテキストエディタで作成して、php.iniという名前で保存して、html/admin/products/ディレクトリ内にアップロードする」
これだけのことでうまく行きました・・・
どうやら、さくらインターネットではPHPをCGIモードで動かしているらしく(もうこの時点で意味がよくわかりませんが)、そこがネックになっていた模様。

「全てのディレクトリにmagic_quotes_gpc = Onを記述したphp.iniを置く」という途方もない労力を使う解決策もどこかで見つけたんですが、カテゴリに関してだけならうちの環境ではhtml/admin/products/に置くだけで済みました。ホッ(^o^)=3