EC-CUBE3カスタマイズ:No.031 通常配達・店頭引取システム
カスタマイズ料金(税込価格)50,000円
▼カスタマイズ内容
- 「通常配達」「店頭引取」のどちらかの機能のみを有効にすることも可能です。
- 通常配達と店頭引取の機能を無効にすると、通常のEC-CUBEとして動作します。
- 配達可能なエリアは郵便番号で登録します。
- 機能が有効の場合、ユーザーはエリア外のお届け先を登録することはできません。
- 配達日・引取日はカレンダーで選択します。受注停止日は選択できないようになります。
- 受注停止日、受注開始日、受注停止時刻、カレンダーで選択できる表示期間などは管理画面で設定します。
- 管理画面(受注管理)で、「通常配達」「店頭引取」を条件にして絞り込み検索ができます。
- 受注CSV ダウンロード・配送CSV ダウンロードに追加されます。
- 管理画面から受注登録が可能です。
- 管理画面:マスターデータ管理で、「配達時間」「引取時間」を設定します。
- ユーザーへのお知らせ手段として、ブロックとページが作成されます。ブロックとページには、管理画面の設定が自動的に反映されるので、特にtplファイルを編集する必要はありません。
- 複数配送機能は無効にしなければいけません。
▼お客様ご自身で作業していただくこと
1 データベースの追加(マイグレーションの実行)
(1)ファイルを追加
(2)マイグレーションの実行
- ■src/Eccube/Resource/doctrine/migration/Version20181234000031.php
- ■src/Eccube/Resource/doctrine/migration/Version20181234000131.php
- ■src/Eccube/Resource/doctrine/migration/Version20181234000231.php
(2)マイグレーションの実行
- ① html/install.php をアップロード
- ② 下記にアクセスして実行する。
http://EC-CUBEインストールフォルダ/html/install.php/migration - ③ アップロードした、html/install.php を削除
2 ファイルの入れ換えとアップロード
カスタマイズした次のファイルを入れ換え、アップロードしてください。
現行サイトのファイルのバックアップをお願いします。 ★は既存ファイル
現行サイトのファイルのバックアップをお願いします。 ★は既存ファイル
- ■src/Eccube/Controller/CartController.php
- ■src/Eccube/Controller/HelpController.php
- ■src/Eccube/Controller/ShoppingController.php
- ■src/Eccube/Controller/Block/DelitakeController.php★
- ■src/Eccube/Controller/Mypage/DeliveryController.php
- ■src/Eccube/ControllerProvider/FrontControllerProvider.php
- ■src/Eccube/Entity/BaseInfo.php
- ■src/Eccube/Entity/Order.php
- ■src/Eccube/Entity/Shipping.php
- ■src/Eccube/Entity/Master/DeliTime.php★
- ■src/Eccube/Entity/Master/TakeTime.php★
- ■src/Eccube/Form/Type/ShippingItemType.php
- ■src/Eccube/Form/Type/Admin/OrderType.php
- ■src/Eccube/Form/Type/Admin/SearchOrderType.php
- ■src/Eccube/Form/Type/Admin/ShippingType.php
- ■src/Eccube/Form/Type/Admin/ShopMasterType.php
- ■src/Eccube/Form/Type/Master/DeliTimeType.php★
- ■src/Eccube/Form/Type/Master/TakeTimeType.php★
- ■src/Eccube/Repository/OrderRepository.php
- ■src/Eccube/Repository/Master/DeliTimeRepository.php★
- ■src/Eccube/Repository/Master/TakeTimeRepository.php★
- ■src/Eccube/Resource/doctrine/Eccube.Entity.BaseInfo.dcm.yml
- ■src/Eccube/Resource/doctrine/Eccube.Entity.Order.dcm.yml
- ■src/Eccube/Resource/doctrine/Eccube.Entity.Shipping.dcm.yml
- ■src/Eccube/Resource/doctrine/master/Eccube.Entity.Master.DeliTime.dcm.yml★
- ■src/Eccube/Resource/doctrine/master/Eccube.Entity.Master.TakeTime.dcm.yml★
- ■src/Eccube/Resource/template/admin/Mail/order.twig
- ■src/Eccube/Resource/template/admin/Order/edit.twig
- ■src/Eccube/Resource/template/admin/Order/index.twig
- ■src/Eccube/Resource/template/admin/Setting/Shop/shop_master.twig
- ■src/Eccube/Resource/template/default/Block/delitake.twig★
- ■src/Eccube/Resource/template/default/Cart/index.twig
- ■src/Eccube/Resource/template/default/Help/delitake.twig★
- ■src/Eccube/Resource/template/default/Mail/order.twig
- ■src/Eccube/Resource/template/default/Mypage/delivery.twig
- ■src/Eccube/Resource/template/default/Mypage/delivery_edit.twig
- ■src/Eccube/Resource/template/default/Mypage/history.twig
- ■src/Eccube/Resource/template/default/Mypage/index.twig
- ■src/Eccube/Resource/template/default/Shopping/index.twig
- ■src/Eccube/Resource/template/default/Shopping/shipping.twig
- ■src/Eccube/Resource/template/default/Shopping/shipping_edit.twig
- ■src/Eccube/Service/ShoppingService.php
- ■src/Eccube/ServiceProvider/EccubeServiceProvider.php
お客様から送信していただくファイル
次の現行ファイルをフォルダ(空フォルダをダウンロード)に入れてメール添付で送ってください。
カスタマイズを施し、返送いたします。
カスタマイズを施し、返送いたします。
- ■src/Eccube/Controller/CartController.php
- ■src/Eccube/Controller/HelpController.php
- ■src/Eccube/Controller/ShoppingController.php
- ■src/Eccube/Controller/Mypage/DeliveryController.php
- ■src/Eccube/ControllerProvider/FrontControllerProvider.php
- ■src/Eccube/Entity/BaseInfo.php
- ■src/Eccube/Entity/Order.php
- ■src/Eccube/Entity/Shipping.php
- ■src/Eccube/Form/Type/ShippingItemType.php
- ■src/Eccube/Form/Type/Admin/OrderType.php
- ■src/Eccube/Form/Type/Admin/SearchOrderType.php
- ■src/Eccube/Form/Type/Admin/ShippingType.php
- ■src/Eccube/Form/Type/Admin/ShopMasterType.php
- ■src/Eccube/Repository/OrderRepository.php
- ■src/Eccube/Resource/doctrine/Eccube.Entity.BaseInfo.dcm.yml
- ■src/Eccube/Resource/doctrine/Eccube.Entity.Order.dcm.yml
- ■src/Eccube/Resource/doctrine/Eccube.Entity.Shipping.dcm.yml
- ■src/Eccube/Resource/template/admin/Mail/order.twig
- ■src/Eccube/Resource/template/admin/Order/edit.twig
- ■src/Eccube/Resource/template/admin/Order/index.twig
- ■src/Eccube/Resource/template/admin/Setting/Shop/shop_master.twig
- ■src/Eccube/Resource/template/default/Cart/index.twig
- ■src/Eccube/Resource/template/default/Mail/order.twig
- ■src/Eccube/Resource/template/default/Mypage/delivery.twig
- ■src/Eccube/Resource/template/default/Mypage/delivery_edit.twig
- ■src/Eccube/Resource/template/default/Mypage/history.twig
- ■src/Eccube/Resource/template/default/Mypage/index.twig
- ■src/Eccube/Resource/template/default/Shopping/index.twig
- ■src/Eccube/Resource/template/default/Shopping/shipping.twig
- ■src/Eccube/Resource/template/default/Shopping/shipping_edit.twig
- ■src/Eccube/Service/ShoppingService.php
- ■src/Eccube/ServiceProvider/EccubeServiceProvider.php
- ▼app/template/default内に次のファイルが生成されている場合は送ってください。
- ■app/template/default/Cart/index.twig
- ■app/template/default/Mail/order.twig
- ■app/template/default/Mypage/delivery.twig
- ■app/template/default/Mypage/delivery_edit.twig
- ■app/template/default/Mypage/history.twig
- ■app/template/default/Mypage/index.twig
- ■app/template/default/Shopping/index.twig
- ■app/template/default/Shopping/shipping.twig
- ■app/template/default/Shopping/shipping_edit.twig
EC-CUBE3カスタマイズ:No.032 購入商品に関連するファイルをMYページからアップロード
カスタマイズ料金(税込価格)35,000円
▼カスタマイズ内容
- 購入した商品(注文)に関係するファイルをアップロードします。
- アップロード数に制限はありません。
- ユーザーはアップロードしたファイルを変更することができます。
- 添付ファイルは、html/upload/save_myfileフォルダに保存されます。(フォルダは新規作成)
- アップロードされたファイルはリネームされます。
- ファイルがアップロードされると、管理者にお知らせメールが届きます。
- 管理画面[受注管理]でファイルを確認・ダウンロードします。
- 管理画面[受注管理]でのみ、アップロードファイル(データ)を削除できます。
-
▼アップロード可能なファイルの種類について
/Mypage/myimage_edit.twigの150行目付近を修正することでファイルの種類を変更できます。
-----------------------------
acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i,
-----------------------------
↓【修正】
-----------------------------
acceptFileTypes: /(\.|\/)(gif|jpe?g|png|xlsm|xlsx|xls|docx|doc|pdf|zip)$/i,
-----------------------------
上記の修正により、拡張子→|xlsm|xlsx|xls|docx|doc|pdf|zip のファイルもアップロード可能となります。
ただし、EC-CUBEのプログラム上、画像以外のファイルは、アップロード後に×印等が表示されます。
また、Adobe Illustratorは、拡張子がpdf等に変換されてしまいます。
画像以外は圧縮ファイルでアップロードしてもらうようにするといいかもしれません。
下記のようなメッセージを追加することは可能です。
=============================
・画像以外のファイルは、アップロード後に×印等が表示されますが、そのまま登録ボタンをクリックしてください。
・画像以外のファイルは、zipに圧縮してアップロードしてください。
=============================
▼お客様ご自身で作業していただくこと
1 データベースの追加
2 ファイルの入れ換えとアップロード ★は新規追加ファイル
カスタマイズした次のファイルを入れ換え、アップロードしてください。
現行サイトのファイルのバックアップをお願いします。
現行サイトのファイルのバックアップをお願いします。
- ■app/config/eccube/path.yml
- ■html/upload/save_myfile★
- ■html/upload/temp_myfile★
- ■src/Eccube/Controller/Admin/Order/EditController.php
- ■src/Eccube/Controller/Mypage/MyimageController.php★
- ■src/Eccube/Controller/Mypage/MypageController.php
- ■src/Eccube/ControllerProvider/AdminControllerProvider.php
- ■src/Eccube/ControllerProvider/FrontControllerProvider.php
- ■src/Eccube/Entity/Myimage.php★
- ■src/Eccube/Event/EccubeEvents.php
- ■src/Eccube/Form/Type/Front/MyimageRegisterType.php★
- ■src/Eccube/Repository/MyimageRepository.php★
- ■src/Eccube/Resource/config/constant.yml.dist
- ■src/Eccube/Resource/config/path.yml.dist
- ■src/Eccube/Resource/doctrine/Eccube.Entity.Myimage.dcm.yml★
- ■src/Eccube/Resource/template/admin/Order/edit.twig
- ■src/Eccube/Resource/template/default/Mypage/history.twig
- ■src/Eccube/Resource/template/default/Mypage/myimage_edit.twig★
- ■src/Eccube/Resource/template/default/Mail/upload.twig★
- ■src/Eccube/Service/MailService.php
- ■src/Eccube/ServiceProvider/EccubeServiceProvider.php
お客様から送信していただくファイル
次の現行サイトのファイルをフォルダ(空フォルダをダウンロード)に入れてメール添付で送ってください。
カスタマイズを施し、返送いたします。
カスタマイズを施し、返送いたします。
- ■app/config/eccube/path.yml
- ■src/Eccube/Controller/Admin/Order/EditController.php
- ■src/Eccube/Controller/Mypage/MypageController.php
- ■src/Eccube/ControllerProvider/AdminControllerProvider.php
- ■src/Eccube/ControllerProvider/FrontControllerProvider.php
- ■src/Eccube/Event/EccubeEvents.php
- ■src/Eccube/Resource/config/constant.yml.dist
- ■src/Eccube/Resource/config/path.yml.dist
- ■src/Eccube/Resource/template/admin/Order/edit.twig
- ■src/Eccube/Resource/template/default/Mypage/history.twig
- ■src/Eccube/Service/MailService.php
- ■src/Eccube/ServiceProvider/EccubeServiceProvider.php
-
▼app/template/default内に次のファイルが生成されている場合は送ってください。
■app/template/default/Mypage/history.twig
EC-CUBE3カスタマイズ:No.033 商品をカレンダーに表示する
カスタマイズ料金(税込価格)45,000円
▼カスタマイズ内容
- カレンダーはブロックとして配置します。
- カレンダーは、jQueryプラグイン「Zabuto Calendar」を利用しています。
- 商品登録に「カレンダー日付」欄が設置されます。「カレンダー日付」欄が登録されていれば、カレンダーに表示されます。
- 商品登録に「販売終了日時」欄が設置されます。「販売終了日時」を過ぎると、カートボタンは表示されません。
- 商品ページ(詳細・一覧)に「カレンダー日付」と「販売終了日時」が表示されます。
- 商品一覧ページでは、「カレンダー日付順」(昇順)で並び替えることができます。
- 1日に登録できる商品は1点だけです。1日に複数の商品を登録することはできません。
- 管理画面の商品マスターに検索条件「カレンダー日付」が追加され、「カレンダー日付」で検索した場合、検索結果では商品が「カレンダー日付」順(昇順)に並びます。
- モーダルウィンドウの項目の表示・非表示は、管理画面のショップマスターで指定できます。
▼お客様ご自身で作業していただくこと
1 データベースの追加
2 ファイルの入れ換えとアップロード ★は新規追加ファイル
カスタマイズした次のファイルを入れ換え、アップロードしてください。
現行サイトのファイルのバックアップをお願いします。
現行サイトのファイルのバックアップをお願いします。
- ■html/template/default/js/jquery.zabuto_calendar★
- ■src/Eccube/Controller/ProductCalendarDataController.php★
- ■src/Eccube/Controller/Admin/Product/CsvImportController.php
- ■src/Eccube/Controller/Block/ProductlistController.php★
- ■src/Eccube/ControllerProvider/FrontControllerProvider.php
- ■src/Eccube/Entity/BaseInfo.php
- ■src/Eccube/Entity/Product.php
- ■src/Eccube/Form/Type/Admin/ProductType.php
- ■src/Eccube/Form/Type/Admin/SearchProductType.php
- ■src/Eccube/Form/Type/Admin/ShopMasterType.php
- ■src/Eccube/Repository/ProductRepository.php
- ■src/Eccube/Resource/doctrine/Eccube.Entity.BaseInfo.dcm.yml
- ■src/Eccube/Resource/doctrine/Eccube.Entity.Product.dcm.yml
- ■src/Eccube/Resource/template/admin/Product/csv_product.twig
- ■src/Eccube/Resource/template/admin/Product/index.twig
- ■src/Eccube/Resource/template/admin/Product/product.twig
- ■src/Eccube/Resource/template/admin/Setting/Shop/shop_master.twig
- ■src/Eccube/Resource/template/default/Block/productlist.twig★
- ■src/Eccube/Resource/template/default/Product/detail.twig
- ■src/Eccube/Resource/template/default/Product/list.twig
お客様から送信していただくファイル
次の現行サイトのファイルをフォルダ(空フォルダをダウンロード)に入れてメール添付で送ってください。
カスタマイズを施し、返送いたします。
カスタマイズを施し、返送いたします。
- ■src/Eccube/Controller/Admin/Product/CsvImportController.php
- ■src/Eccube/ControllerProvider/FrontControllerProvider.php
- ■src/Eccube/Entity/BaseInfo.php
- ■src/Eccube/Entity/Product.php
- ■src/Eccube/Form/Type/Admin/ProductType.php
- ■src/Eccube/Form/Type/Admin/SearchProductType.php
- ■src/Eccube/Form/Type/Admin/ShopMasterType.php
- ■src/Eccube/Repository/ProductRepository.php
- ■src/Eccube/Resource/doctrine/Eccube.Entity.BaseInfo.dcm.yml
- ■src/Eccube/Resource/doctrine/Eccube.Entity.Product.dcm.yml
- ■src/Eccube/Resource/template/admin/Product/csv_product.twig
- ■src/Eccube/Resource/template/admin/Product/index.twig
- ■src/Eccube/Resource/template/admin/Product/product.twig
- ■src/Eccube/Resource/template/admin/Setting/Shop/shop_master.twig
- ■src/Eccube/Resource/template/default/Product/detail.twig
- ■src/Eccube/Resource/template/default/Product/list.twig
-
▼app/template/default内に次のファイルが生成されている場合は送ってください。
■app/template/default/Product/detail.twig
■app/template/default/Product/list.twig
こちらで修正を行い返送いたします。
ご自身でファイルのアップロード等を行い、動作をご確認ください。
■src/Eccube/Resource/template/default ← 元のファイル
■app/template/default ← 新しく生成されるファイル(こちらが優先されて表示)
この場合、■src内のファイルをいくら編集してもサイトには反映されません。
■app内のファイルを編集しなければサイトには反映されないので、現行サイトの■app/template/default内のファイルも一緒に送って頂くことになります。
さらに、
twigファイルを編集しFTPでアップロードした後は、管理画面のコンテンツ管理 > キャッシュ管理 で「キャッシュ削除」を行わないと反映されません。
■app/template/[保存先フォルダ]
cssファイルや画像、JavaScriptもまた独自テンプレート用のファイルが必要です。
■html/template/[保存先フォルダ] (新規のカスタマイズファイルもここに保存)
さらに、
twigファイルを編集しFTPでアップロードした後は、管理画面のコンテンツ管理 > キャッシュ管理 で「キャッシュ削除」を行わないと反映されません。
(1)データベースを選択 (2)SQLタブをクリック (3)SQLを入力 (4)実行ボタンをクリックして完了
送信先アドレス:admin@kaiplus.com
メールには必ずEC-CUBEのバージョンとデータベースの種類をお書き添えください。