ECサイトシステム・サーバーの構築・保守

中部・関西だと、有名なスキー場の1つ、
高鷲スノーパーク・ダイナランドのECサイトを開発・保守しております。

高鷲ダイナ ECサイト

 

  • ECCUBEのカスタマイズ
    ゲートシステムと連動しています。
  •  サーバーの構築
    • ALB(ロードバランサー)
    • EC2(冗長化)
      • Nginx
      • PHP5.6 / PHP7 (Dcokerで運用)

 

***

最大の苦労は、ファイルの冗長化ですね。

ECCUBE2.13は、EFSで回せるのですが、
Eccube3は、EFSだろうと、S3だろうと
ネットワーク上のファイルは、遅延がひどすぎること。

みなさんは、どうやって運用しているのか?というほど、
情報がまったくなく、

Dropboxを使うと、CPU使いすぎだし、
最終的には、SyncThinkで落ち着きました。

-

ECCUBE3 * 受注・商品・会員マスターを1クリックで表示

管理画面で、主要なマスター一覧を開くのに、
「検索する」を押さないと、一覧が表示されないため、
なんとかならないものかと?!

試行錯誤した結果、jQueryで処理するのが最適と判断。
=試行錯誤については、文末で。

***

jQueryで、「検索する」をクリックさせる

/src/Eccube/Resource/template/admin/Order/index.twig

	$(document).ready(function(){
		if($('#result_list').length == 0){
			$(".btn-primary").click();
		}
	});

を、42行目あたりに、入れる。
内容としては、

  1. ページのロード完了時、
  2. 一覧(#result_list)が表示されていなかったら、
  3. 検索する(.btn-primary)を押す。

というコード。

このコードを、商品(Product)、会員(Customer)のindex.twigにも追加すると良い。

 

余談

/src/Eccube/Resource/template/admin/Order/subnavi.twig

など、URLを、

admin/order/page/1

みたいに、1ページ目を表示するように仕向けるが、URLの変更がされないので、深追い

 

/src/Eccube/ControllerProvider/AdminControllProvider.php

で、いじれそうだけど、
twig内の固定値の置換をどうするか、というロジックのよう。

 

/src/Eccube/Controller/Admin/Order/OrderController.php

が、検索の大元っぽいけど、
GETでどうさせるには、面倒そうだったので、

素直に、jQueryでの記述に。

-