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個事件。
更多建議: