Automattic\WooCommerce\Internal\DataStores\Orders
OrdersTableDataStore::set_coupon_held_keys
Add/Update list of meta keys that are currently being used by this order to hold a coupon. This is used to figure out what all meta entries we should delete when order is cancelled/completed.
Method of the class: OrdersTableDataStore{}
No Hooks.
Returns
Mixed.
Usage
$OrdersTableDataStore = new OrdersTableDataStore(); $OrdersTableDataStore->set_coupon_held_keys( $order, $held_keys, $held_keys_for_user );
- $order(WC_Order) (required)
- Order object.
- $held_keys(array) (required)
- Array of coupon_code => meta_key.
- $held_keys_for_user(array) (required)
- Array of coupon_code => meta_key for held coupon for user.
OrdersTableDataStore::set_coupon_held_keys() OrdersTableDataStore::set coupon held keys code WC 10.3.6
public function set_coupon_held_keys( $order, $held_keys, $held_keys_for_user ) {
if ( is_array( $held_keys ) && 0 < count( $held_keys ) ) {
$order->update_meta_data( '_coupon_held_keys', $held_keys );
}
if ( is_array( $held_keys_for_user ) && 0 < count( $held_keys_for_user ) ) {
$order->update_meta_data( '_coupon_held_keys_for_users', $held_keys_for_user );
}
}