バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

その他 > その他 > ECcube3 注文内容確認ページの項目追加

その他

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
pb_tak
投稿日時: 2022/9/29 0:53
対応状況: 開発中
新米
登録日: 2020/11/23
居住地:
投稿: 2
ECcube3 注文内容確認ページの項目追加
▼テンプレート
[EC-CUBE]3.0.14
[レンタルサーバ]Xserver
[PHP]PHP Version 5.6.40
[データベース]MySQL 5.7.27
[現象]

下記のようなサイトを参考にして注文内容確認ページにラジオボタンで選択する項目追加しました。
開発環境にて実装が完了し、本番環境に反映したところ追加した項目がテーブルに反映されず「NULL」のままとなってしまいます。

https://chusotsu-program.com/eccube3-add-data/

https://igreks.jp/dev/eccube3%E3%81%A7%E5%95%86%E5%93%81%E3%81%AB%E6%96%B0%E3%81%97%E3%81%84%E9%A0%85%E7%9B%AE%E3%82%92%E8%BF%BD%E5%8A%A0/

https://umebius.com/eccube/change_not_bank_validation_message/

また、注文内容確認ページ以外にも管理画面の受注管理からも修正ができるように実装しているのですが、こちらはうまく動作しています。
影響がありそうなファイルは下記のようになっています。

/src/Eccube/Resource/doctrine/Eccube.Entity.Order.dcm.yml
    fields:
…(中略)…
        donation:
            type: text
            nullable: true


【セッター&ゲッター】
/src/Eccube/Entity/Order.php
    /**
     * @var string
     */
    private $donation;

    /**
     * Set donation
     *
     * @param  string $donation
     * @return Order
     */
    public function setDonation($donation)
    {
        $this->donation = $donation;

        return $this;
    }

    /**
     * Get donation
     *
     * @return string
     */
    public function getDonation()
    {
        return $this->donation;
    }


【ユーザーサイド】
/src/Eccube/Form/Type/ShoppingType.php
            ->add('donation', 'choice', array(
                'required' => false,
                'empty_value' => false,
                'expanded' => true,
                'choices' => array(
                    '選択肢1' => '選択肢1',
                    '選択肢2' => '選択肢2',
                    '選択肢3' => '選択肢3',
                ),
                'constraints' => array(
                    new Assert\NotBlank(array(
                        'message' => '選択してください。'
                    )),
                ),
            ));


【管理画面サイド】※受注管理からの変更はうまくいっています。
/src/Eccube/Form/Type/Admin/OrderType.php
            ->add('donation', 'choice', array(
                'required' => false,
                'empty_data' => null,
                'choices' => array(
                    '選択肢1' => '選択肢1',
                    '選択肢2' => '選択肢2',
                    '選択肢3' => '選択肢3',
                ),
            ));


その他マイページやメールも編集し出力しておりますが、直接関係ないかと思いますので割愛いたします。

上記以外に手を加える必要がある箇所が見つけられず困っております。。。
どなたかお力添えいただけないでしょうか。
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
 » ECcube3 注文内容確認ページの項目追加 pb_tak 2022/9/29 0:53
     Re: ECcube3 注文内容確認ページの項目追加 hmorita_j 2022/10/17 15:05
       Re: ECcube3 注文内容確認ページの項目追加 pb_tak 2022/10/20 13:31

 



ログイン


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

統計情報

総メンバー数は94,605名です
総投稿数は111,318件です

投稿数ランキング

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


ネットショップの壺

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

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