Automattic\WooCommerce\Internal\DataStores\Orders

OrdersTableDataStore::update_payment_token_ids()publicWC 1.0

Update token ids for an order.

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

Хуков нет.

Возвращает

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

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

$OrdersTableDataStore = new OrdersTableDataStore();
$OrdersTableDataStore->update_payment_token_ids( $order, $token_ids );
$order(WC_Order) (обязательный)
Order object.
$token_ids(массив) (обязательный)
Payment token ids.

Код OrdersTableDataStore::update_payment_token_ids() WC 9.3.1

public function update_payment_token_ids( $order, $token_ids ) {
	$meta          = new \WC_Meta_Data();
	$meta->key     = '_payment_tokens';
	$meta->value   = $token_ids;
	$existing_meta = $this->data_store_meta->get_metadata_by_key( $order, '_payment_tokens' );
	if ( $existing_meta ) {
		$existing_meta = $existing_meta[0];
		$meta->id      = $existing_meta->id;
		$this->data_store_meta->update_meta( $order, $meta );
	} else {
		$this->data_store_meta->add_meta( $order, $meta );
	}
}