From 7de1823f5c031bc6a4de5e7d5ea98ca9a8c048ea Mon Sep 17 00:00:00 2001 From: Konstantin Shevsky Date: Thu, 9 Aug 2018 00:45:04 +0500 Subject: [PATCH] Added hooks 'cart_update.quantity' and 'cart_update.service' --- lib/classes/shopCart.class.php | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/lib/classes/shopCart.class.php b/lib/classes/shopCart.class.php index c4bd6cd2b..f28f8bf2a 100644 --- a/lib/classes/shopCart.class.php +++ b/lib/classes/shopCart.class.php @@ -146,6 +146,18 @@ public function setQuantity($item_id, $quantity) $this->model->updateByField(array('code' => $this->code, 'id' => $item_id), $data); $this->model->updateByField(array('code' => $this->code, 'parent_id' => $item_id), $data); $this->setSessionData('total', null); + + /** + * @event cart_update.quantity + * @param array [string]mixed $event_params + * @param array [string]int $event_params['item_id'] + * @param array [string]int $event_params['quantity'] + */ + $event_params = array( + 'item_id' => $item_id, + 'quantity' => $quantity + ); + wa()->event('cart_update.quantity', $event_params); } /** @@ -158,6 +170,18 @@ public function setServiceVariantId($item_id, $variant_id) { $this->model->updateByField(array('code' => $this->code, 'id' => $item_id), array('service_variant_id' => $variant_id)); $this->setSessionData('total', null); + + /** + * @event cart_update.service + * @param array [string]mixed $event_params + * @param array [string]int $event_params['item_id'] + * @param array [string]int $event_params['variant_id'] + */ + $event_params = array( + 'item_id' => $item_id, + 'variant_id' => $variant_id + ); + wa()->event('cart_update.service', $event_params); } /**