EC-CUBE3機能カスタマイズ版の3.0.14→3.0.15バージョンアップ手順

ご購入いただいたEC-CUBE3機能カスタマイズ版のEC-CUBE本体を3.0.14から3.0.15にバージョンアップするための修正ファイルを提供いたします。

▼対象商品

EC-CUBE機能カスタマイズ版 C3010D1609A(3.0.14にバージョンアップ済みが対象)
EC-CUBE機能カスタマイズ版 C3011D1610A(3.0.14にバージョンアップ済みが対象)
EC-CUBE機能カスタマイズ版 C3012D1611A(3.0.14にバージョンアップ済みが対象)
EC-CUBE機能カスタマイズ版 C3013D1701A(3.0.14にバージョンアップ済みが対象)
EC-CUBE機能カスタマイズ版 C3014D1703A

続きを読む EC-CUBE3機能カスタマイズ版の3.0.14→3.0.15バージョンアップ手順

EC-CUBE3 3.0.14→3.0.15バージョンアップファイルの一覧

3.0.14のファイルに対して、修正が行われているファイルは次の通りです。
(vendorフォルダ以外)

は、新規追加
は、3.0.15では不要

********** 直下ファイル **********
■composer.json
■composer.lock
■eccube_install.php
■web.config.sample

********** html **********

■html/index.php
———————————
URLからhtmlを除いて運用している場合は、直下に移動したindex.phpと入れ換える。
さらに、’/autoload.php’の修正(1箇所)を行う。
参照→http://www.kaiplus.com/user_data/eccube3install.php
———————————

■html/index_dev.php(URLからhtmlを除いて運用している場合は、直下に移動したindex_dev.php)
———————————
URLからhtmlを除いて運用している場合は、直下に移動したindex_dev.phpと入れ換える。
さらに、’/autoload.php’、’/app/・・・’の修正(3箇所)を行う。
参照→http://www.kaiplus.com/user_data/eccube3install.php
———————————

■html/web.config
■html/template/admin/assets/js/function.js

********** src/Eccube/ **********
■src/Eccube/Application.php

********** src/Eccube/Common/ **********
■src/Eccube/Common/Constant.php

********** src/Eccube/Controller/ **********
■src/Eccube/Controller/ContactController.php
■src/Eccube/Controller/ShoppingController.php

■src/Eccube/Controller/Admin/Content/LayoutController.php

■src/Eccube/Controller/Admin/Customer/CustomerController.php

■src/Eccube/Controller/Admin/Order/EditController.php
■src/Eccube/Controller/Admin/Order/MailController.php
■src/Eccube/Controller/Admin/Order/OrderController.php

■src/Eccube/Controller/Admin/Product/ProductClassController.php
■src/Eccube/Controller/Admin/Product/ProductController.php

■src/Eccube/Controller/Admin/Setting/Shop/PaymentController.php

********** src/Eccube/Entity/ **********
■src/Eccube/Entity/AuthorityRole.php
■src/Eccube/Entity/Category.php
■src/Eccube/Entity/ClassCategory.php
■src/Eccube/Entity/ClassName.php
■src/Eccube/Entity/Csv.php
■src/Eccube/Entity/Delivery.php
■src/Eccube/Entity/MailHistory.php
■src/Eccube/Entity/MailTemplate.php
■src/Eccube/Entity/Member.php
■src/Eccube/Entity/News.php
■src/Eccube/Entity/PageLayout.php
■src/Eccube/Entity/Payment.php
■src/Eccube/Entity/Product.php
■src/Eccube/Entity/ProductClass.php
■src/Eccube/Entity/ProductImage.php
■src/Eccube/Entity/ProductStock.php
■src/Eccube/Entity/ProductTag.php
■src/Eccube/Entity/ShipmentItem.php
■src/Eccube/Entity/TaxRule.php

********** src/Eccube/EventListener/ **********
■src/Eccube/EventListener/ConvertTelListener.php

********** src/Eccube/Exception/ **********
■src/Eccube/Exception/EccubeExceptionHandler.php

********** src/Eccube/Form/ **********
■src/Eccube/Form/Type/Admin/LogType.php
■src/Eccube/Form/Type/Admin/MainEditType.php
■src/Eccube/Form/Type/Admin/OrderDetailType.php
■src/Eccube/Form/Type/Admin/SearchCustomerType.php
■src/Eccube/Form/Type/Admin/SearchOrderType.php
■src/Eccube/Form/Type/Admin/ShipmentItemType.php

********** src/Eccube/Repository/ **********
■src/Eccube/Repository/DeliveryRepository.php
■src/Eccube/Repository/OrderRepository.php
■src/Eccube/Repository/PageLayoutRepository.php

■src/Eccube/Repository/ProductRepository.php
=================================
PostgreSQL9.0以下では、$qb->groupBy(‘p’); に変更する(2箇所)
=================================
———————————
$qb->groupBy(‘p.id’); // ★PostgreSQL9.0以下では、$qb->groupBy(‘p’); に変更する
———————————

********** src/Eccube/Resource/ **********

■src/Eccube/Resource/config/mail.yml.dist

■src/Eccube/Resource/doctrine/Eccube.Entity.PageLayout.dcm.yml
■src/Eccube/Resource/doctrine/migration/Version20170224150000.php
■src/Eccube/Resource/doctrine/migration/Version20170225120000.php

■src/Eccube/Resource/locale/message.ja.yml

■src/Eccube/Resource/template/admin/index.twig
■src/Eccube/Resource/template/admin/Content/page_edit.twig
■src/Eccube/Resource/template/admin/Order/edit.twig
■src/Eccube/Resource/template/admin/Order/mail.twig
■src/Eccube/Resource/template/admin/Order/mail_view.twig
■src/Eccube/Resource/template/admin/Order/search_customer.twig
■src/Eccube/Resource/template/admin/Order/search_product.twig
■src/Eccube/Resource/template/admin/Product/index.twig
■src/Eccube/Resource/template/admin/Product/product.twig
■src/Eccube/Resource/template/admin/Product/product_class.twig
■src/Eccube/Resource/template/admin/Setting/Shop/csv.twig
■src/Eccube/Resource/template/admin/Setting/Shop/customer_agreement.twig
■src/Eccube/Resource/template/admin/Setting/Shop/point.twig
■src/Eccube/Resource/template/admin/Setting/System/log.twig

■src/Eccube/Resource/template/default/default_frame.twig
■src/Eccube/Resource/template/default/Contact/confirm.twig
■src/Eccube/Resource/template/default/Form/form_layout.twig

■src/Eccube/Resource/template/default/Product/detail.twig
修正箇所は以下の通り
<script>箇所、elseif部分を追加
———————————
{% if form.classcategory_id2 is defined %}
fnSetClassCategories(
document.form1, {{ form.classcategory_id2.vars.value|json_encode|raw }}
);
{% endif %}
———————————
↓【変更】
———————————
{% if form.classcategory_id2 is defined %}
fnSetClassCategories(
document.form1, {{ form.classcategory_id2.vars.value|json_encode|raw }}
);
{% elseif form.classcategory_id1 is defined %}
eccube.checkStock(document.form1, {{ Product.id }}, {{ form.classcategory_id1.vars.value|json_encode|raw }}, null);
{% endif %}
———————————

■src/Eccube/Resource/template/default/Shopping/complete.twig
■src/Eccube/Resource/template/default/Shopping/index.twig
■src/Eccube/Resource/template/default/Shopping/shipping_multiple.twig

********** src/Eccube/Service/ **********
■src/Eccube/Service/CartService.php
■src/Eccube/Service/CsvExportService.php
■src/Eccube/Service/MailService.php
■src/Eccube/Service/ShoppingService.php

********** src/Eccube/ServiceProvider/ **********
■src/Eccube/ServiceProvider/EccubeServiceProvider.php

********** src/Eccube/Twig/Extension **********
■src/Eccube/Twig/Extension/EccubeExtension.php

********** src/Eccube/Util/ **********
■src/Eccube/Util/FormUtil.php

EC-CUBE3機能カスタマイズ:MYページの購入履歴から領収書を印刷

現行サイトへ、カスタマイズの実装を希望される方はこちら

▽カスタマイズ内容

・受注管理の対応状況が「発送済み」の場合のみ、購入履歴から印刷が可能となります。
・「発送済み」ではなく「入金済み」で印刷可能にしたい場合は、2つのファイルの条件文を変更します。
■src/Eccube/Resource/template/default/Mypage/history.twig
■src/Eccube/Resource/template/default/Mypage/receipt.twig
————————-
{% if Order.CustomerOrderStatus == “発送済み” %}
————————-
↓【変更】
————————-
{% if Order.CustomerOrderStatus == “入金済み” %}
————————-
・会員登録で「会社名」が登録されている場合は、氏名ではなく会社名が表示されます。
・発行日は印刷を実行した日(今日の日付)が表示されます。

▽デモサイト
http://kaiplus.com/part/eccube3-5/mypage/login

メールアドレス:sample@itoben.com
パスワード:demodemo
マイページ→ご注文履歴→詳細を見る→領収書/購入明細書

受注管理の編集画面で対応状況を「発送済み」にします。

001

続きを読む EC-CUBE3機能カスタマイズ:MYページの購入履歴から領収書を印刷

6 その他の設定

宅配・店頭引き取りシステム

EC-CUBE2.13.5を利用したお弁当配達・宅配・店頭引き取りシステム

1 通常配達・店頭引取の選択と稼働設定
2 通常配達:配達エリアについて
3 通常配達:配達受注停止設定
4 店頭引取:割引設定
5 店頭引取:店頭引取受注停止設定
6 その他の設定

■インストールと同時に機能が実装されます。
・ お弁当配達システム
・ お弁当配達システム会員区分版
・ 宅配・店頭引き取りシステム
詳しくはこちらをご覧ください。

モバイルサイト(ガラケー)は利用しない

システム設定>パラメーター設定
USE_MOBILE→falseに設定済み

続きを読む 6 その他の設定

5 店頭引取:店頭引取受注停止設定

宅配・店頭引き取りシステム

EC-CUBE2.13.5を利用したお弁当配達・宅配・店頭引き取りシステム

1 通常配達・店頭引取の選択と稼働設定
2 通常配達:配達エリアについて
3 通常配達:配達受注停止設定
4 店頭引取:割引設定
5 店頭引取:店頭引取受注停止設定
6 その他の設定

■インストールと同時に機能が実装されます。
・ お弁当配達システム
・ お弁当配達システム会員区分版
・ 宅配・店頭引き取りシステム
詳しくはこちらをご覧ください。

(1)管理画面

基本情報管理>店頭引取受注停止設定
「日付」欄をクリックすると、カレンダーが表示されるので、日付を選択すると入力されます。
「休業日」をチェックすると、すべての「時間帯」が同時にチェックされ、注文受付はできなくなります。
「時間帯」は、システム設定>マスターデータ管理の、
mtb_takeout_timeが反映されています。
時間帯をチェックをして、注文者が選択できないようにします。

003

続きを読む 5 店頭引取:店頭引取受注停止設定

4 店頭引取:割引設定

宅配・店頭引き取りシステム

EC-CUBE2.13.5を利用したお弁当配達・宅配・店頭引き取りシステム

1 通常配達・店頭引取の選択と稼働設定
2 通常配達:配達エリアについて
3 通常配達:配達受注停止設定
4 店頭引取:割引設定
5 店頭引取:店頭引取受注停止設定
6 その他の設定

■インストールと同時に機能が実装されます。
・ お弁当配達システム
・ お弁当配達システム会員区分版
・ 宅配・店頭引き取りシステム
詳しくはこちらをご覧ください。

店頭引取では、割引を設定することができます。

001

続きを読む 4 店頭引取:割引設定

3 通常配達:配達受注停止設定

宅配・店頭引き取りシステム

EC-CUBE2.13.5を利用したお弁当配達・宅配・店頭引き取りシステム

1 通常配達・店頭引取の選択と稼働設定
2 通常配達:配達エリアについて
3 通常配達:配達受注停止設定
4 店頭引取:割引設定
5 店頭引取:店頭引取受注停止設定
6 その他の設定

■インストールと同時に機能が実装されます。
・ お弁当配達システム
・ お弁当配達システム会員区分版
・ 宅配・店頭引き取りシステム
詳しくはこちらをご覧ください。

(1)管理画面

基本情報管理>配達受注停止設定
「日付」欄をクリックすると、カレンダーが表示されるので、日付を選択すると入力されます。
「休業日」をチェックすると、すべての「時間帯」が同時にチェックされ、注文受付はできなくなります。
「時間帯」は、基本情報管理>配送方法設定の「自社配達」の編集画面「お届け時間」が反映されています。
時間帯をチェックをして、注文者が選択できないようにします。

001

続きを読む 3 通常配達:配達受注停止設定

2 通常配達:配達エリアについて

宅配・店頭引き取りシステム

EC-CUBE2.13.5を利用したお弁当配達・宅配・店頭引き取りシステム

1 通常配達・店頭引取の選択と稼働設定
2 通常配達:配達エリアについて
3 通常配達:配達受注停止設定
4 店頭引取:割引設定
5 店頭引取:店頭引取受注停止設定
6 その他の設定

■インストールと同時に機能が実装されます。
・ お弁当配達システム
・ お弁当配達システム会員区分版
・ 宅配・店頭引き取りシステム
詳しくはこちらをご覧ください。

(1)配達エリアの設定

基本情報管理>配達範囲設定で配達エリアを登録します。
① 都道府県を選択
② 「稼働」を選択すると有効になります。
③ 市区郡の入力欄は(1)~(5)までありますが、市と区で分けて登録するなど、使い方は自由です。(1)だけに入力にし、あとは空欄でも構いません。必ず「改行」して入力します。

001

続きを読む 2 通常配達:配達エリアについて

1 通常配達・店頭引取の選択と稼働設定

宅配・店頭引き取りシステム

EC-CUBE2.13.5を利用したお弁当配達・宅配・店頭引き取りシステム

1 通常配達・店頭引取の選択と稼働設定
2 通常配達:配達エリアについて
3 通常配達:配達受注停止設定
4 店頭引取:割引設定
5 店頭引取:店頭引取受注停止設定
6 その他の設定

■インストールと同時に機能が実装されます。
・ お弁当配達システム
・ お弁当配達システム会員区分版
・ 宅配・店頭引き取りシステム
詳しくはこちらをご覧ください。

現在のカゴの中で、「通常配達」「店頭引取」どちらかを選択します。

002

続きを読む 1 通常配達・店頭引取の選択と稼働設定

10 その他の設定

モバイルサイト(ガラケー)は利用しない

システム設定>パラメーター設定
USE_MOBILE→falseに設定済み

カテゴリの最大階層は[1]

システム設定>パラメーター設定
LEVEL_MAX →1に設定済み

続きを読む 10 その他の設定