public function insertStockMovement(Mage_CatalogInventory_Model_Stock_Item $stockItem, $message = '') { if ($stockItem->getId()) { Mage::getModel('bubble_stockmovements/stock_movement')->setItemId($stockItem->getId())->setUser($this->_getUsername())->setUserId($this->_getUserId())->setIsAdmin((int) Mage::getSingleton('admin/session')->isLoggedIn())->setQty($stockItem->getQty())->setIsInStock((int) $stockItem->getIsInStock())->setMessage($message)->save(); Mage::getModel('catalog/product')->load($stockItem->getProductId())->cleanCache(); } }
public function insertStockHistory(Mage_CatalogInventory_Model_Stock_Item $stockItem, $message = '') { Mage::getModel('jr_stockhistory/stock_history')->setItemId($stockItem->getId())->setUser($this->_getUsername())->setUserId($this->_getUserId())->setQty($stockItem->getQty())->setIsInStock((int) $stockItem->getIsInStock())->setMessage($message)->save(); Mage::getModel('catalog/product')->load($stockItem->getProductId())->cleanCache(); }
/** * Creates a new StockMovement object and commits to database. * * @param Mage_CatalogInventory_Model_Stock_Item $stockItem * @param string $message * @param null $origQty */ public function insertStockMovement($stockItem, $message = '', $origQty = null) { if ($stockItem->getId()) { $origQty = $origQty !== null ? $origQty : $stockItem->getOriginalInventoryQty(); // Do not create entry if the quantity hasn't changed if ($origQty == $stockItem->getQty()) { return; } Mage::getModel('bubble_stockmovements/stock_movement')->setItemId($stockItem->getId())->setUser($this->_getUsername())->setUserId($this->_getUserId())->setIsAdmin((int) Mage::getSingleton('admin/session')->isLoggedIn())->setQty($stockItem->getQty())->setOriginalQty($origQty !== null ? $origQty : $stockItem->getOriginalInventoryQty())->setIsInStock((int) $stockItem->getIsInStock())->setMessage($message)->save(); } }