diff --git a/controllers/admin/AdminProductsController.php b/controllers/admin/AdminProductsController.php index 7a260d69c..e7ee832fe 100644 --- a/controllers/admin/AdminProductsController.php +++ b/controllers/admin/AdminProductsController.php @@ -3548,11 +3548,27 @@ switch ($this->action) { refreshQtyAvaibilityForm(); ajaxCall({actionQty: \'depends_on_stock\', value: $(this).attr(\'value\')}); + if($(this).val() == 0) + $(\'.available_quantity input\').trigger(\'change\'); }); $(\'.available_quantity\').find(\'input\').change(function(e) { ajaxCall({actionQty: \'set_qty\', id_product_attribute: $(this).parent().attr(\'id\').split(\'_\')[1], value: $(this).val()}); }); + $(\'.available_quantity\').find(\'input\').click(function(e) + { + if(typeof(this.intervalId) != \'undefined\') + window.clearInterval(this.intervalId); + this.intervalId = window.setInterval(function(it, initialValue) + { + if(initialValue != $(it).val()) + { + window.clearInterval(it.intervalId); + $(it).trigger(\'change\'); + $(it).trigger(\'click\'); + } + }, 500, this, $(this).val()) + }); $(\'.out_of_stock\').click(function(e) { ajaxCall({actionQty: \'out_of_stock\', value: $(this).val()});