WC_Abstract_Legacy_Order::update_tax() public WC 3.0
Update tax line on order. Note this does not update order totals.
{} Это метод класса: WC_Abstract_Legacy_Order{}
Хуки из метода
Возвращает
Число. updated order item ID
Использование
$WC_Abstract_Legacy_Order = new WC_Abstract_Legacy_Order(); $WC_Abstract_Legacy_Order->update_tax( $item, $args );
- $item(объект/число) (обязательный)
- -
- $args(массив) (обязательный)
- -
Список изменений
С версии 3.0 | Введена. |
Код WC_Abstract_Legacy_Order::update_tax() WC Abstract Legacy Order::update tax WC 5.0.0
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();
}