コード例 #1
0
 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();
     }
 }
コード例 #2
0
 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();
 }
コード例 #3
0
 /**
  * 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();
     }
 }