diff --git a/engines/dfc_provider/app/services/dfc_builder.rb b/engines/dfc_provider/app/services/dfc_builder.rb index bbf62f2144..74b3ac9db9 100644 --- a/engines/dfc_provider/app/services/dfc_builder.rb +++ b/engines/dfc_provider/app/services/dfc_builder.rb @@ -11,6 +11,7 @@ class DfcBuilder DataFoodConsortium::Connector::CatalogItem.new( id, product: product, sku: variant.sku, + stockLimitation: stock_limitation(variant), offers: [offer(variant)], ) end @@ -37,17 +38,19 @@ class DfcBuilder id = "#{enterprise_url}/offers/#{variant.id}" offered_to = [] - # The DFC sees "empty" stock as unlimited. - # http://static.datafoodconsortium.org/conception/DFC%20-%20Business%20rules.pdf - stock = variant.on_demand ? nil : variant.total_on_hand - DataFoodConsortium::Connector::Offer.new( id, offeredTo: offered_to, price: variant.price.to_f, - stockLimitation: stock, + stockLimitation: stock_limitation(variant), ) end + # The DFC sees "empty" stock as unlimited. + # http://static.datafoodconsortium.org/conception/DFC%20-%20Business%20rules.pdf + def self.stock_limitation(variant) + variant.on_demand ? nil : variant.total_on_hand + end + def self.urls DfcProvider::Engine.routes.url_helpers end