Automattic\WooCommerce\Internal\DataStores\Orders

OrdersTableDataStore::update_address_index_meta()privateWC 1.0

Helper function to update billing and shipping address metadata.

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

Хуков нет.

Возвращает

null. Ничего (null).

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

// private - только в коде основоного (родительского) класса
$result = $this->update_address_index_meta( $order, $changes );
$order(\WC_Abstract_Order) (обязательный)
Order Object.
$changes(массив) (обязательный)
Array of changes.

Код OrdersTableDataStore::update_address_index_meta() WC 8.7.0

private function update_address_index_meta( $order, $changes ) {
	// If address changed, store concatenated version to make searches faster.
	foreach ( array( 'billing', 'shipping' ) as $address_type ) {
		$index_meta_key = "_{$address_type}_address_index";

		if ( isset( $changes[ $address_type ] ) || ( is_a( $order, 'WC_Order' ) && empty( $order->get_meta( $index_meta_key ) ) ) ) {
			$order->update_meta_data( $index_meta_key, implode( ' ', $order->get_address( $address_type ) ) );
		}
	}
}