WC_Abstract_Legacy_Order::update_tax()
Update tax line on order. Note this does not update order totals.
Method of the class: WC_Abstract_Legacy_Order{}
Hooks from the method
Return
Int
. updated order item ID
Usage
$WC_Abstract_Legacy_Order = new WC_Abstract_Legacy_Order(); $WC_Abstract_Legacy_Order->update_tax( $item, $args );
- $item(object|int) (required)
- -
- $args(array) (required)
- -
Changelog
Since 3.0 | Introduced. |
WC_Abstract_Legacy_Order::update_tax() WC Abstract Legacy Order::update tax code WC 9.7.1
public function update_tax( $item, $args ) { wc_deprecated_function( 'WC_Order::update_tax', '3.0', 'an interaction with the WC_Order_Item_Tax class' ); if ( is_numeric( $item ) ) { $item = $this->get_item( $item ); } if ( ! is_object( $item ) || ! $item->is_type( 'tax' ) ) { return false; } if ( ! $this->get_id() ) { $this->save(); // Order must exist } $item->set_order_id( $this->get_id() ); $item->set_props( $args ); $item->save(); do_action( 'woocommerce_order_update_tax', $this->get_id(), $item->get_id(), $args ); return $item->get_id(); }