WC_Checkout::create_order_coupon_lines()
Add coupon lines to the order.
Method of the class: WC_Checkout{}
Hooks from the method
Return
null
. Nothing (null).
Usage
$WC_Checkout = new WC_Checkout(); $WC_Checkout->create_order_coupon_lines( $order, $cart );
- $order(WC_Order) (required) (passed by reference — &)
- Order instance.
- $cart(WC_Cart) (required)
- Cart instance.
WC_Checkout::create_order_coupon_lines() WC Checkout::create order coupon lines code WC 9.8.2
public function create_order_coupon_lines( &$order, $cart ) { foreach ( $cart->get_coupons() as $code => $coupon ) { $item = new WC_Order_Item_Coupon(); $item->set_props( array( 'code' => $code, 'discount' => $cart->get_coupon_discount_amount( $code ), 'discount_tax' => $cart->get_coupon_discount_tax_amount( $code ), ) ); $coupon_info = $coupon->get_short_info(); $item->add_meta_data( 'coupon_info', $coupon_info ); /** * Action hook to adjust item before save. * * @since 3.0.0 */ do_action( 'woocommerce_checkout_create_order_coupon_item', $item, $code, $coupon, $order ); // Add item to order and save. $order->add_item( $item ); } }