バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

その他 > その他 > 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 注文内容確認ページの項目追加
プラグインの線も疑ったのですが、差異は特になさそうでした。
また、影響を受けている可能性が高そうな本番環境の決済関連のプラグインを停止した上での動作も試みてみたのですが改善せずでした…
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は95,982名です
総投稿数は111,643件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2325
5
umebius
2085
6
yuh
1893
7
h_tanaka
1850
8
red
1574
9
mcontact
1536
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.