バージョン選択

フォーラム

メニュー

オンライン状況

105 人のユーザが現在オンラインです。 (87 人のユーザが フォーラム を参照しています。)
登録ユーザ: 5
ゲスト: 100
junpeko nanasess jacopen susumu red もっと...

サイト内検索

質問 > 管理機能 > 4.0.2 お届け希望日から指定した日を除外したい

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
tschappie
投稿日時: 2019/5/7 19:34
対応状況: 解決済
半人前
登録日: 2019/3/22
居住地:
投稿: 18
4.0.2 お届け希望日から指定した日を除外したい
ユーザーが購入時に「お届け希望日」を選択できますが、
開店準備中の期間、お盆などの一定期間において
受注は出来るがお届け希望日は選択できないようにしたいです。
(指定させたくない日をプルダウンから除外したい)
 
3系でのカスタマイズ例は見つけましたが、4系での変更箇所がわからずにいます。
 
https://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&order=ASC&topic_id=19031&forum=11
 
↑こちらと同等の処理を行いたいのですが、お教えいただけますとありがたいです。


[EC-CUBE] 4.0.2 新規
[レンタルサーバ] さくらVPS
[OS] win10 CentOs7
[PHP] 7.1
[データベース] MySQL5.5
umebius
投稿日時: 2019/5/7 19:59
対応状況: −−−
登録日: 2016/7/22
居住地: 東京日本橋
投稿: 1296
Re: 4.0.2 お届け希望日から指定した日を除外したい
4系ではsrc/Eccube/Form/Type/Shopping/ShippingType.phpに記載があります。
$deliveryDurationsという変数がお届け日の選択肢なので、ここに入る値を制御してやればOKだと思います。

https://github.com/EC-CUBE/ec-cube/blob/4.0.2/src/Eccube/Form/Type/Shopping/ShippingType.php#L158-L179


----------------
EC-CUBE3系4系 カスタマイズ ECのプロがシステム特急案件承ります。
公式インテグレートパートナー (株)U-Mebius

tschappie
投稿日時: 2019/5/8 16:14
対応状況: 解決済
半人前
登録日: 2019/3/22
居住地:
投稿: 18
Re: 4.0.2 お届け希望日から指定した日を除外したい
umebius 様
 
ありがとうございます!
希望通りの結果が得られました!
大変助かりました。

src/Eccube/Form/Type/Shopping/ShippingType.php
176行目より


foreach ($period as $day) {
//↓お届け希望日に表示させない日付を追加
if ($day->format('Y/m/d') == '2019/05/19' ||
    $day->format('Y/m/d') == '2019/05/20' ||
    $day->format('Y/m/d') == '2019/05/21') {
     continue;
    }
//ここまで

$deliveryDurations[$day->format('Y/m/d')] = $day->format('Y/m/d').'('.$dateFormatter->format($day).')';
}
umebius
投稿日時: 2019/5/9 10:48
対応状況: −−−
登録日: 2016/7/22
居住地: 東京日本橋
投稿: 1296
Re: 4.0.2 お届け希望日から指定した日を除外したい
良かったです。

もし本体のsrc修正以外でやるなら
ExtensionでFormEvents::PRE_SET_DATAあたりのイベント使って
DeliveryTimeフォームを上書きというちょっと面倒な形になりそうですね。


----------------
EC-CUBE3系4系 カスタマイズ ECのプロがシステム特急案件承ります。
公式インテグレートパートナー (株)U-Mebius

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


ec-cube.co

統計情報

総メンバー数は46,133名です
総投稿数は92,220件です

投稿数ランキング

1
seasoft
7332
2
AMUAMU
2712
3
nanasess
1904
4
468
1785
5
yuh
1593
6
red
1309
7
umebius
1296
8
fukap
907
9
tsuji
840
10
shutta
835
11 ramrun 789
12
tao_s
758
13
h_tanaka
739
14 karin 656
15 sumida 641
16
homan
633
17 DELIGHT 571
18
patapata
502
19
flealog
483
20 tonton 436


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© LOCKON CO.,LTD. All Rights Reserved.