* @copyright 2007-2011 PrestaShop SA * @version Release: $Revision: 6594 $ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * International Registered Trademark & Property of PrestaShop SA */ class AdminStockMvt extends AdminTab { public function __construct() { $this->table = 'stock_mvt'; $this->className = 'StockMvt'; $this->edit = false; $this->delete = false; $this->view = true; $this->fieldsDisplay = array( 'id_stock_mvt' => array('title' => $this->l('ID'), 'width' => 40), 'product_name' => array('title' => $this->l('Product Name'), 'width' => 250, 'havingFilter' => true), 'quantity' => array('title' => $this->l('Quantity'), 'width' => 40), 'reason' => array('title' => $this->l('Reason'), 'width' => 250), 'id_order' => array('title' => $this->l('ID Order'), 'width' => 40), 'employee' => array('title' => $this->l('Employee'), 'width' => 100, 'havingFilter' => true), ); global $cookie; $this->_select = 'CONCAT(pl.name, \' \', GROUP_CONCAT(IFNULL(al.name, \'\'), \'\')) product_name, CONCAT(e.lastname, \' \', e.firstname) employee, mrl.name reason'; $this->_join = 'LEFT JOIN `'._DB_PREFIX_.'product_lang` pl ON (a.id_product = pl.id_product AND pl.id_lang = '.(int)$cookie->id_lang.') LEFT JOIN `'._DB_PREFIX_.'stock_mvt_reason_lang` mrl ON (a.id_stock_mvt_reason = mrl.id_stock_mvt_reason AND mrl.id_lang = '.(int)$cookie->id_lang.') LEFT JOIN `'._DB_PREFIX_.'employee` e ON (e.id_employee = a.id_employee) LEFT JOIN `'._DB_PREFIX_.'product_attribute_combination` pac ON (pac.id_product_attribute = a.id_product_attribute) LEFT JOIN `'._DB_PREFIX_.'attribute_lang` al ON (al.id_attribute = pac.id_attribute AND al.id_lang = '.(int)$cookie->id_lang.')'; $this->_group = 'GROUP BY a.id_stock_mvt'; parent::__construct(); } public function postProcess() { global $cookie; if (Tools::isSubmit('rebuildStock')) StockMvt::addMissingMvt((int)$cookie->id_employee, false); return parent::postProcess(); } public function displayForm($isMainTab = true) { global $currentIndex, $cookie; parent::displayForm(); if (!($obj = $this->loadObject(true))) return; $dl = 'name'; echo '
'; } public function viewstock_mvt() { global $cookie; $stockMvt = new StockMvt((int)Tools::getValue('id_stock_mvt')); $product = new Product((int)$stockMvt->id_product, true, (int)$cookie->id_lang); $movements = $product->getStockMvts((int)$cookie->id_lang); echo ''.$this->l('ID').' | '.$this->l('Product Name').' | '.$this->l('Quantity').' | '.$this->l('Reason').' | '.$this->l('Employee').' | '.$this->l('Order').' | '.$this->l('Date').' |
---|---|---|---|---|---|---|
'.$mvt['id_stock_mvt'].' | '.$mvt['product_name'].' | '.$mvt['quantity'].' | '.$mvt['reason'].' | '.$mvt['employee'].' | #'.$mvt['id_order'].' | '.Tools::displayDate($mvt['date_add'], (int)($cookie->id_lang)).' |