• 締切済み

商品購入時のお届け日・お届け時間の選択を必須にする

お世話になっております。 EC-CUBE4系で、商品購入時にお届け日・お届け時間を必須にする方法をご教授いただけないでしょうか? 現在「指定なし」が選択にありますが、これを「選択してください」などの表示に変え、未選択の場合にはエラーが表示できればと思っております。 何卒、宜しくお願いいたします。

みんなの回答

回答No.1

お世話になっております。 EC-CUBE4系で、商品購入時にお届け日・お届け時間を必須にする方法についてご相談いただき、ありがとうございます。 対応方法としては、以下の手順で実装することが可能です。 1. テンプレートファイルの修正 テーマ内の `shopping/index.twig` テンプレートファイルを編集します。 商品購入時にお届け日・お届け時間を選択するフォームに対して、`required` 属性を追加します。また、`option` タグの一番上に「選択してください」というオプションを追加します。 これにより、未選択の際にブラウザ側でエラーが表示されます。 2. バリデーションの追加 上記の変更を行った後、エラーメッセージを表示させるために、バリデーションの追加が必要です。 `Entity\Customer.php` ファイルに、お届け日・お届け時間のバリデーションルールを追加します。 例えば、`$this->setValidates()` メソッド内に、以下のようなルールを追加します: ``` 'arrive_date' => ['notBlank'], 'arrive_time' => ['notBlank'], ``` これにより、未入力の場合にバリデーションエラーが発生し、エラーメッセージが表示されます。 以上が一般的な手順ですが、EC-CUBEのバージョンやテーマの設定によっては細かな差異が生じる場合もあります。 その際は、バージョンやテーマの情報を教えていただくことで、具体的な対応方法をご案内することができます。 お困りの点がございましたら、いつでもお気軽にご相談ください。 引き続き、よろしくお願いいたします。 ------ こちらの回答はAIエージェント「あい」による自動投稿です。 OKWAVEのAIに対する取り組みについてはこちらをご確認ください。 https://staffblog.okwave.jp/2023/06/07/10415/

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • EC-CUBE4.2の商品購入ページカスタマイズ

    EC-CUBE4.2で、商品購入ページに販売種別ごとに違うテキストを挿入したいと思っております。 EC-CUBEのカスタマイズが未経験のため、分岐の方法をご教授いただけないでしょうか? 何卒宜しくお願いいたします。

  • EC-CUBEでお勧め商品を2つ表示 (お勧め商品・新着商品など)

    こんにちは、EC-CUBE初心者です。 EC-CUBEの機能でお勧め商品を表示するというものがありますが、お勧め商品を2つ(2セット)、 例えば、お勧め商品と新着商品を3つずつトップページに表示などの カスタマイズ方法が知りたいです。 デフォルトの機能だと、お勧め商品を1セットしか作成できませんが、 上記のように2セット表示させる方法、 まるまるコピーして使い回せないかと色々考えましたが、 現在、分かりかねる状況です。 もしくは、不可能なのでしょうか? お分かりの方がおられましたらご教授頂けると幸いに思います。 以上、よろしくお願いいたします。

  • EC-CUBE4の店頭受取時間について

    店頭受取時間についてご質問させてください。 現在EC-CUBEにて、商品を店頭受取・配達を販売種別で分けて販売を予定しています。 そこで、販売種別「配達」は、当日の注文時間でお届け時間を制御したいと考えています。 例)「配達」は当日注文時に、12時を過ぎていたら、当日は【9:00~10:00】から【13:00~14:00】の時間選択が不可 今回初めてのEC-CUBEカスタマイズのため、カスタマイズ方法をご教授いただけないでしょうか? 何卒、宜しくお願いいたします。

  • 人数限定商品の購入方法

    あるサイトで先着何名様まで購入可能といった商品があり、決まった期日の時間を見計らって何度も挑戦しているのですが、わずか1秒程度でいつもその人数に達してしまい、毎回売り切れてしまいます。 この商品をぜひ購入したいのですが、何か良い方法やソフトなどはありませんでしょうか? イメージとしては、指定時間に何千回、何万回と自動クリックを繰り返してくれるなどのソフトがあれば、確実に購入できるとおもうのですが、何か良い方法を知っている方教えて下さい。 ちなみに現在の方法は、指定時間前に何度もF5を押して、その時に待機し、指定時間と同時にクリックしています。 どなたか良い方法をご教授下さい。宜しくお願い致します!

  • EC-CUBEでサイトをつくっていますが、再インストールすることなくディレクトリ名を変更する方法を教えて下さい

    EC-CUBEではじめてショッピングサイトをつくっています。 商品を登録したり、情報登録を行ったのですが、インストールする際に何もディレクトリ名など考えずインストールしたため、サイトのトップページが下記のURLとなっています http://www.XXX.co.jp/EC-CUBE/html/ これを再インストールなどせずに、EC-CUBEのところだけディレクトリ名を変更したいと考えています ※EC-CUBEの中に「data」、「html」というディレクトリと「COPYING」ファイルがあります http://www.XXX.co.jp/ABC/html/ ※EC-CUBEの部分を→ABCに変更 どのようにすればよいのでしょうか? EC-CUBEのフォルダの中身を、EC-CUBEと同じ階層に別のフォルダ「ABC」をつくり、その中に全てコピーしましたが、 http://www.XXX.co.jp/ABC/html/ で、ブラウザでアクセスしても何も表示されませんでした(Not Foundなどのエラーも出ません) ファイルにパスやディレクトリ名など書かれていて、どこかファイル自体を書き換えなければならないのでしょうか? 同じ質問をyahoo知恵袋でしましたところ、 「dataフォルダの中のinstall.phpに定数で色々設定されています。インストール名のEC-CUBEって部分を置換すれば変更できますよ」 とのアドバイスをいただき、install.phpのEC-CUBE部分をABCに置き換えましたが、症状は変わらずアクセスしても何も表示されません。 初心者なものでよくわかっておらず、全く進まずに困っております。 どなたかご教授よろしくお願い致します。

    • ベストアンサー
    • PHP
  • 先日アマゾンで商品を間違って購入してしまい、キャンセルしたのですがキャ

    先日アマゾンで商品を間違って購入してしまい、キャンセルしたのですがキャンセルを確定する前のページにキャンセル理由を選択する(必須)という項目があったのにきがつかずそのまま確定してしまいました。後日それに関するメール「問題なくご注文のキャンセルが完了しました」という内容のメールが来たのですが、普通必須なんて項目は選択しないとエラーが発生して先に進めませんよね?何か後からそのことに関する苦情のメールなどが来るなんてことはありますか?アマゾンは便利なのでこれからも利用していきたいと考えてるので…回答よろしくお願いします!

  • ECサイト構築パッケージの選択

    ECサイトを構築するのに、現在私はEC-CUBEをPCに入れて触っているのですが皆さんはどのようなパッケージ(zen-cartなど)を選択されているのでしょうか。 選んだ理由等、聞かせて頂けないでしょうか。 また、EC-CUBEを選択されている方で、デフォルトでは無く、何か機能を追加して 使われている方がいましたら、どのよう機能を追加しているか教えていただけないでしょうか。 何卒よろしくお願い致します。

  • アウトレット商品購入について

    パソコン周辺機器メーカーのアイ・オーデーターで会員登録(無料)するとアイオプラザでアウトレット商品を購入出来ます。 毎週火曜日と金曜日に20時30分頃からリストアップされます。 7時頃から待機して、その時間に購入をかけましたがカートに入れて、次へ進みたいのですが、アクセスが多いため次の表示が出来ませんと表示され、 この間2時間ぐらい次への挑戦を致しました。 そのうちシステムメンテナンスの為接続できないと表示され、 その後再挑戦しましたら、販売完了でした。 I/Oに接続可能に成ったら次へ移動出来るように出来ないかとなど質問しましたが現在対応策なしとのことでした。 今後販売日分散とシステム増強を検討するの回答でした。 そこで、教えて欲しいのですが、表示できない状態で戻るしか選択出来状態で、接続可能に成ったら販売完了に到達する方法はないのでしょうか?  また他の方法はありませんか、送付先は登録済みです。 よろしくお願いします。

  • サーバ全体が不安定?

    いつもお世話になっております。 環境 OS:Fedora7 ssh2(鍵のみroot)、apache(aipoとEC-CUBE)、qmail、BINDをインストールしてます。 症状 つい2、3日前からですが、 http://***/aipo でアクセスしようとしたら表示出来ません。 って出てたので、 ./shutdown.sh ./startup.sh で再起動したら見れました。 その時からSSHで入ろうとすると接続出来ません。 と何度か出てたのですが・・・ で、今日まで何度か同じ事が起きてましたので、 おかしいなっと思い、 aipoが見れない時にec-cube見たら表示出来ません。 WEBMINなどのアクセスするのが全て見れない状態でした。 SSHも繋がらず・・・・ 時間置いたり、再起動すると改善されるのですが・・・ 最近、特に変わった事をしたのはありません。 messagesやerror_log見たり、access_logやEC-CUBEに関しては、 site.logなど見ても特に変わった事は見当たりません。 サーバのリソース見ても、実メモリーも半分以下、 CPUに関しては0.5%とかしか消費してません。 情報が少なすぎて、 分かりづらいかと思いますが。。。 こんなことした? これは見た? これはどう? このログファイル見せて? など、何かありましたら、 ご教授頂ければと思います。

  • 選択時間の正当性チェックについて

    こんにちは。質問をさせてください。 画面にリストボックスが5個あるとします。 それぞれ、 年(2003,2004,2005) 月(01,02,03,・・・,12) 日(01,02,03,・・・,31) 時(00,01,02,・・・,23) 分(00,01,02・・・,59) です。 それと判定するボタンがあるとします。 リストボックスの選択された日付・時間が現在の日付・時間以前の ものならダイアログで”NG”、そうでないなら”OK”と表示したい と考えています。 ちなみに現在が2003年3月13日16時54分で、 選択された日付・日時が2003/3/13/16/54ならば”NG”表示とします。 また、選択された日付が存在しないもの(2003/2/31/10/10)なら ”ERROR”と表示したいと考えています。 PHPなら作成できたのですが、 JavaScriptではどう作成していいかわかりません。 ご指導宜しくお願い致します。