前提・実現したいこと
EC-CUBE 3.0.15 を使用してまして、特定商取引法のメールアドレスの必須をプラグインにて外したいと思い色々試しているのですが、うまく反映されず困っております。
当方お恥ずかしいお話ではありますが、プラグインでの拡張方法がよくわかっておらず、大変恐縮ではありますがご教示頂けると幸いです。よろしくお願いいたします。
発生している問題・エラーメッセージ
なし
該当のソースコード
--------- config.yml ---------- name: カスタム特定商取引法 version: 1.0.0 code: CustomTradelaw event: Event -------- event.yml -------- admin.setting.shop.trade.law.index.initialize: - [onCostomTradelawInt, NORMAL] -------- Event.php -------- namespace Plugin\CostomTradelaw; use Eccube\Event\EventArgs; class Event { private $app; public function __construct($app) { $this->app = $app; } /** * メールアドレスの必須を除外 * @param EventArgs $event */ public function onCostomTradelawInt(EventArgs $event) { $builder = $event->getArgument('builder'); $builder->add('law_email', 'email', array( 'label' => 'test', 'required' => false, 'constraints' => array( new Assert\Email(array('strict' => true)), new Assert\Regex(array( 'pattern' => '/^[[:graph:][:space:]]+$/i', 'message' => 'form.type.graph.invalid', )), ), )); } } 試したこと --------- config.yml ---------- name: カスタム特定商取引法 version: 1.0.0 code: CustomTradelaw event: Event -------- event.yml -------- admin.setting.shop.trade.law.index.initialize: - [onCostomTradelawInt, NORMAL] -------- Event.php -------- namespace Plugin\CostomTradelaw; use Eccube\Event\EventArgs; class Event { private $app; public function __construct($app) { $this->app = $app; } public function onCostomTradelawInt(EventArgs $event) { $builder = $event->getArgument('builder'); $builder->add( 'plg_test', 'text', array( 'label' => 'テスト項目', 'mapped' => false, ) ); } }
試したこと
試しに下記の方法でやってみたのですが、「テスト項目」は追加されませんでした。
http://doc.ec-cube.net/plugin_tutorial-form
※試した際のソースコードは上記「試したこと」に記載いたしました。
補足情報(FW/ツールのバージョンなど)
ディレクトリ構成は下記となります。
ファイル3つのみですが問題ないでしょうか?
----- ディレクトリ構成 -----
CustomTradelaw
|
|----config.yml
|
|----Event.php
|
|----event.yml
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/27 13:15