1 カレンダーに合わせた商品一覧ページ

お弁当配達システム

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

1 カレンダーに合わせた商品一覧ページ
2 カテゴリ登録:12ヶ月のカテゴリ
3 商品登録:日付・締め切り日・アレルゲン
4 会員登録:仮会員から本会員へ管理画面で切り替え
5 ブロック・ページをログイン時のみ表示させる
6 その他の設定

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

(1)定休日を設定します。下図では「土」「日」を定休日に指定しています。
(2)カテゴリーを作成する際、「年」と「月」と「始まりの曜日」を指定します。
(3)商品登録時に、日付(年月日)を指定します。祝日や休業日の場合も商品を「休日」として登録します。

001

続きを読む 1 カレンダーに合わせた商品一覧ページ

EC-CUBE注文受付メールを複数のメールアドレスに送信する

EC-CUBE3系の場合

■src/Eccube/Service/MailService.php
234行目付近、public function sendOrderMail内を修正。


public function sendOrderMail(\Eccube\Entity\Order $Order)
{
log_info('受注メール送信開始');

$MailTemplate = $this->app['eccube.repository.mail_template']->find(1);

$body = $this->app->renderView($MailTemplate->getFileName(), array(
'header' => $MailTemplate->getHeader(),
'footer' => $MailTemplate->getFooter(),
'Order' => $Order,
));

$message = \Swift_Message::newInstance()
->setSubject('[' . $this->BaseInfo->getShopName() . '] ' . $MailTemplate->getSubject())
->setFrom(array($this->BaseInfo->getEmail01() => $this->BaseInfo->getShopName()))
->setTo(array($Order->getEmail()))
//->setBcc($this->BaseInfo->getEmail01())
->setBcc(array($this->BaseInfo->getEmail01(),'●●●@○○○.com'))
->setReplyTo($this->BaseInfo->getEmail03())
->setReturnPath($this->BaseInfo->getEmail04())
->setBody($body);

続きを読む EC-CUBE注文受付メールを複数のメールアドレスに送信する

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

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

▼対象商品

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

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

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

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

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

********** 直下ファイル **********
■.htaccess.sample
■composer.json
■composer.lock
■eccube_install.sh
■phpunit.xml.dist
********** app **********
■app/console
********** html **********
■html/.htaccess
———————————
URLから「html」を除いて運用している場合は、1つ上の階層に移動。
その際、1つの上の階層の[.htaccess]を上書き。
———————————

■html/template/admin/assets/css/dashboard.css
■html/template/admin/assets/js/function.js

■html/template/default/css/style.css

=================================
/* MyPage
——————————————- */
の最後に追加されている(2063行目付近)
=================================
↓(2072行目付近に追加)
———————————
#delivery_address_list div.is-edit {
position: relative;
}
———————————


=================================
/****** Effect Setting ********/ に追加されている(3257行目付近)
=================================
↓(3266行目付近に追加)
———————————
/* My page address */
#delivery_address_list div.is-edit p.btn_edit {
top: 30%;
}
———————————


=================================
/* MyPage
——————————————- */
の最後に追加されている(4338行目付近)
=================================
↓(4375行目付近に追加)
———————————
/* My page address */
#delivery_address_list div.is-edit p.btn_edit {
top: 30%;
}

———————————
■html/template/install/assets/img/svg.html
■html/template/install/assets/js/function.js
■html/template/install/assets/js/vendor
********** src/Eccube/ **********
■src/Eccube/Application.php
********** src/Eccube/Command/ **********
■src/Eccube/Command/PluginCommand.php
■src/Eccube/Command/GeneratorCommand
■src/Eccube/Command/PluginCommand
********** src/Eccube/Common/ **********
■src/Eccube/Common/Constant.php
********** src/Eccube/Controller/ **********
■src/Eccube/Controller/ShoppingController.php
■src/Eccube/Controller/Admin/AdminController.php
■src/Eccube/Controller/Admin/Content/FileController.php
■src/Eccube/Controller/Admin/Customer/CustomerController.php
■src/Eccube/Controller/Admin/Order/EditController.php
■src/Eccube/Controller/Admin/Order/OrderController.php
■src/Eccube/Controller/Admin/Product/CategoryController.php
■src/Eccube/Controller/Admin/Product/CsvImportController.php
■src/Eccube/Controller/Admin/Product/ProductController.php
■src/Eccube/Controller/Admin/Setting/Shop/ShopController.php
■src/Eccube/Controller/Admin/Store/PluginController.php
■src/Eccube/Controller/Admin/Store/TemplateController.php
■src/Eccube/Controller/Block/CartController.php
■src/Eccube/Controller/Install/InstallController.php
********** src/Eccube/Doctrine/ **********
■src/Eccube/Doctrine/ORM/Query/Normalize.php
********** src/Eccube/Entity/ **********
■src/Eccube/Entity/Customer.php
■src/Eccube/Entity/ExportCsvRow.php
■src/Eccube/Entity/Shipping.php
********** src/Eccube/Event/ **********
■src/Eccube/Event/EccubeEvents.php
********** src/Eccube/Form/ **********
■src/Eccube/Form/Type/PriceType.php
■src/Eccube/Form/Type/ShippingMultipleItemType.php
■src/Eccube/Form/Type/ShippingMultipleType.php
■src/Eccube/Form/Type/Admin/DeliveryType.php
■src/Eccube/Form/Type/Admin/MasterdataDataType.php
■src/Eccube/Form/Type/Admin/OrderDetailType.php
■src/Eccube/Form/Type/Admin/OrderType.php
■src/Eccube/Form/Type/Admin/PaymentRegisterType.php
■src/Eccube/Form/Type/Admin/ProductClassType.php
■src/Eccube/Form/Type/Admin/SearchOrderType.php
■src/Eccube/Form/Type/Admin/ShipmentItemType.php
■src/Eccube/Form/Type/Admin/ShopMasterType.php
■src/Eccube/Form/Type/Install/Step3Type.php
********** src/Eccube/Repository/ **********
■src/Eccube/Repository/CustomerRepository.php
■src/Eccube/Repository/DeliveryRepository.php
■src/Eccube/Repository/MailTemplateRepository.php
■src/Eccube/Repository/OrderRepository.php
■src/Eccube/Repository/PaymentRepository.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/config.yml.dist
■src/Eccube/Resource/doctrine/migration/Version20170217184500.php
■src/Eccube/Resource/template/admin/change_password.twig
■src/Eccube/Resource/template/admin/Content/block_edit.twig
■src/Eccube/Resource/template/admin/Content/file.twig
■src/Eccube/Resource/template/admin/Content/layout.twig
■src/Eccube/Resource/template/admin/Content/news_edit.twig
■src/Eccube/Resource/template/admin/Content/page_edit.twig
■src/Eccube/Resource/template/admin/Customer/edit.twig
■src/Eccube/Resource/template/admin/Form/form_layout.twig
■src/Eccube/Resource/template/admin/Mail/entry_confirm.twig
■src/Eccube/Resource/template/admin/Mail/order.twig
■src/Eccube/Resource/template/admin/Order/edit.twig
■src/Eccube/Resource/template/admin/Order/search_customer.twig
■src/Eccube/Resource/template/admin/Product/product.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/delivery_edit.twig
■src/Eccube/Resource/template/admin/Setting/Shop/tradelaw.twig
■src/Eccube/Resource/template/admin/Setting/System/authority.twig
■src/Eccube/Resource/template/admin/Setting/System/masterdata.twig
■src/Eccube/Resource/template/admin/Setting/System/member_edit.twig
■src/Eccube/Resource/template/admin/Setting/System/security.twig
■src/Eccube/Resource/template/admin/Store/authentication_setting.twig
■src/Eccube/Resource/template/admin/Store/plugin_install.twig
■src/Eccube/Resource/template/admin/Store/template.twig
■src/Eccube/Resource/template/admin/Store/template_add.twig
■src/Eccube/Resource/template/default/Block/free.twig
■src/Eccube/Resource/template/default/Block/garally.twig
■src/Eccube/Resource/template/default/Block/new_product.twig
■src/Eccube/Resource/template/default/Form/form_layout.twig
■src/Eccube/Resource/template/default/Mail/order.twig

■src/Eccube/Resource/template/default/Product/detail.twig
=================================
290行目付近の{% if BaseInfo.option_favorite_product == 1 %}から307行目付近の{% endif %}までを書き換え
=================================
———————————
{#Favorite product button#}
{% if BaseInfo.option_favorite_product == 1 %}
<ul id=”detail_cart_box__favorite_button” class=”row”>
{% if is_favorite == false %}
<li class=”col-xs-12 col-sm-8″><button type=”submit” id=”favorite” class=”btn btn-info btn-block prevention-btn prevention-mask”>お気に入りに追加</button></li>
{% else %}
<li class=”col-xs-12 col-sm-8″><button type=”submit” id=”favorite” class=”btn btn-info btn-block” disabled=”disabled”>お気に入りに追加済みです</button></li>
{% endif %}
</ul>
{% endif %}
</div> {#End div#detail_cart_box__button_area #}
{% else %}
{# 在庫がない場合は品切れボタンを表示 #}
<div id=”detail_cart_box__button_area” class=”btn_area”>
<ul class=”row”>
<li class=”col-xs-12 col-sm-8″><button type=”button” class=”btn btn-default btn-block” disabled=”disabled”>ただいま品切れ中です</button></li>
</ul>
{#Favorite product button#}
{% if BaseInfo.option_favorite_product == 1 %}
<ul id=”detail_cart_box__favorite_button” class=”row”>
{% if is_favorite == false %}
<li class=”col-xs-12 col-sm-8″><button type=”submit” id=”favorite” class=”btn btn-info btn-block prevention-btn prevention-mask”>お気に入りに追加</button></li>
{% else %}
<li class=”col-xs-12 col-sm-8″><button type=”submit” id=”favorite” class=”btn btn-info btn-block” disabled=”disabled”>お気に入りに追加済みです</button></li>
{% endif %}
</ul>
{% endif %}
</div> {#End div#detail_cart_box__button_area #}
{% endif %} {#End stock find#}
———————————

■src/Eccube/Resource/template/default/Product/list.twig
■src/Eccube/Resource/template/default/Shopping/index.twig
■src/Eccube/Resource/template/default/Shopping/shipping_edit.twig
■src/Eccube/Resource/template/install/frame.twig
■src/Eccube/Resource/template/install/migration.twig
■src/Eccube/Resource/template/install/migration_frame.twig
■src/Eccube/Resource/template/install/migration_plugin.twig
■src/Eccube/Resource/template/install/step1.twig
■src/Eccube/Resource/template/install/step2.twig
■src/Eccube/Resource/template/install/step3.twig
■src/Eccube/Resource/template/install/step4.twig
■src/Eccube/Resource/template/install/step5.twig
********** src/Eccube/Service/ **********
■src/Eccube/Service/CartService.php
■src/Eccube/Service/MailService.php
■src/Eccube/Service/ShoppingService.php
********** src/Eccube/ServiceProvider/ **********
■src/Eccube/ServiceProvider/DebugServiceProvider.php
■src/Eccube/ServiceProvider/EccubeServiceProvider.php

EC-CUBE3カスタマイズ:No.23 販売期間限定商品

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

▽カスタマイズ内容

・ 商品ごとに販売期間(開始・終了)を設定する。
・ 販売開始前、または、販売終了後に商品を表示するかしないか選択できる。その場合、販売期間でなけらばカートボタンは表示されない。
・ 販売開始・販売終了の、片方だけの設定が可能。また、両方同時の設定が可能。
・ 時刻の設定は「年月日 時分」で行う。
・ 商品マスターの詳細検索で、販売期間を設定した商品を検索できる。
・ CSV登録に対応。

▽デモサイト
http://kaiplus.com/part/eccube3-4/products/list?category_id=1

商品マスターの詳細検索で、販売期間を設定した商品を検索

000_検索画面

続きを読む EC-CUBE3カスタマイズ:No.23 販売期間限定商品

EC-CUBE3 クーポンプラグイン(多機能)

▼追加機能

・株式会社ロックオン提供の「クーポンプラグイン」バージョン2.0.1に機能を追加
「発行枚数」を必須から外す。空欄は無制限となる。
「使用可能回数」を超えたら、クーポンは利用できない。会員は会員ID、非会員はメールアドレスで判別して使用回数をカウントする。空欄は無制限となる。
・クーポンの内容について、詳細を知らせることのできる「クーポン情報」ブロックを生成する。

▼「クーポン情報」ブロック
・コメント欄で、クーポンの対象商品・カテゴリなどをお知らせする。(htmlタグ可能)
・クーポンコードを表示して周知することが可能。
・発行枚数を表示することが可能。残りクーポン「あと○○枚」と自動表示。
・クーポンが複数あるとき、「表示順位」で数値を入力して上からの表示順を指定する。より小さい数が上に表示される。
・「クーポンコードの入力」画面にブロックを配置することはできないが、下記方法で直接ファイルに読み込むことは可能。
■app/Plugin/Coupon/Resource/template/default/shopping_coupon.twig
————————————–
<!–★クーポンブロックを表示する場合は、下記コードの最初と最後の、{# #}を削除して下さい。–>
{#{{ render(path(‘block_coupon_block’)) }}#}
————————————–

▼デモサイト

http://kaiplus.com/part/eccube3-4/

▼こちらのページで販売しています。

http://www.kaiplus.com/products/detail124.html

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

001

(1)既に「クーポンプラグイン」がインストールされている場合は、プラグイン一覧から削除する。
(2)「独自プラグイン」から下記ファイルを選択してアップロード後、「有効にする」をクリック。
07181710_596dc288a2e3e.0.1.tar.gz
(3)キャッシュを削除しないとプラグインの変更が反映されないので、cache内のフォルダを削除する。
■管理画面、コンテンツ管理>キャッシュ管理→キャッシュクリア

↓キャッシュ管理がないバージョンでは
■app/cache/twigを削除

続きを読む EC-CUBE3 クーポンプラグイン(多機能)

EC-CUBE3カスタマイズ:No.022 クーポンプラグインに機能追加

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

▽カスタマイズ内容

・株式会社ロックオン提供の「クーポンプラグイン」に機能を追加。
・「クーポンプラグイン」は2016年8月31日に更新されたバージョン1.0.3が対象。
・現在運用中のクーポンプラグインが「有効」の状態で機能を追加します。(会員の使用履歴等のデータベースは削除されずにそのまま残る。)
・「発行枚数」を必須から外す。空欄は無制限となる。
・「使用可能回数」を超えたら、クーポンは利用できない。会員は会員ID、非会員はメールアドレスで判別して使用回数をカウントする。
空欄は無制限となる。
・「会員限定フラグ」で会員だけが利用できるクーポンを設定できる。
・送料等も含めた支払合計金額が「使用可能下限合計金額」以上でないとクーポンを利用できない。必須ではない。
・クーポンの内容について、詳細を知らせることのできる「クーポン情報」ブロックを生成する。
▼「クーポン情報」ブロック
・コメント欄で、クーポンの対象商品・カテゴリなどをお知らせする。(htmlタグ可能)
・クーポンコードを表示して周知することが可能。
・発行枚数を表示することが可能。残りクーポン「あと○○枚」と自動表示。
・クーポンが複数あるとき、「表示順位」で数値を入力して上からの表示順を指定する。より小さい数が上に表示される。
・「クーポンコードの入力」画面にブロックを配置することはできないが、下記方法で直接ファイルに読み込むことは可能。
■app/Plugin/Coupon/View/shopping_coupon.twig
————————————–
<!–★クーポンブロックを表示する場合は、下記コードの最初と最後の、{# #}を削除して下さい。–>
{#{{ render(path(‘block_coupon_block’)) }}#}
————————————–

▽デモサイト
http://kaiplus.com/part/eccube3-4/

▼クーポンプラグインのバージョンをご確認ください。

001

続きを読む EC-CUBE3カスタマイズ:No.022 クーポンプラグインに機能追加

EC-CUBE3機能カスタマイズ版の3.0.12→3.0.13バージョンアップ

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

▼対象商品

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

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

EC-CUBE3カスタマイズ:No.021 画像登録・商品登録カスタムブロック

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

▽カスタマイズ内容

・5つのブロックが新規作成されるので、ページ管理画面でブロックを配置します。
・コンテンツ管理>カスタムブロック管理>ブロックレイアウトで、5つのブロックのそれぞれの名称やレイアウト、ランク表示を設定します。
・ブロックの設定は各ブロックごとに行います。一覧画面で「新規入力」「編集」をクリックして「登録・編集」を行います。
・新規入力画面で、「オリジナル画像」「商品画像」をチェックすると、それぞれの入力エリアが表示されます。
・「商品画像」を入力する場合は、一旦「登録」を行い、再度登録画面に戻ると入力ボックスが表示されます。「登録」ボタンが表示されるのは、新規入力時のみです。
・【オリジナル画像】
画像をドラッグ&ドロップ等でアップロードします。
URLを入力すると画像等にリンクが設定されます。URLはhttp://から始まる絶対パスで入力します。
リンク先のウィンドウの開き方を同一か別かを指定します。
タイトル、コメント、価格等は、入力しなければ表示されません。
・【商品画像】
「商品ID検索」ボタンをクリックすると検索画面がポップアップで表示されます。
商品ID欄に、商品IDを半角英数字で入力します。
商品説明、販売価格を表示するかしないかを指定します。

▽デモサイト
http://kaiplus.com/part/eccube3-2/

▼5つのブロックが新規作成されるので、ページ管理画面でブロックを配置します。

001

続きを読む EC-CUBE3カスタマイズ:No.021 画像登録・商品登録カスタムブロック