/** * Extract the XML node and create a new model instance * * @param SimpleXMLElement $node XML node * * @return Nicovogelaar_Nedisimport_Model_Entity_Product */ protected function createModelInstance(SimpleXMLElement $node) { $sku = (string) $node->nedisPartnr; $name = (string) $node->headerText; $shortDescription = (string) $node->internetText; $description = (string) $node->generalText; $price = (double) $node->goingPriceInclVAT; $categories = $this->getCategories($node->categories); $qty = (int) $node->stock->inStockLocal; $inStock = $qty > 0 ? 1 : 0; $product = new Nicovogelaar_Nedisimport_Model_Entity_Product(); $product->setSku($sku)->setName($name)->setDescription($description)->setShortDescription($shortDescription)->setPrice($price)->setMsrp($price)->setCategories($categories)->setStockQty($qty)->setIsInStock($inStock); return $product; }
/** * Create stock item * * @param Mage_Catalog_Model_Product $magentoProduct Magento product * @param Nicovogelaar_Nedisimport_Model_Entity_Product $product Product * * @return void */ protected function createStockItem(Mage_Catalog_Model_Product $magentoProduct, Nicovogelaar_Nedisimport_Model_Entity_Product $product) { $stockItem = Mage::getModel('cataloginventory/stock_item')->assignProduct($magentoProduct)->setUseConfigManageStock(0)->setManageStock(1)->setMinSaleQty(1)->setQty($product->getStockQty())->setIsInStock($product->getIsInStock()); $this->save($stockItem); }