質問 > 管理機能 > Pointプラグインと配送伝票番号プラグインの競合について |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
soony |
投稿日時: 2017/5/1 9:57
対応状況: −−−
|
新米 登録日: 2017/2/9 居住地: 投稿: 6 |
Pointプラグインと配送伝票番号プラグインの競合について [EC-CUBE] 3.0.13 新規インストール
[OS] CentOS6.8 [PHP] PHP7.0 [データベース] MYSQL5.1 [WEBサーバ] Apache2.2 [導入プラグインの有無] Pointプラグイン [カスタマイズの有無] 無し [現象] EC-CUBE3.0.13にて、配送伝票番号プラグインの利用を検討していますが、 http://www.ec-cube.net/products/detail.php?product_id=1001 別途、株式会社ロックオン社開発のPointプラグインを導入しておりまして、 http://www.ec-cube.net/products/detail.php?product_id=1101 このプラグインがインストールされていると、 配送伝票番号プラグインが正常に動作しないようです。 原因の箇所としては、受注情報の編集画面からデータを保存する際に、 /app/Plugin/ShipNumber/ShipNumberEvent.php 101行目
この部分でバリデーションエラーとなってしまうようで、 requestの値に ・add_point ・use_point という、Pointプラグインの値が入っていることで、怒られてしまうようです $formに、上記の要素の追加を試みたり、 $app['request']から、逆に要素を除隊しようとしてみたりと、 いくらか試行錯誤はしましたが、データ構造がよく理解できていないために、 うまく解決に至りませんでした。 こちらの解決方法について、ご教授いただけませんでしょうか。 どうぞよろしくお願いいたします。 |
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
▼after
Pointプラグインありきのコードになってしまうため、汎用性を欠いてしまいますが・・・、 今回のサイト専用のカスタマイズということで、許容してしまおうと思います。 |
penguin7 |
投稿日時: 2017/9/28 11:33
対応状況: −−−
|
新米 登録日: 2017/9/20 居住地: 投稿: 3 |
Re: Pointプラグインと配送伝票番号プラグインの競合について はじめまして。
ちょうど同じ競合を発見し、投稿いただいたコードで解決しました。 なお、軽微な訂正ですが、
は
ですね。 ありがとうございました |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |