From 2cfbb8594bf5258c1c1323512e875b852dc0bfeb Mon Sep 17 00:00:00 2001 From: Nicolas Martinelli Date: Tue, 22 Jan 2019 15:39:16 +0000 Subject: [PATCH] [FIX] website_sale_stock: product availability - Install eCommerce, Inventory, - Go to website setting and set availability of products as a "Show inventory on website and prevent sales if not enough stock" - Create new service type product, and publish it - Go to shop The button Add to cart is disabled. Apply this option to stockable products only. opw-1931638 closes odoo/odoo#30444 --- .../static/src/js/product_configurator_mixin.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/website_sale_stock/static/src/js/product_configurator_mixin.js b/addons/website_sale_stock/static/src/js/product_configurator_mixin.js index fe9a92f1d5e..8781eba0779 100644 --- a/addons/website_sale_stock/static/src/js/product_configurator_mixin.js +++ b/addons/website_sale_stock/static/src/js/product_configurator_mixin.js @@ -45,7 +45,7 @@ ProductConfiguratorMixin._onChangeCombinationStock = function (ev, $parent, comb var qty = $parent.find('input[name="add_qty"]').val(); $parent.find('#add_to_cart').removeClass('out_of_stock'); - if (_.contains(['always', 'threshold'], combination.inventory_availability)) { + if (combination.product_type === 'product' && _.contains(['always', 'threshold'], combination.inventory_availability)) { combination.virtual_available -= parseInt(combination.cart_qty); if (combination.virtual_available < 0) { combination.virtual_available = 0; @@ -88,4 +88,4 @@ sAnimations.registry.WebsiteSale.include({ return ProductConfiguratorMixin; -}); \ No newline at end of file +});