Don't mark on_demand items and shipments as "backordered"

This commit is contained in:
Matt-Yorkley
2019-09-06 13:31:49 +01:00
parent 5bc2c96248
commit 254315b79e
2 changed files with 15 additions and 15 deletions

View File

@@ -100,13 +100,13 @@ module VariantStock
# Here we depend only on variant.total_on_hand and variant.on_demand.
# This way, variant_overrides only need to override variant.total_on_hand and variant.on_demand.
def fill_status(quantity)
if on_hand >= quantity
on_hand = quantity
backordered = 0
else
on_hand = [0, total_on_hand].max
backordered = on_demand ? (quantity - on_hand) : 0
end
on_hand = if total_on_hand >= quantity || on_demand
quantity
else
[0, total_on_hand].max
end
backordered = 0
[on_hand, backordered]
end