バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

 > プラグイン > ShippingItemType.phpの処理を変更するプラグインが作成したいのですが、お教え頂けないでしょうか?

プラグイン

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
MPV
投稿日時: 2016/12/9 12:26
対応状況: −−−
仙人
登録日: 2011/3/27
居住地:
投稿: 309
ShippingItemType.phpの処理を変更するプラグインが作成したいのですが、お教え頂けないでしょうか?
EC-CUBE 3.0.12-p1
サーバーOS Windows NT 6.2 build 9200
      (Windows 8 Professional Edition) i586
DBサーバー MySQL 10.1.13-MariaDB
WEBサーバー Apache/2.4.17 (Win32) OpenSSL/1.0.2d PHP/5.6.23
PHP 5.6.23 (Core, bcmath, calendar, ctype, date, ereg, filter, ftp, hash, iconv, json, mcrypt, SPL, odbc, pcre, Reflection, session, standard, mysqlnd, tokenizer, zip, zlib, libxml, dom, PDO, bz2, SimpleXML, wddx, xml, xmlreader, xmlwriter, apache2handler, openssl, curl, fileinfo, gd, gettext, mbstring, exif, mysql, mysqli, Phar, pdo_mysql, pdo_pgsql, pdo_sqlite, pgsql, mhash)
HTTPユーザーエージェント Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:50.0) Gecko/20100101 Firefox/50.0

お世話になっております。

当方まだプラグインの作成方法がお恥ずかしい限りですが
よくわかっていないようで、以下の点を大変恐縮ですが
ご教授頂けませんでしょうか。

実現したい内容
〇フォームのShippingItemType.phpにある処理をプラグインで
 置き換えたいです。


    // 配送業者
    // 商品種別に紐づく配送業者を取得
    $delives = $app['eccube.service.shopping']->getDeliveriesOrder($data->getOrder());

    $deliveries = array();
    foreach ($delives as $Delivery) {
        foreach ($data->getShipmentItems() as $item) {
            $productType = $item->getProductClass()->getProductType();
            //変更した処理 ここから
            if ($Delivery->getProductType()->getId() == $productType->getId() && ($Delivery->getId() == 1 || $Delivery->getId() == 2 )) {
            //変更した処理 ここまで
                $deliveries[] = $Delivery;
            }
        }
    }

  ・
  ・
  ・



実際にsrc/Eccube/Form/Type/ShippingItemType.phpに直接処理を追加して、希望の動作をするのは確認しました。
ただ、後々のことを考えるとプラグイン化しておければと思っております。

この場合、どのイベントでひっかけて、処理を置き換えればよろしいのでしょうか?
また、プラグインとして必要なファイルは
〇config.yml
〇PluginManager.php
〇******.php(フォームイベント用のファイル)

だけでしょうか?

それとも商品購入ページのイベントで引っかけるのでしょうか?

プラグインジェネレータにはフォームイベントというのがなく
ネットで調べてはみたのですが、フォームイベントというのを
記載しているところもあったので今一つ理解来ておらず・・・。

基本的な質問かもしれず、大変恐縮なのですが
何卒、ご教授の程よろしくお願いいたします。

<(_ _)>
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
 » ShippingItemType.phpの処理を変更するプラグインが作成したいのですが、お教え頂けないでしょうか? MPV 2016/12/9 12:26
     Re: ShippingItemType.phpの処理を変更するプラグインが作成したいのですが、お教え頂けないでしょうか? MPV 2016/12/9 23:32
       Re: ShippingItemType.phpの処理を変更するプラグインが作成したいのですが、お教え頂けないでしょうか? 468 2016/12/10 15:29
         Re: ShippingItemType.phpの処理を変更するプラグインが作成したいのですが、お教え頂けないでしょうか? MPV 2016/12/11 14:45
           Re: ShippingItemType.phpの処理を変更するプラグインが作成したいのですが、お教え頂けないでしょうか? 468 2016/12/12 21:45

 



ログイン


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

統計情報

総メンバー数は89,598名です
総投稿数は110,128件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1656
8
red
1570
9
mcontact
1319
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.