// Updated stock: Stock & StockMvt & StockWarehouse & StockManagerModule

This commit is contained in:
bMancone
2011-10-07 15:10:03 +00:00
parent 0f5a661597
commit a89f7e73b5
5 changed files with 308 additions and 33 deletions
+14 -12
View File
@@ -30,21 +30,32 @@
*/
class StockCore extends ObjectModel
{
public $id_warehouse;
public $id_product;
public $id_product_attribute;
public $physical_quantity;
public $usable_quantity;
public $price_te;
protected $fieldsRequired = array('id_product', 'id_product_attribute', 'physical_quantity', 'usable_quantity', 'price_te');
protected $fieldsRequired = array(
'id_warehouse',
'id_product',
'id_product_attribute',
'physical_quantity',
'usable_quantity',
'price_te'
);
protected $fieldsSize = array();
protected $fieldsValidate = array(
'id_warehouse' => 'isUnsignedId',
'id_product' => 'isUnsignedId',
'id_product_attribute' => 'isUnsignedId',
'physical_quantity' => 'isUnsignedInt',
'usable_quantity' => 'isInt',
'price_te' => 'isPrice');
'price_te' => 'isPrice'
);
protected $table = 'stock';
protected $identifier = 'id_stock';
@@ -52,6 +63,7 @@ class StockCore extends ObjectModel
public function getFields()
{
$this->validateFields();
$fields['id_warehouse'] = (int)$this->id_warehouse;
$fields['id_product'] = (int)$this->id_product;
$fields['id_product_attribute'] = (int)$this->id_product_attribute;
$fields['physical_quantity'] = (int)$this->physical_quantity;
@@ -59,14 +71,4 @@ class StockCore extends ObjectModel
$fields['price_te'] = (float)$this->price_te;
return $fields;
}
public static function getStockId($id_product, $id_product_attribute)
{
$query = array();
$query['select'] = 's.id_stock';
$query['from'] = _DB_PREFIX_.'stock s';
$query['where'] = 'id_product = '.(int)$id_product.' AND id_product_attribute = '.(int)$id_product_attribute;
return (int)Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS(Tools::buildQuery($query));
}
}