- advanced_stock_management == 1 && $stock_management_active == 1}value="1" checked="checked" {/if} {if $stock_management_active == 0}disabled="disabled" {/if}
+ advanced_stock_management == 1 && $stock_management_active == 1}value="1" checked="checked"{else}value="0"{/if} {if $stock_management_active == 0}disabled="disabled" {/if}
type="checkbox" name="advanced_stock_management" class="advanced_stock_management" id="advanced_stock_management" />
@@ -288,10 +288,12 @@
ajaxCall( { actionQty: 'advanced_stock_management', value: val } );
if (val == 1)
{
+ $(this).val(1);
$('#depends_on_stock_1').attr('disabled', false);
}
else
{
+ $(this).val(0);
$('#depends_on_stock_1').attr('disabled', true);
$('#depends_on_stock_0').attr('checked', true);
ajaxCall( { actionQty: 'depends_on_stock', value: 0} );
diff --git a/classes/Product.php b/classes/Product.php
index 3c2fa7501..e02fb0852 100644
--- a/classes/Product.php
+++ b/classes/Product.php
@@ -192,7 +192,7 @@ class ProductCore extends ObjectModel
* @since 1.5.0
* @var boolean Tells if the product uses the advanced stock management
*/
- public $advanced_stock_management;
+ public $advanced_stock_management = 0;
public $isFullyLoaded = false;
diff --git a/classes/stock/StockAvailable.php b/classes/stock/StockAvailable.php
index ed4342951..e261eb25b 100644
--- a/classes/stock/StockAvailable.php
+++ b/classes/stock/StockAvailable.php
@@ -165,6 +165,14 @@ class StockAvailableCore extends ObjectModel
Db::getInstance()->autoExecute($query['table'], $query['data'], $query['type'], $query['where']);
}
}
+
+ // In case there are no warehouses, removes product from StockAvailable
+ if (count($ids_warehouse) == 0)
+ {
+ self::removeProductFromStockAvailable($id_product);
+ foreach ($ids_product_attribute as $id_product_attribute)
+ self::removeProductFromStockAvailable($id_product, $id_product_attribute);
+ }
}
/**
|