Automattic\WooCommerce\Internal\DataStores\Orders
OrdersTableDataStore::after_meta_change
Perform after meta change operations, including updating the date_modified field, clearing caches and applying changes.
Метод класса: OrdersTableDataStore{}
Хуков нет.
Возвращает
bool. 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() OrdersTableDataStore::after meta change WC 11.1.1
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() );
$this->clear_cached_data( array( $order->get_id() ) );
}
return false;
}