/** * Update the stock item "is_in_stock" status * * @param Mage_CatalogInventory_Model_Stock_Item $stockItem Stock item for the product being updated * @param int $quantity Inventory quantity stock item is being set to * @return bool if a change was made */ protected function updateProductInStockStatus(Mage_CatalogInventory_Model_Stock_Item $stockItem, $quantity) { $shouldSet = $quantity > $stockItem->getMinQty(); $change = $shouldSet !== $stockItem->getIsInStock(); if ($change) { $stockItem->setIsInStock($shouldSet); } return $change; }
public function getMinQty() { $isMP = Mage::helper('udropship')->isModuleActive('Unirgy_DropshipVendorProduct'); $minQty = parent::getMinQty(); if ($isMP && $this->getUseConfigMinQty() && ($productVendor = $this->getUdropshipVendor()) && ($v = Mage::helper('udropship')->getVendor($productVendor)) && $v->getId() && $v->getData('is_udprod_min_qty')) { $minQty = (double) $v->getData('udprod_min_qty'); } return $minQty; }
/** * Update the stock item "is_in_stock" status * @param Mage_CatalogInventory_Model_Stock_Item $stockItem Stock item for the product being updated * @param int $qty Inventory quantity stock item is being set to * @return self */ protected function _updateItemIsInStock(Mage_CatalogInventory_Model_Stock_Item $stockItem, $qty) { $stockItem->setIsInStock($qty > $stockItem->getMinQty() ? 1 : 0); return $this; }