From ac89d992b724ae39e6ad6f8eeb75bcc6bd6986e0 Mon Sep 17 00:00:00 2001 From: makaravich Date: Fri, 19 Mar 2021 09:16:33 +0300 Subject: [PATCH] Add filters into class-wc-retailcrm-order-address.php --- .../class-wc-retailcrm-order-address.php | 38 +++++++++++-------- 1 file changed, 22 insertions(+), 16 deletions(-) diff --git a/src/include/order/class-wc-retailcrm-order-address.php b/src/include/order/class-wc-retailcrm-order-address.php index 934d468..5c7e885 100644 --- a/src/include/order/class-wc-retailcrm-order-address.php +++ b/src/include/order/class-wc-retailcrm-order-address.php @@ -14,14 +14,16 @@ class WC_Retailcrm_Order_Address extends WC_Retailcrm_Abstracts_Address /** @var string $filter_name */ protected $filter_name = 'order_address'; - /** - * @param WC_Order $order - * - * @return self - */ - public function build($order) - { - $address = $this->getOrderAddress($order); + /** + * @param WC_Order $order + * + * @return self + */ + public function build( $order ) + { + $address = $order->get_address($this->address_type); + + $address = apply_filters( 'wc_retail_crm_order_address', $address, $order, $this->address_type ); if (!empty($address)) { $data = array( @@ -33,14 +35,18 @@ class WC_Retailcrm_Order_Address extends WC_Retailcrm_Abstracts_Address $this->set_data_fields($data); } - $this->set_data_field('text', sprintf( - "%s %s %s %s %s", - $address['postcode'], - $address['state'], - $address['city'], - $address['address_1'], - $address['address_2'] - )); + $formatted = sprintf( + "%s %s %s %s %s", + $address['postcode'], + $address['state'], + $address['city'], + $address['address_1'], + $address['address_2'] + ); + + $formatted = apply_filters( 'wc_retail_crm_formatted_address', $formatted, $address ); + + $this->set_data_field( 'text', $formatted ); return $this; }