質問 > フロント機能 > ご注文手続き画面でのチェックBOXの追加 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
saitom |
投稿日時: 2025/1/7 16:01
対応状況: −−−
|
常連 登録日: 2024/11/1 居住地: 投稿: 38 |
ご注文手続き画面でのチェックBOXの追加 下記▼テンプレート
[EC-CUBE] EC-CUBEのバージョン4.0 カスタマイズでご注文手続き画面でのチェックBOXの追加について 下記コードを作成したが、チェックBOXが表示されないのでどこを修正する必要があるでしょうか? DBには該当カラム名が存在していました。 src/Eccube/Entity/Order.phpに ** * @var int|null * * @ORM\Column(name="contact_before_delivery", type="boolean", nullable=true) */ private $ContactBeforeDelivery; カラムの追加を実施 src/Eccube/Form/Type/Front/OrderType.phpに public function buildForm(FormBuilderInterface $builder, array $options) { $builder ->add('contact_before_delivery', ChoiceType::class, [ 'label' => '配送前に確認TELを依頼', 'choices' => [ '希望する' => true, '希望しない' => false, ] ]); index.twigに <div class="ec-checkbox"> <label> {{ form_widget(form.contact_before_delivery) }} {{ '配送前に確認TELを依頼'|trans }} </label> {{ form_errors(form.contact_before_delivery) }} </div> |
h_tanaka |
投稿日時: 2025/1/7 16:32
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1901 |
Re: ご注文手続き画面でのチェックBOXの追加 「表示されない」というのは、具体的にどのような状態を指していますでしょうか?
エラーが発生しているのか、フォーム自体が表示されていないのか、あるいは異なる形で何かが表示されているのか、詳しく教えていただけたらと思います。 また、form をデバッグしてみてください。
|
saitom |
投稿日時: 2025/1/7 16:49
対応状況: −−−
|
常連 登録日: 2024/11/1 居住地: 投稿: 38 |
Re: ご注文手続き画面でのチェックBOXの追加 ご回答いただきありがとうございます。
index.twigの文字は表示されていますが、チェックボックスはフォーム自体がありません。<div class="ec-checkbox"> <label> {{ form_widget(form.contact_before_delivery) }} {{ '配送前に確認TELを依頼'|trans }} </label> {{ form_errors(form.contact_before_delivery) }} </div> 経験が浅く申し訳ございません。 {{ dump(form) }}した際に何を確認すればよろしいでしょうか? 下記は表示されている結果です。 よろしくお願いいたします。 Symfony\Component\Form\FormView {#9166 ▼ +vars: array:32 [▶] +parent: null +children: array:11 [▶] -rendered: false -methodRendered: false } |
h_tanaka |
投稿日時: 2025/1/7 16:51
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1901 |
Re: ご注文手続き画面でのチェックBOXの追加 form オブジェクトの中身を確認できます。
children 配列を展開してください。
|
saitom |
投稿日時: 2025/1/7 16:53
対応状況: −−−
|
常連 登録日: 2024/11/1 居住地: 投稿: 38 |
Re: ご注文手続き画面でのチェックBOXの追加 ご返信ありがとうございます。
下記がFORMの配列の中身です。 ご確認いただけますでしょうか。 Symfony\Component\Form\FormView {#9166 ▼ +vars: array:32 [▶] +parent: null +children: array:11 [▼ "message" => Symfony\Component\Form\FormView {#9623 ▶} "Shippings" => Symfony\Component\Form\FormView {#9633 ▶} "redirect_to" => Symfony\Component\Form\FormView {#9252 ▶} "contact_before_delivery" => Symfony\Component\Form\FormView {#9236 ▶} "recaptcha_response" => Symfony\Component\Form\FormView {#9607 ▶} "accommodation_guest_name" => Symfony\Component\Form\FormView {#9696 ▶} "accommodation_room_number" => Symfony\Component\Form\FormView {#9699 ▶} "accommodation_checkin" => Symfony\Component\Form\FormView {#9701 ▶} "accommodation_checkout" => Symfony\Component\Form\FormView {#9703 ▶} "Payment" => Symfony\Component\Form\FormView {#9705 ▶} "_token" => Symfony\Component\Form\FormView {#9620 ▶} ] -rendered: false -methodRendered: false } |
h_tanaka |
投稿日時: 2025/1/7 16:57
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 愛媛県 投稿: 1901 |
Re: ご注文手続き画面でのチェックBOXの追加 contact_before_delivery が定義されているのがわかると思います。
contact_before_delivery を展開して定義を確認してください。
|
saitom |
投稿日時: 2025/1/7 19:08
対応状況: −−−
|
常連 登録日: 2024/11/1 居住地: 投稿: 38 |
Re: ご注文手続き画面でのチェックBOXの追加 ご確認いただきありがとうございました。
やってみます! |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |