Automattic\WooCommerce\StoreApi\Utilities

QuantityLimits::get_cart_item_quantity_limitspublicWC 1.0

Get quantity limits (min, max, step/multiple) for a product or cart item.

Method of the class: QuantityLimits{}

No Hooks.

Returns

Array.

Usage

$QuantityLimits = new QuantityLimits();
$QuantityLimits->get_cart_item_quantity_limits( $cart_item );
$cart_item(array) (required)
A cart item array.

QuantityLimits::get_cart_item_quantity_limits() code WC 10.9.1

public function get_cart_item_quantity_limits( $cart_item ) {
	$product = $cart_item['data'] ?? false;

	if ( ! $product instanceof \WC_Product ) {
		return [
			'minimum'     => 1,
			'maximum'     => 9999,
			'multiple_of' => 1,
			'editable'    => true,
		];
	}

	return array_merge(
		$this->get_add_to_cart_limits( $product, $cart_item ),
		[
			'editable' => $this->filter_boolean_value( ! $product->is_sold_individually(), 'editable', $product, $cart_item ),
		]
	);
}