EC-CUBE4.0.4→EC-CUBE4.0.5 バージョンアップファイルの一覧

===============================================
バージョンアップ対象 差し替え対象ファイル
===============================================

★→追加ファイル
■削除→4.0.4にはあるが、4.0.5にはない。

———————————————–
vendorの入れ換え
———————————————–
直下のvendorフォルダは上書きではなく、新しいものに入れ換えます。

———————————————–
直下ファイル
———————————————–
.htaccess
composer.json
composer.lock
Dockerfile
gulpconfig.js.sample(■削除)
gulpfile.js
package.json
package-lock.json
robots.txt
symfony.lock
web.config

▼追加フォルダ
.devcontainer★
gulp★

———————————————–
app/template/
———————————————–
▼追加フォルダ
plugin★

———————————————–
html/template/admin/assets/css/
———————————————–
mapsフォルダ(■削除)

———————————————–
html/template/default/assets/css/
———————————————–
mapsフォルダ(■削除)
style.css(商品一覧のカート追加モーダルに関わる箇所が変更されている)
style.css.map
style.min.css
style.min.css.map

———————————————–
html/template/default/assets/scss/project/
———————————————–
_13.4.cartModal.scss

 
———————————————–
html/user_data/
———————————————–
.gitkeep(■削除)

 
———————————————–
src/Eccube/
———————————————–
Kernel.php

 
———————————————–
src/Eccube/Command/
———————————————–
ComposerRemoveCommand.php
PluginGenerateCommand.php

 
———————————————–
src/Eccube/Common/
———————————————–
Constant.php

 
———————————————–
src/Eccube/Controller/Admin/
———————————————–
AdminController.php

———————————————–
src/Eccube/Controller/Admin/Content/
———————————————–
LayoutController.php

———————————————–
src/Eccube/Controller/Admin/Setting/Shop/
———————————————–
MailController.php

———————————————–
src/Eccube/DependencyInjection/
———————————————–
EccubeExtension.php

———————————————–
src/Eccube/Doctrine/Common/CsvDataFixtures/
———————————————–
CsvFixture.php

———————————————–
src/Eccube/Doctrine/ORM/Mapping/Driver/
———————————————–
NopAnnotationDriver.php★

———————————————–
src/Eccube/Form/Type/Admin/
———————————————–
OrderType.php
SearchCustomerType.php
SearchOrderType.php
SearchProductType.php

———————————————–
src/Eccube/Repository/
———————————————–
AbstractRepository.php
CustomerRepository.php
OrderRepository.php
ProductRepository.php
ShippingRepository.php

———————————————–
src/Eccube/Resource/doctrine/import_csv/en/
———————————————–
dtb_page.csv
dtb_product_class.csv

———————————————–
src/Eccube/Resource/doctrine/import_csv/ja/
———————————————–
dtb_page.csv
dtb_product_class.csv

———————————————–
src/Eccube/Resource/locale/
———————————————–
messages.en.yaml
messages.ja.yaml

———————————————–
src/Eccube/Resource/template/admin/
———————————————–
error.twig
index.twig
search_items.twig

———————————————–
src/Eccube/Resource/template/admin/Customer/
———————————————–
index.twig

———————————————–
src/Eccube/Resource/template/admin/Order/
———————————————–
edit.twig
index.twig
search_product.twig

———————————————–
src/Eccube/Resource/template/admin/Product/
———————————————–
category.twig
index.twig
product.twig

———————————————–
src/Eccube/Resource/template/default/Mypage/
———————————————–
login.twig

———————————————–
src/Eccube/Resource/template/default/Product/
———————————————–
detail.twig
list.twig
option_detailclass_script.twig(本サイトの機能カスタマイズ版のファイルです。オリジナルEC-CUBEには存在しません。)

———————————————–
src/Eccube/Resource/template/install/
———————————————–
step3.twig

———————————————–
src/Eccube/Service/
———————————————–
PluginContext.php★
PluginService.php
SchemaService.php

———————————————–
src/Eccube/Service/Composer/
———————————————–
ComposerApiService.php

———————————————–
src/Eccube/Service/PurchaseFlow/Processor/
———————————————–
StockReduceProcessor.php

 

EC-CUBE4.0.3カスタマイズ版を4.0.4へバージョンアップする方法

ご注意!

バージョンアップは、あくまでもご自身の責任で行ってください。
上手くいかない場合の原因を特定することはできませんので、こちらでは対応出来ませんし、責任も持てません。
必ずバックアップを取り、元に戻せる体制を整えてから、バージョンアップをお願いします。

ご自身でカスタマイズ編集されているファイルが、今回のバージョンアップファイルに含まれている場合、ファイルを上書きすると編集箇所がなくなってしまいます。
編集箇所をご確認の上、ファイル上書き後に、ご自身の編集箇所を追加するようにしてください。

続きを読む EC-CUBE4.0.3カスタマイズ版を4.0.4へバージョンアップする方法

EC-CUBE4:「熨斗(のし)を配送別で指定するプラグイン」修正のお願い

プラグインを有効にすると、noshi_mailtemplate_code.txtが、コンテンツ管理>ファイル管理に生成されますが、そのnoshi_mailtemplate_code.txtに誤りがありました。
テキストファイル通りにメールテンプレートに記載すると、「のしの種類」と「表書き(上段)」が逆に表示されてしまいます。

以下に示したファイルを下記のように修正してください。
「のしの種類」→GiftKind
「表書き(上段)」→GiftTie

修正後、管理画面でキャッシュ削除を行い、修正を反映させてください。

お手数をおかけしますが、よろしくお願い致します。

(1)■src/Eccube/Resource/template/default/Mail/order.html.twig

109行目付近
——————————————
のしの種類:{{ Shipping.GiftKind|default(‘選択されていません。’) }}&br/>
表書き(上段):{{ Shipping.GiftTie|default(‘なし’) }}&br/>
——————————————

(2)■src/Eccube/Resource/template/default/Mail/order.twig

94行目付近
——————————————
のしの種類:{{ Shipping.GiftKind|default(‘選択されていません。’) }}
表書き(上段):{{ Shipping.GiftTie|default(‘なし’) }}
——————————————

(3)■src/Eccube/Resource/template/default/Mail/shipping_notify.html.twig

83行目付近
——————————————
のしの種類:{{ Shipping.GiftKind|default(‘選択されていません。’) }}&br/>
表書き(上段):{{ Shipping.GiftTie|default(‘なし’) }}&br/>
——————————————

(4)■src/Eccube/Resource/template/default/Mail/shipping_notify.twig

66行目付近
——————————————
のしの種類:{{ Shipping.GiftKind|default(‘選択されていません。’) }}
表書き(上段):{{ Shipping.GiftTie|default(‘なし’) }}
——————————————

修正済みのnoshi_mailtemplate_code.txtは下記からダウンロードできます。
https://itoben.com/npshi_mailtemplate_code.txt

EC-CUBE4プラグイン:自動売上ランキング設定プラグイン

→ 通常のEC-CUBEにも適用できます
EC-CUBEカスタマイズ版付属プラグイン

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

オーナーズストア > プラグイン > プラグイン一覧
(1)ユーザー独自プラグインの「アップロードして新規追加」をクリックして、インストールしてください。
(2)インストールが完了したら、有効化アイコンをクリックして、プラグインを稼働して下さい。
(3)コンテンツ管理 > レイアウト管理で、ブロックを配置して下さい。

001

商品の登録

自動的に商品が表示されるので、登録画面はありません。

プラグイン設定

プラグイン一覧の設定アイコンをクリックすると、表示の仕方を設定することが出来ます。

020

022

スライドの表示件数と横並びの列数

twig ファイルを修正することで、表示件数や列数を変更することができます。
プラグインのインストールで生成される下記フォルダのファイルを修正します。
■app/template/default/Block/rankingauto_block.twig

スライドの表示件数
<script> 内を修正
slidesToShow: の値を変更します。4→5
slidesToScroll は、スライドが切り替わる際の移動する商品の個数なので、必ずしもslidesToShow と同じにする必要はありません。

横並びの列数
<style> 内のwidth: の値を変更します。20%→25%

016

↓ 上段は、スライドの表示件数を5に変更。下段は、表示件数4。

014

↓ 横並び5 列に変更。

015
→ 通常のEC-CUBEにも適用できます

EC-CUBE3:GoogleMapのAPIキーを管理画面で登録できるようにする方法

GoogleMapの表示においてAPIキーが必須になったため、以下の方法で、
基本情報設定>ショップマスターの地図設定欄にAPIキーの入力ボックスを追加します。
APIキーを入力しないと、「当サイトについて」の地図は表示されません。

api

続きを読む EC-CUBE3:GoogleMapのAPIキーを管理画面で登録できるようにする方法

EC-CUBE3系:GoogleMapが正常に表示されなくなった場合の対処法

EC-CUBE3系

「Google Maps API」→「Google Maps Platform」へのアップデートに伴い以下のように変更になりました。
Google Maps APIは、Webサイトの開発者がAPIキーを発行していなくても利用できましたが、Google Maps PlatformではAPIキーの利用が必須になります。
そのためAPIキーを取得していないと、サイトに埋め込んだGoogle Mapsが正常に表示されない場合があります。

▼修正方法
(1)GoogleMap APIを取得します。
取得方法は「googlemap api 取得」等で検索してください。

(2)下記のAPIキーのコードをファイルに追記してください。
key=***********************************&
赤色がAPIキーです。

■src/Eccube/Resource/template/default/Help/about.twig
■app/template/default/Help/about.twig(生成されている場合)

27行目付近にコードを追加

<script src="//maps.googleapis.com/maps/api/js?sensor=false">

<script src="//maps.googleapis.com/maps/api/js?key=***********************************&sensor=false">

 

 

 

EC-CUBE2系:GoogleMapが正常に表示されなくなった場合の対処法

EC-CUBE2系

「Google Maps API」→「Google Maps Platform」へのアップデートに伴い以下のように変更になりました。
Google Maps APIは、Webサイトの開発者がAPIキーを発行していなくても利用できましたが、Google Maps PlatformではAPIキーの利用が必須になります。
そのためAPIキーを取得していないと、サイトに埋め込んだGoogle Mapsが正常に表示されない場合があります。

▼修正方法
(1)GoogleMap APIを取得します。
取得方法は「googlemap api 取得」等で検索してください。

(2)下記のAPIキーのコードをファイルに追記してください。

key=***********************************&
赤色がAPIキーです。

■data/Smarty/templates/default/site_frame.tpl(フロントページ)
■data/Smarty/templates/admin/main_frame.tpl(管理画面)

<!--{if ($smarty.server.HTTPS != "") && ($smarty.server.HTTPS != "off")}-->
<script type="text/javascript" src="https://maps-api-ssl.google.com/maps/api/js?sensor=false"></script>
<!--{else}-->
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<!--{/if}-->

<!--{if ($smarty.server.HTTPS != "") && ($smarty.server.HTTPS != "off")}-->
<script type="text/javascript" src="https://maps-api-ssl.google.com/maps/api/js?key=***********************************&sensor=false"></script>
<!--{else}-->
<script type="text/javascript" src="http://maps.google.com/maps/api/js?key=***********************************&sensor=false"></script>
<!--{/if}-->

 

 

 

EC-CUBE:No.029 MYページの会員情報変更時にメールで通知

このカスタマイズを現行サイトへ実装したい方はこちら

カスタマイズ内容

・マイページの会員情報編集で登録内容が変更されると、管理者と会員にメールで通知されます。
・変更通知の対象となるのは、下記EC-CUBEオリジナルの項目です。変更された項目のみが通知されます。
お名前、フリガナ、会社名、住所、電話番号、FAX、メールアドレス、性別、職業、生年月日、メールマガジン送付
・「パスワード」と「パスワードを忘れた時のヒント」については変更されても通知されません。
フォームでの入力情報と暗号化されて登録されたデータベース情報は常に異なります。両者を比較したとき、常に変更されたものと判断され、再登録のたびに通知が送信されてしまうからです。
・会員情報が変更されずに再登録された場合は通知されません。

MYページで会員情報を変更する

001

管理者とユーザに変更のメールが送信される

002