WC_Coupon_Data_Store_CPT::increase_usage_count( WC_Coupon $coupon, string $used_by = '', WC_Order $order = null )
Increase usage count for current coupon.
Description Description
Parameters Parameters
- $coupon
-
(Required) Coupon object.
- $used_by
-
(Optional) Either user ID or billing email.
Default value: ''
- $order
-
(Optional) (Optional) If passed, clears the hold record associated with order.
Default value: null
Return Return
(int) New usage count.
Source Source
File: includes/data-stores/class-wc-coupon-data-store-cpt.php
public function increase_usage_count( &$coupon, $used_by = '', $order = null ) {
$coupon_held_key_for_user = '';
if ( $order instanceof WC_Order ) {
$coupon_held_key_for_user = $order->get_data_store()->get_coupon_held_keys_for_users( $order, $coupon->get_id() );
}
$new_count = $this->update_usage_count_meta( $coupon, 'increase' );
if ( $used_by ) {
$this->add_coupon_used_by( $coupon, $used_by, $coupon_held_key_for_user );
$coupon->set_used_by( (array) get_post_meta( $coupon->get_id(), '_used_by' ) );
}
do_action( 'woocommerce_increase_coupon_usage_count', $coupon, $new_count, $used_by );
return $new_count;
}
Changelog Changelog
| Version | Description |
|---|---|
| 3.0.0 | Introduced. |