public function testSetGetProduct() { $this->assertNull($this->_model->getProduct()); $productOne = new Varien_Object(); $this->_model->setData('product', $productOne); $this->assertSame($productOne, $this->_model->getProduct()); $productTwo = new Varien_Object(); $this->_model->setProduct($productTwo); $this->assertSame($productTwo, $this->_model->getProduct()); }
/** * Change Stock Item status process * * @param Mage_CatalogInventory_Model_Stock_Item $item * @return Mage_CatalogInventory_Model_Stock_Status */ public function changeItemStatus(Mage_CatalogInventory_Model_Stock_Item $item) { if ($product = $item->getProduct()) { $productId = $product->getId(); $productType = $product->getTypeId(); } else { $productId = $item->getProductId(); $productType = $this->getProductType($productId); } $status = (int) $item->getIsInStock(); $qty = (int) $item->getQty(); $this->_processChildren($productId, $productType, $qty, $status, $item->getStockId()); $this->_processParents($productId, $item->getStockId()); return $this; }