バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

その他 > その他 > 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',
                ),
            ));


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

上記以外に手を加える必要がある箇所が見つけられず困っております。。。
どなたかお力添えいただけないでしょうか。
hmorita_j
投稿日時: 2022/10/17 15:05
対応状況: −−−
長老
登録日: 2017/3/3
居住地: 沈黙の巨大都市松戸
投稿: 222
Re: ECcube3 注文内容確認ページの項目追加
有効化されているプラグインに、開発と本番で差分はありませんか?
pb_tak
投稿日時: 2022/10/20 13:31
対応状況: −−−
新米
登録日: 2020/11/23
居住地:
投稿: 2
Re: ECcube3 注文内容確認ページの項目追加
プラグインの線も疑ったのですが、差異は特になさそうでした。
また、影響を受けている可能性が高そうな本番環境の決済関連のプラグインを停止した上での動作も試みてみたのですが改善せずでした…
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン



統計情報

総メンバー数は76,865名です
総投稿数は105,254件です

投稿数ランキング

1
seasoft
7333
2
468
3217
3
AMUAMU
2712
4
nanasess
2275
5
umebius
2085
6
yuh
1669
7
red
1556
8
h_tanaka
1195
9
tsuji
944
10
fukap
907
11
shutta
835
12
tao_s
794
13 ramrun 789
14 karin 689
15 sumida 641
16
homan
633
17 DELIGHT 572
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

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

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