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{}
Хуков нет.
Возвращает
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() 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; }