Automattic\WooCommerce\Internal\DataStores\Orders
OrdersTableDataStore::update_payment_token_ids
Update token ids for an order.
Method of the class: OrdersTableDataStore{}
No Hooks.
Returns
null. Nothing (null).
Usage
$OrdersTableDataStore = new OrdersTableDataStore(); $OrdersTableDataStore->update_payment_token_ids( $order, $token_ids );
- $order(WC_Order) (required)
- Order object.
- $token_ids(array) (required)
- Payment token ids.
OrdersTableDataStore::update_payment_token_ids() OrdersTableDataStore::update payment token ids code WC 10.3.6
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 );
}
}