バージョン選択

フォーラム

メニュー

オンライン状況

41 人のユーザが現在オンラインです。 (35 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 41
もっと...

サイト内検索

質問 > フロント機能 > ご注文手続き画面でのチェック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 をデバッグしてみてください。

{{ dump(form) }}


----------------
EC-CUBE 《プラチナ》ランクパートナー
トエビス株式会社 田中 宏典
EC-CUBEの機能やデザインのカスタマイズ承ります。

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 配列を展開してください。


----------------
EC-CUBE 《プラチナ》ランクパートナー
トエビス株式会社 田中 宏典
EC-CUBEの機能やデザインのカスタマイズ承ります。

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 を展開して定義を確認してください。


----------------
EC-CUBE 《プラチナ》ランクパートナー
トエビス株式会社 田中 宏典
EC-CUBEの機能やデザインのカスタマイズ承ります。

saitom
投稿日時: 2025/1/7 19:08
対応状況: −−−
常連
登録日: 2024/11/1
居住地:
投稿: 38
Re: ご注文手続き画面でのチェックBOXの追加
ご確認いただきありがとうございました。
やってみます!
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は97,795名です
総投稿数は111,961件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2325
5
umebius
2085
6
h_tanaka
1901
7
yuh
1897
8
mcontact
1579
9
red
1574
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
805
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
balisys
502


ネットショップの壺

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

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.