// Add cache on products stock

This commit is contained in:
rMalie
2011-08-09 14:50:30 +00:00
parent 56f093e943
commit dd41cb98a2
+4 -4
View File
@@ -204,7 +204,7 @@ class ProductCore extends ObjectModel
protected static $producPropertiesCache = array(); protected static $producPropertiesCache = array();
/** @var array cache stock data in getStock() method */ /** @var array cache stock data in getStock() method */
protected $cacheStock = array(); protected static $cacheStock = array();
/** @var array tables */ /** @var array tables */
protected $tables = array ('product', 'product_lang'); protected $tables = array ('product', 'product_lang');
@@ -2086,8 +2086,8 @@ class ProductCore extends ObjectModel
'id_group_shop' => $shop->getGroupID(), 'id_group_shop' => $shop->getGroupID(),
'quantity' => $quantity, 'quantity' => $quantity,
), 'INSERT'); ), 'INSERT');
$this->cacheStock[$id_product_attribute] = null; self::$cacheStock[$this->id][$id_product_attribute] = null;
} }
/** /**
@@ -2105,7 +2105,7 @@ class ProductCore extends ObjectModel
if (!$context) if (!$context)
$context = Context::getContext(); $context = Context::getContext();
if (!isset($this->cacheStock[$id_product_attribute])) if (!isset(self::$cacheStock[$this->id][$id_product_attribute]))
{ {
$sql = 'SELECT quantity $sql = 'SELECT quantity
FROM '._DB_PREFIX_.'stock FROM '._DB_PREFIX_.'stock