Automattic\WooCommerce\Internal\DataStores\Orders

OrdersTableDataStore::add_meta()publicWC 1.0

Add new piece of meta.

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

Хуков нет.

Возвращает

int|true|false. meta ID or false on failure

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

$OrdersTableDataStore = new OrdersTableDataStore();
$OrdersTableDataStore->add_meta( $object, $meta );
$object(WC_Data) (обязательный) (передается по ссылке — &)
WC_Data object.
$meta(\stdClass) (обязательный)
(containing ->key and ->value).

Код OrdersTableDataStore::add_meta() WC 8.7.0

public function add_meta( &$object, $meta ) {
	$add_meta        = $this->data_store_meta->add_meta( $object, $meta );
	$meta->id        = $add_meta;
	$changes_applied = $this->after_meta_change( $object, $meta );

	if ( ! $changes_applied && $object instanceof WC_Abstract_Order && $this->should_backfill_post_record() ) {
		self::$backfilling_order_ids[] = $object->get_id();
		add_post_meta( $object->get_id(), $meta->key, $meta->value );
		self::$backfilling_order_ids = array_diff( self::$backfilling_order_ids, array( $object->get_id() ) );
	}

	return $add_meta;
}