Automattic\WooCommerce\StoreApi\Utilities
OrderController::validate_order_before_payment
Final validation ran before payment is taken.
By this point we have an order populated with customer data and items.
Метод класса: OrderController{}
Хуков нет.
Возвращает
null. Ничего (null).
Использование
$OrderController = new OrderController(); $OrderController->validate_order_before_payment( $order );
- $order(WC_Order) (обязательный)
- Order object.
Код OrderController::validate_order_before_payment() OrderController::validate order before payment WC 10.3.4
public function validate_order_before_payment( \WC_Order $order ) {
$needs_shipping = wc()->cart->needs_shipping();
$chosen_shipping_methods = wc()->session->get( 'chosen_shipping_methods', [] );
$this->validate_coupons( $order );
$this->validate_email( $order );
$this->validate_selected_shipping_methods( $needs_shipping, $chosen_shipping_methods );
$this->validate_addresses( $order, $needs_shipping );
// Perform custom validations.
$this->perform_custom_order_validation( $order );
}