From 9d9b3f58c49cb4f00db2a26ac51633e9da369a2c Mon Sep 17 00:00:00 2001 From: David Remer Date: Mon, 27 Mar 2023 14:46:13 +0300 Subject: [PATCH] Use WooCommerce helper to fetch order [MAILPOET-4935] --- .../WooCommerce/Subjects/OrderSubject.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/mailpoet/lib/Automation/Integrations/WooCommerce/Subjects/OrderSubject.php b/mailpoet/lib/Automation/Integrations/WooCommerce/Subjects/OrderSubject.php index 8aab9464f0..59b3f7f2ff 100644 --- a/mailpoet/lib/Automation/Integrations/WooCommerce/Subjects/OrderSubject.php +++ b/mailpoet/lib/Automation/Integrations/WooCommerce/Subjects/OrderSubject.php @@ -9,6 +9,7 @@ use MailPoet\Automation\Integrations\WooCommerce\Payloads\OrderPayload; use MailPoet\NotFoundException; use MailPoet\Validator\Builder; use MailPoet\Validator\Schema\ObjectSchema; +use MailPoet\WooCommerce\Helper; /** * @implements Subject @@ -17,6 +18,14 @@ class OrderSubject implements Subject { const KEY = 'woocommerce:order'; + private $woocommerce; + + public function __construct( + Helper $woocommerce + ) { + $this->woocommerce = $woocommerce; + } + public function getName(): string { return __('WooCommerce order', 'mailpoet'); } @@ -29,7 +38,7 @@ class OrderSubject implements Subject { public function getPayload(SubjectData $subjectData): Payload { $id = $subjectData->getArgs()['order_id']; - $order = wc_get_order($id); + $order = $this->woocommerce->wcGetOrder($id); if (!$order instanceof \WC_Order) { // translators: %d is the order ID. throw NotFoundException::create()->withMessage(sprintf(__("Order with ID '%d' not found.", 'mailpoet'), $id));