WC_API_Orders::set_order_meta()protectedWC 2.2

Helper method to add/update order meta, with two restrictions:

1) Only non-protected meta (no leading underscore) can be set
2) Meta values must be scalar (int, string, bool)

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

Хуков нет.

Возвращает

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

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->set_order_meta( $order_id, $order_meta );
$order_id(int) (обязательный)
valid order ID
$order_meta(массив) (обязательный)
order meta in array( 'meta_key' => 'meta_value' ) format

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

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

Код WC_API_Orders::set_order_meta() WC 8.7.0

protected function set_order_meta( $order_id, $order_meta ) {

	foreach ( $order_meta as $meta_key => $meta_value ) {

		if ( is_string( $meta_key ) && ! is_protected_meta( $meta_key ) && is_scalar( $meta_value ) ) {
			update_post_meta( $order_id, $meta_key, $meta_value );
		}
	}
}