添加checkout action_hook

This commit is contained in:
Edward Yang 2022-12-28 15:04:24 +08:00
parent 08d951fe90
commit 03d0ba9b42
1 changed files with 8 additions and 1 deletions

View File

@ -79,6 +79,9 @@ class CheckoutService
if ($paymentMethodCode) { if ($paymentMethodCode) {
$this->updatePaymentMethod($paymentMethodCode); $this->updatePaymentMethod($paymentMethodCode);
} }
hook_action('after_checkout_update', $requestData);
return $this->checkoutData(); return $this->checkoutData();
} }
@ -99,7 +102,9 @@ class CheckoutService
$order = OrderRepo::create($checkoutData); $order = OrderRepo::create($checkoutData);
StateMachineService::getInstance($order)->changeStatus(StateMachineService::UNPAID, '', true); StateMachineService::getInstance($order)->changeStatus(StateMachineService::UNPAID, '', true);
CartRepo::clearSelectedCartProducts($customer); CartRepo::clearSelectedCartProducts($customer);
hook_action('checkout_confirm', $order);
hook_action('after_checkout_confirm', $order);
DB::commit(); DB::commit();
} catch (\Exception $e) { } catch (\Exception $e) {
DB::rollBack(); DB::rollBack();
@ -151,6 +156,8 @@ class CheckoutService
if (!PluginRepo::paymentEnabled($paymentMethodCode)) { if (!PluginRepo::paymentEnabled($paymentMethodCode)) {
throw new \Exception(trans('shop/carts.invalid_payment_method')); throw new \Exception(trans('shop/carts.invalid_payment_method'));
} }
hook_action('after_checkout_validate', $checkoutData);
} }