WC_Form_Handler::add_to_cart_handler_simple()private staticWC 2.4.6

Handle adding simple products to the cart.

Метод класса: WC_Form_Handler{}

Хуки из метода

Возвращает

true|false. success or not

Использование

$result = WC_Form_Handler::add_to_cart_handler_simple( $product_id );
$product_id(int) (обязательный)
Product ID to add to the cart.

Список изменений

С версии 2.4.6 Введена.
С версии 2.4.6 Split from add_to_cart_action.

Код WC_Form_Handler::add_to_cart_handler_simple() WC 8.7.0

private static function add_to_cart_handler_simple( $product_id ) {
	$quantity          = empty( $_REQUEST['quantity'] ) ? 1 : wc_stock_amount( wp_unslash( $_REQUEST['quantity'] ) ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended
	$passed_validation = apply_filters( 'woocommerce_add_to_cart_validation', true, $product_id, $quantity );

	if ( $passed_validation && false !== WC()->cart->add_to_cart( $product_id, $quantity ) ) {
		wc_add_to_cart_message( array( $product_id => $quantity ), true );
		return true;
	}
	return false;
}