Automattic\WooCommerce\StoreApi\Utilities

QuantityLimits::get_add_to_cart_limits()publicWC 1.0

Get limits for product add to cart forms.

Method of the class: QuantityLimits{}

No Hooks.

Return

Array.

Usage

$QuantityLimits = new QuantityLimits();
$QuantityLimits->get_add_to_cart_limits( $product );
$product(\WC_Product) (required)
Product instance.

QuantityLimits::get_add_to_cart_limits() code WC 9.5.1

public function get_add_to_cart_limits( \WC_Product $product ) {
	$multiple_of = $this->filter_numeric_value( 1, 'multiple_of', $product );
	$minimum     = $this->filter_numeric_value( 1, 'minimum', $product );
	$maximum     = $this->filter_numeric_value( $this->get_product_quantity_limit( $product ), 'maximum', $product );

	// Minimum must be at least 1.
	$minimum = max( $minimum, 1 );

	// Maximum must be at least minimum.
	$maximum = max( $maximum, $minimum );

	return [
		'minimum'     => $this->limit_to_multiple( $minimum, $multiple_of, 'ceil' ),
		'maximum'     => $this->limit_to_multiple( $maximum, $multiple_of, 'floor' ),
		'multiple_of' => $multiple_of,
	];
}