Fecshop 事件Event

2018-05-24 14:51 更新

Fecshop Event

Fecshop 事件

fecshop的事件,沒有使用yii2的事件機制,而是自己做了一個比較 簡單的類似事件機制。

事件使用

目前只有四個事件:

return [
    'event' => [
        'class' => 'fecshop\services\Event',
        # 事件配置表,這是Fecshop默認(rèn)存在的事件。您可以在配置中添加您的事件函數(shù)。
        'eventList' => [
            # 加入購物車before
            'event_add_to_cart_before'      => [],
            # 加入購物車after
            'event_add_to_cart_after'       => [],
            # 生成訂單before
            'event_generate_order_before'   => [],
            # 生成訂單after
            'event_generate_order_after'    => [],

            
        ]

        

        

        
    ],
];

添加事件舉例:首先在配置中加入如下:

return [
    'event' => [
        'eventList' => [
            # 加入購物車前
            'event_add_to_cart_before' => [
                ['appfront\event\CartTest1','beforeAdd1'],
                ['appfront\event\CartTest2','beforeAdd2'],
            ],

            
        ]

        
    ],
];

然后新建 文件appfront\event\CartTest1.php 并新建

class CartTest1
{

    
    public static function beforeAdd1($cartInfo){

        
        //var_dump($cartInfo);
    }

    

    

    
}

即可,在函數(shù)里面寫您想要做的事情了

由于fecshop采用service的方式,感覺event的用處不大, 但還是得有這個機制,就這樣做了4個事件。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號