WC_Cart_Totals::get_coupons_from_cart()
Return array of coupon objects from the cart. Normalises data into the same format for use by this class.
Method of the class: WC_Cart_Totals{}
Hooks from the method
Return
null
. Nothing (null).
Usage
// protected - for code of main (parent) or child class $result = $this->get_coupons_from_cart();
Changelog
Since 3.2.0 | Introduced. |
WC_Cart_Totals::get_coupons_from_cart() WC Cart Totals::get coupons from cart code WC 9.6.1
protected function get_coupons_from_cart() { $this->coupons = $this->cart->get_coupons(); foreach ( $this->coupons as $coupon ) { switch ( $coupon->get_discount_type() ) { case 'fixed_product': $coupon->sort = 1; break; case 'percent': $coupon->sort = 2; break; case 'fixed_cart': $coupon->sort = 3; break; default: $coupon->sort = 0; break; } // Allow plugins to override the default order. $coupon->sort = apply_filters( 'woocommerce_coupon_sort', $coupon->sort, $coupon ); } uasort( $this->coupons, array( $this, 'sort_coupons_callback' ) ); }