From e079895c085e45a19a7bffcc5c2cbff4b5cd341a Mon Sep 17 00:00:00 2001 From: Mike Jolley Date: Mon, 22 Aug 2016 14:52:03 +0100 Subject: [PATCH] Set rate in one go for tax rate items --- includes/class-wc-order-item-tax.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/includes/class-wc-order-item-tax.php b/includes/class-wc-order-item-tax.php index bb3c3bffb33..c21a22c1730 100644 --- a/includes/class-wc-order-item-tax.php +++ b/includes/class-wc-order-item-tax.php @@ -138,6 +138,17 @@ class WC_Order_Item_Tax extends WC_Order_Item { $this->_data['compound'] = (bool) $value; } + /** + * Set properties based on passed in tax rate by ID. + * @param int $tax_rate_id + */ + public function set_rate( $tax_rate_id ) { + $this->set_rate_id( $tax_rate_id ); + $this->set_rate_code( WC_Tax::get_rate_code( $tax_rate_id ) ); + $this->set_label( WC_Tax::get_rate_code( $tax_rate_id ) ); + $this->set_compound( WC_Tax::get_rate_code( $tax_rate_id ) ); + } + /* |-------------------------------------------------------------------------- | Getters