新・元地方の中規模印刷会社で苦悩するWebデザイナー改めWebディレクターの日記

自由な20代、窮屈な30代を経て、遂に40代になっちまったWebディレクター&パソコン講師の覚書と思う言(こと)。略称【ちほちゅう】

*

「EC-CUBE」管理の前に

      2014/11/10

  • このエントリーをはてなブックマークに追加

1年以上前の記事です。内容が古い可能性があります。

ずいぶん前にさくらインターネットに設置だけしてほったらかしにしていたEC-CUBEをいじってみました。
すると、管理画面で様々な設定をする上でとんでもないバグ?を発見してしまったのでその報告と対策をお伝えします。

スポンサーリンク
 

EC-CUBEの管理機能は非常に優秀で商品管理はもちろん、顧客管理から受注管理までできます。
というか、ECサイトとしては必要不可欠かもしれませんが。。
で、そういった情報を全てWeb上で管理できるのです。
一方で、デザインを中心に様々な設定をカスタマイズすることもでき、その際はヘッダのHTMLだのCSSだのをフォーム上で修正してサブミットする(ボタンを押す)ことで反映させる仕組みになっています。
ところが、ここにトラブルの原因が潜んでいました。

その前にちょっとした報告をひとつ。
今度別の記事で詳しく報告しますが、EC-CUBEをインストールしたあとにOpenPNEを同じサーバーにインストールしました。
こいつがひょっとすると何らかの影響を及ぼしているのかもしれません。

具体的なトラブルは以下の記事をご覧ください。
EC-CUBE 開発コミュニティサイト – フォーラム

ヘッダー編集で\(半角¥)が入ってしまう。
(中略)
ヘッダーの編集を行ったところ、
表示されなくなってしまい、再度管理画面でヘッダー編集を見たところ、
<!–▼HEADER–>
<div id=\"header\">
<h1>
<a href=\"<!–{$smarty.const.SITE_URL}–>\">
<em><!–{$arrSiteInfo.shop_name|escape}–>/<!–{$tpl_title|escape}–></em>
</a>
</h1>
<div id=\"information\">
<ul>
<li>
<a href=\"<!–{$smarty.const.URL_DIR}–>mypage/login.php\"
onmouseover=\"chgImg(\'<!–{$TPL_DIR}–>img/header/mypage_on.gif\’,\’mypage\’);\"
onmouseout=\"chgImg(\'<!–{$TPL_DIR}–>img/header/mypage.gif\’,\’mypage\’);\">
<img src=\"<!–{$TPL_DIR}–>img/header/mypage.gif\" width=\"95\" height=\"20\" alt=\"MYページ\" name=\"mypage\" id=\"mypage\" />
</a>
</li>
<li>
<a href=\"<!–{$smarty.const.URL_DIR}–>entry/kiyaku.php\"
onmouseover=\"chgImg(\'<!–{$TPL_DIR}–>img/header/member_on.gif\’,\’member\’);\"
onmouseout=\"chgImg(\'<!–{$TPL_DIR}–>img/header/member.gif\’,\’member\’);\">
<img src=\"<!–{$TPL_DIR}–>img/header/member.gif\" width=\"95\" height=\"20\" alt=\"会員登録\" name=\"member\" id=\"member\" />
</a>
</li>
<li>
<a href=\"<!–{$smarty.const.URL_DIR}–>cart/index.php\"
onmouseover=\"chgImg(\'<!–{$TPL_DIR}–>img/header/cartin_on.gif\’,\’cartin\’);\"
onmouseout=\"chgImg(\'<!–{$TPL_DIR}–>img/header/cartin.gif\’,\’cartin\’);\">
<img src=\"<!–{$TPL_DIR}–>img/header/cartin.gif\" width=\"95\" height=\"20\" alt=\"カゴの中を見る\" name=\"cartin\" id=\"cartin\" />
</a>
</li>
</ul>
</div>
</div>
<!–▲HEADER–>
と、\が勝手に入ってしまいます。
何度\を取り除いてもプレビュー、もしくは登録ボタンを押してもまた勝手に入ってしまいます。

ちなみに、うちの環境ではヘッダーの編集時だけではなく、ありとあらゆる入力フォームで「”」(ダブルクォーテーション)の前に「\」が付いてしまう現象が起こりました。

こちらのトラブルに対する対策は以下の記事よりご確認いただけます。
EC-CUBEマニュアルサイト – 共通/6_その他/01_EC-CUBEをインストールできるホスティングサービス/02_検証ホスティングサービス/xreaへのインストール方法

magic_quotes_gpc = off

上記の記述をしたphp.iniファイルを作り、すべてのフォルダの下におきます。

実はこれ、最上位フォルダのphp.iniには書かれている内容。
.htaccessに慣れ親しんでいた人間としては最上位で指定してあれば下位にはその設定が反映されると思いがちですが、PHP.iniは違うんですね。
さくらインターネットの設定がそうなっているだけなのかな?

何はともあれ、上記のとおり書いたphp.iniを該当のトラブルを起こしているPHPファイルと同じディレクトリに置くと問題解決です。
自分のところのEC-CUBEはどうなのか? 管理前に確認しておいたほうがよさそうです。

さくらインターネットでEC-CUBE

EC‐CUBE「Ver2対応」公式ガイドブック―オープンソースECサイト構築ソフトEC‐CUBE「Ver2対応」公式ガイドブック―オープンソースECサイト構築ソフト
著者:中川 仁
販売元:秀和システム
発売日:2008-01
おすすめ度:3.0
レビューを見る

 - EC-CUBE, サーバー・ネットワーク, 覚え書き , ,

アドセンス広告メイン

Comment

  1. アーサ より:

    同じ事象が発生し、ec-cubeの開発コミュなどを参照していましたが、こちらのサイトでの情報で一発解決しました。
    ありがとうございました。

Message

メールアドレスが公開されることはありません。

  関連記事

ボーンツールの支点(基準点)を動かすのは自由変形ツール【Flash】

1年以上前の記事です。内容が古い可能性があります。Adobe Creative …

どんな些細なことでも110番。酔っ払いと仲間たちだと思っていたら被害者死亡の傷害致死事件だった

1年以上前の記事です。内容が古い可能性があります。一度、自転車で転倒して、そのま …

no image
Web制作に役立つブログ

1年以上前の記事です。内容が古い可能性があります。Web制作に役立つブログを紹介 …

no image
PLOT-FACTORYオープン!?

1年以上前の記事です。内容が古い可能性があります。4月予定だった本家PLOT-F …

Illustrator(イラストレータ)でアピアランスがいちいち適応されるのを防ぐ方法

1年以上前の記事です。内容が古い可能性があります。せっかくの便利な機能「アピアラ …

久しぶりのクレーマー登場!! (問題解決シート)

1年以上前の記事です。内容が古い可能性があります。いやぁ。疲れました。 久しぶり …

no image
「ネットで悪口」再び有罪に

1年以上前の記事です。内容が古い可能性があります。最終的にはどっちになるんでしょ …

no image
Safari(javascriptのバグ?)

1年以上前の記事です。内容が古い可能性があります。またまた「safari」に関し …

Androidタブレット+Google日本語入力+Bluetoothキーボード解決編。鍵は「Ctrl」+「Shift」

1年以上前の記事です。内容が古い可能性があります。以前、Google日本語入力を …

「ソーシャルエンタープライズ」とは何のこと?

1年以上前の記事です。内容が古い可能性があります。もうね。 3つも聞いたことのな …

血液型オヤジ