Fecshop 事件Event

2018-05-24 14:51 更新

Fecshop Event

Fecshop 事件

fecshop的事件,沒(méi)有使用yii2的事件機(jī)制,而是自己做了一個(gè)比較 簡(jiǎn)單的類(lèi)似事件機(jī)制。

事件使用

目前只有四個(gè)事件:

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

            
        ]

        

        

        
    ],
];

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

return [
    'event' => [
        'eventList' => [
            # 加入購(gòu)物車(chē)前
            '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ù)里面寫(xiě)您想要做的事情了

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

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)