Пример #1
0
 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());
 }
Пример #2
0
 /**
  * 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;
 }