Automattic\WooCommerce\Internal\DataStores\Orders

OrdersTableDataStore::after_meta_change()protectedWC 1.0

Perform after meta change operations, including updating the date_modified field, clearing caches and applying changes.

Метод класса: OrdersTableDataStore{}

Хуков нет.

Возвращает

true|false. True if changes were applied, false otherwise.

Использование

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->after_meta_change( $order, $meta );
$order(WC_Abstract_Order) (обязательный) (передается по ссылке — &)
Order object.
$meta(\WC_Meta_Data) (обязательный)
Metadata object.

Код OrdersTableDataStore::after_meta_change() WC 9.3.3

protected function after_meta_change( &$order, $meta ) {
	method_exists( $meta, 'apply_changes' ) && $meta->apply_changes();

	// Prevent this happening multiple time in same request.
	if ( $this->should_save_after_meta_change( $order, $meta ) ) {
		$order->set_date_modified( current_time( 'mysql' ) );
		$order->save();
		return true;
	} else {
		$order_cache = wc_get_container()->get( OrderCache::class );
		$order_cache->remove( $order->get_id() );
	}

	return false;
}