バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > [EC-CUBE4]会員項目に選択項目を追加したいです

管理機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
toku712
投稿日時: 2019/12/17 19:25
対応状況: −−−
新米
登録日: 2019/11/1
居住地:
投稿: 4
[EC-CUBE4]会員項目に選択項目を追加したいです
いつも参考にさせて頂いております。
当方PHP・symfony関係は全くの初心者です。
今回初めてご相談させて頂きます。

▼希望
会員登録画面フォームの、独自プラグインで追加した項目の1つ上に、セレクトボックスで選択できる項目を追加して、会員管理画面等で追加項目の確認が出来るようにしたいです。

▼使用環境
[EC-CUBE] 4.0.2 (新規インストール)
[レンタルサーバ] さくらのレンタルサーバ スタンダード
[サーバーOS] FreeBSD 11.2
[PHP] 7.3.10
[データベース] MySQL 5.7
[WEBサーバ] Apache
[ブラウザ] Google Chrome
[導入プラグインの有無] 独自プラグイン使用
[カスタマイズの有無]
下記の記事を参考に独自プラグインで会員項目を一つ追加しています。
https://a-zumi.net/ec-cube4-add-customer-field/


▼現在の問題
他の方のフォーラム等も調べつつ試行錯誤して、会員管理画面に項目欄は表示されましたが、
EntryType.phpで指定した項目が表示されない+新規会員登録ページでは項目も表示されない状態です。


現時点では、下記2ファイルを変更して、会員項目DBに"customer_type"カラムを追加した所まで進めております。

・(EC-CUBEディレクトリ)/app/Customize/Entity/CustomerTrait.php 13行目から

trait CustomerTrait {
	/**
     * @ORM\Column(name="customer_type", type="string", length=255, nullable=true)
     * @Eccube\FormAppend(
     *  auto_render=true,
     *  type="\Symfony\Component\Form\Extension\Core\Type\ChoiceType",
     *  options={
     *    "required": true,
     *    "label": "会員種類",
     *  }
     * )
     */
    private $customer_type;

    public function getcustomertype() {
        return $this->customer_type;
    }

    public function setcustomertype($customer_type) {
        $this->customer_type = $customer_type;

        return $this;
    }

    (最初に追加した項目…中略)

}


・(EC-CUBEディレクトリ)/src/Eccube/Form/Type/Front/EntryType.php 97行目辺りから

->add('job', JobType::class, [
    'required' => false,
])        // ";"を削除
->add('customer_type', ChoiceType::class, [
    'required' => true,
    'expanded' => true,
    'multiple' => false,
    'choices'  => [
        '一般会員'   => 'normal',
        'プレミアム会員' => 'premium',
    ],
]);

※また、EntryType.phpの31行目に下記を追加しています。
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;


上記の後にgetcustomertype()等をいじってみましたが、エラーになってしまい。
これ以上どのようにすれば良いか分かりかねています。

恐縮ですが、対処方法をご教示いただけますと幸いです。
どうぞよろしくお願い致します。
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
 » [EC-CUBE4]会員項目に選択項目を追加したいです toku712 2019/12/17 19:25
     Re: [EC-CUBE4]会員項目に選択項目を追加したいです umebius 2019/12/17 20:16
       Re: [EC-CUBE4]会員項目に選択項目を追加したいです toku712 2019/12/18 14:46

 



ログイン


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

統計情報

総メンバー数は88,711名です
総投稿数は109,948件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1570
9
mcontact
1285
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
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.