初心者のEC-CUBEのカスタマイズやバージョンアップの作業メモ

初心者のEC-CUBEのカスタマイズやバージョンアップの作業メモ

PHPとデータベースの初心者が始めた
EC-CUBEのカスタマイズやバージョンアップの作業忘備録。
プロの方や熟練者のアドバイス待ってます。

Amebaでブログを始めよう!
EC-CUBE 2.12.2のお話

お客さんにクーポン券をプレゼントしたくて
EC-CUBEのサイトから実績のあるクーポンプラグインをダウンロード、インストールをする。


クーポンの設定画面を確認すると案の定「500サーバーエラー」

以前ならあたふたあたふたですが、少し進化したアタクシは一味違う。


あ~属性変更しないとダメなのね と

アップデートソフトでクーポンファイルがありそうなところを「data」「html」ファイル内で探して「755」にしたり「644」にしたりしました。


もう一度、設定画面にアクセスするとクーポン管理画面が出てきました。


テストで新規クーポンを作成したら。。。。。

OH!叫び

できたニコニコ


素人がプラグインで問題に突き当たるのって
ほとんどがこの「属性変更」何ではないのかってほど
前回に続きのエラー対処でした。

今回利用させていただいたプラグイン
割引クーポンプラグイン

導入までにちょっと手こずりましたが

利用金額の設定や期限、対象商品も全体、個別と細かく設定できて
幅広く使える設定になってます。


これでお客さんの財布の紐もユルユル~としましょ。

サイトのオリジナル性を高めるため
FAQ、よくある(あるいはあると想定される)質問とその回答とを集めたページが欲しくなり
なにかないかと物色する。

EC-CUBEのオーナーズサイトで ヘルプ機能 1.3.4 (提供 株式会社クオーレ様) を発見
すぐにインストールしてみる。

インストールは問題なく出来るも、基礎情報管理ページに用意されるヘルプ登録にアクセスすると
500サーバーエラーが発生。

がっかりししばらく放置。

翌日、500エラーが何なのかを再確認。


web覚書

引用----------------------------
この500エラーが起こった場合、以下のような原因の事がわりかし多い。

①htaccessの記述ミス
PHPを使いますよ~っていう以下のような記述(サーバーによって記述方法はマチマチ)がされてなかったり等、いろんな要因が考えられる
AddHandler x-httpd-php5 .php .phps

②パーミッションの設定ミス
大抵は755にすればOK。

③PHPコードの記述ミス
PHPファイルの先頭に以下を埋め込んでエラー箇所を発見し、修正すればOK。

引用終わり----------------------------------------------------


①はEC-CUBE自体がPHPなので可能性はなし
③はプラグイン自体が会社さんからの提供でアップデートもされているようなので可能性が低い

で、②の可能性を探ってみます。


プラグインのインストール先で

htmlファイルの2箇所あり
関連のphpファイルは

html/admin/basis/plg_Help_help.php
html/plugin/Help/plg_Help_index.php

で表面所は見えるようになりましたが実はデータベースへの登録ができない状態でいます。
要は登録エラー状態です。
エラーログは

Warning(E_WARNING):
array_diff() [function.array-diff]:
Argument #1 is not an array on
[/home/denzai/public_html/******.com/***/class/SC_CheckError.php(63)]
from 000.00.00.000

です。

ググってみると


SEOプログラマーのまとめさんのサイトに行きつきました。


でサイトを良く読んで一応理解したつもりになり
ソースを修正します。

ここでは何が問題かは表記しません。
理解したい方はSEOプログラマーのまとめさんをよく読んで理解して下さい


そして
リロードして再度FQAを登録してみましょう。

うふっドキドキ 

できた。ラブラブ!
EC-CUBEバージョンアップの記録

EC-CUBEバージョンが少々古くなったのでバージョンアップを考える。
現状は2.12.1で、最新版は2.13.**まで進化しており
最新版までのバージョンアップには
2.12.**の**の分だけフォルダーの上書きと、
場合によってはデータベースの手直しが必要なようで
最新版までのバージョンアップは諦める。

で、いま使っている2.12.1バージョンの次のバージョン2.12.2のダウンロードデータを見ると、
データベースの変更がないのでフォルダーの上書きでだけで済むようなので
1バージョンだけアップデートした。



EC-CUBEバージョン 2.12.1 → EC-CUBEバージョン 2.12.2へ

バージョンアップ Zipファイルをダウンロード
ファイルを解凍
アップロードソフトで上書き

リロードすればEC-CUBEバージョン 2.12.2へのアップデート完了。

これは簡単でした。
簡単ですが、念のためバックアップは忘れずに。

次の2.12.3はデーターベースの変更があるので難問です。
業者に頼むと数十万円かかる作業ですから簡単ではないとは思いますが
できないできないでは進歩がありませんから勉強してみます。


でも誰か、やり方教えてくれないかなカゼ