WC_Checkout::create_order_coupon_lines()
Add coupon lines to the order.
Метод класса: WC_Checkout{}
Хуки из метода
Возвращает
null
. Ничего (null).
Использование
$WC_Checkout = new WC_Checkout(); $WC_Checkout->create_order_coupon_lines( $order, $cart );
- $order(WC_Order) (обязательный) (передается по ссылке — &)
- Order instance.
- $cart(WC_Cart) (обязательный)
- Cart instance.
Код WC_Checkout::create_order_coupon_lines() WC Checkout::create order coupon lines WC 8.7.0
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 ); } }