Automattic\WooCommerce\Internal\DataStores\Orders

OrdersTableDataStore::update_post_meta()protectedWC 3.0.0

Helper method that updates post meta based on an order object. Mostly used for backwards compatibility purposes in this datastore.

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

Хуков нет.

Возвращает

null. Ничего.

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

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

Список изменений

С версии 3.0.0 Введена.

Код OrdersTableDataStore::update_post_meta() WC 6.9.4

protected function update_post_meta( &$order ) {
	$changes = $order->get_changes();

	// If address changed, store concatenated version to make searches faster.
	foreach ( array( 'billing', 'shipping' ) as $address_type ) {
		if ( isset( $changes[ $address_type ] ) ) {
			$order->update_meta_data( "_{$address_type}_address_index", implode( ' ', $order->get_address( $address_type ) ) );
		}
	}

	// Sync some COT fields to meta keys for backwards compatibility.
	foreach ( $this->get_internal_data_store_keys() as $key ) {
		$this->{"set_$key"}( $order, $this->{"get_$key"}( $order ), false );
	}
}