From 7972d083ecbe100b6db797bb47b65f08c7e3f68b Mon Sep 17 00:00:00 2001 From: bMancone Date: Tue, 20 Dec 2011 13:31:45 +0000 Subject: [PATCH] // Stockavailable debugged --- admin-dev/themes/template/products/quantities.tpl | 4 +++- classes/Product.php | 2 +- classes/stock/StockAvailable.php | 8 ++++++++ 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/admin-dev/themes/template/products/quantities.tpl b/admin-dev/themes/template/products/quantities.tpl index 54ba18c78..9de7286eb 100644 --- a/admin-dev/themes/template/products/quantities.tpl +++ b/admin-dev/themes/template/products/quantities.tpl @@ -60,7 +60,7 @@ - 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); + } } /**