バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > Pointプラグインと配送伝票番号プラグインの競合について

管理機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
soony
投稿日時: 2017/5/1 15:13
対応状況: 解決済
新米
登録日: 2017/2/9
居住地:
投稿: 6
Re: Pointプラグインと配送伝票番号プラグインの競合について
自己解決しました

エラーの原因が、form-type定義にないrequest値をバリデートすることでしたので、
Pointプラグインのソースを参考に、add_point, use_pointの定義を追加することで解決しました。


/app/Plugin/ShipNumber/ShipNumberEvent.php
95行目あたり

▼before

    $form = $app['form.factory']
        ->createBuilder('order', $TargetOrder)
        ->getForm();


▼after

use Symfony\Component\Validator\Constraints as Assert;

    ・・・

    $builder = $app['form.factory']->createBuilder('order', $TargetOrder);
    $builder = $this->buildFormForPointPlg($builder);
    $form = $builder->getForm();

    ・・・

    private function buildFormForPoint($builder) {
        $builder->add(
            'use_point',
            'integer',
            array(
                'label' => '利用ポイント',
                'required' => false,
                'mapped' => false,
                'attr' => array(
                    'class' => 'form-control',
                ),
                'constraints' => array(
                    new Assert\GreaterThanOrEqual(array('value' => 0)),
                    new Assert\Length(
                        array(
                            'max' => $this->app['config']['int_len'],
                        )
                    ),
                ),
            )
        )->add(
            'add_point',
            'integer',
            array(
                'label' => '加算ポイント',
                'required' => false,
                'mapped' => false,
                'attr' => array(
                    'class' => 'form-control',
                ),
                'constraints' => array(
                    new Assert\GreaterThanOrEqual(array('value' => 0)),
                    new Assert\Length(
                        array(
                            'max' => $this->app['config']['int_len'],
                        )
                    ),
                ),
            )
        );

        return $builder;
    }


Pointプラグインありきのコードになってしまうため、汎用性を欠いてしまいますが・・・、
今回のサイト専用のカスタマイズということで、許容してしまおうと思います。
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
   Pointプラグインと配送伝票番号プラグインの競合について soony 2017/5/1 9:57
   » Re: Pointプラグインと配送伝票番号プラグインの競合について soony 2017/5/1 15:13
       Re: Pointプラグインと配送伝票番号プラグインの競合について penguin7 2017/9/28 11:33

 



ログイン


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

統計情報

総メンバー数は90,242名です
総投稿数は110,340件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1688
8
red
1571
9
mcontact
1356
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.