From bc22b0a58e3ffbd59d40ae4dfb45467170ba1667 Mon Sep 17 00:00:00 2001 From: luisramos0 Date: Thu, 13 Dec 2018 20:49:58 +0000 Subject: [PATCH] Fix capping quantity to stock levels by always validating line items with quantity zero Stock::Quantifier.can_supply? returns false for an input of zero when stock level is negative --- app/models/spree/stock/availability_validator_decorator.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/app/models/spree/stock/availability_validator_decorator.rb b/app/models/spree/stock/availability_validator_decorator.rb index ef6c77cec8..790778f181 100644 --- a/app/models/spree/stock/availability_validator_decorator.rb +++ b/app/models/spree/stock/availability_validator_decorator.rb @@ -4,6 +4,7 @@ Spree::Stock::AvailabilityValidator.class_eval do return if line_item.skip_stock_check quantity = adapt_line_item_quantity_to_inventory_units(line_item) + return if quantity == 0 validate_quantity(line_item, quantity) end