From 03d0ba9b42b438af5c98d665bd3a24d48d92fb8c Mon Sep 17 00:00:00 2001 From: Edward Yang Date: Wed, 28 Dec 2022 15:04:24 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0checkout=20action=5Fhook?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- beike/Shop/Services/CheckoutService.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/beike/Shop/Services/CheckoutService.php b/beike/Shop/Services/CheckoutService.php index 41df3c38..f6dcd6c9 100644 --- a/beike/Shop/Services/CheckoutService.php +++ b/beike/Shop/Services/CheckoutService.php @@ -79,6 +79,9 @@ class CheckoutService if ($paymentMethodCode) { $this->updatePaymentMethod($paymentMethodCode); } + + hook_action('after_checkout_update', $requestData); + return $this->checkoutData(); } @@ -99,7 +102,9 @@ class CheckoutService $order = OrderRepo::create($checkoutData); StateMachineService::getInstance($order)->changeStatus(StateMachineService::UNPAID, '', true); CartRepo::clearSelectedCartProducts($customer); - hook_action('checkout_confirm', $order); + + hook_action('after_checkout_confirm', $order); + DB::commit(); } catch (\Exception $e) { DB::rollBack(); @@ -151,6 +156,8 @@ class CheckoutService if (!PluginRepo::paymentEnabled($paymentMethodCode)) { throw new \Exception(trans('shop/carts.invalid_payment_method')); } + + hook_action('after_checkout_validate', $checkoutData); }