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 11.0.1
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 );
}
}