$product->setName($_product['name']); // $product->setDescription($_product['description']); // $product->setShortDescription($_product['short_description']); $product->setPrice($_product['price']); $product->setTypeId('simple'); $product->setAttributeSetId(4); // need to look this up 4 default $product->setCategoryIds("0,".$group); // need to look these up $product->setWeight($_product['weight']); $product->setTaxClassId(2); // taxable goods $product->setVisibility(4); // catalog, search $product->setStatus(1); // enabled $product->setTariefGroep($tariefcode); $product->setWeekPrijs($_product['weekprijs']); $product->setHuurdagen($_product['huurdagen']); $product->setUrlKey($_product['name']); $product->setTarieven($_product['tarieven']); $product->setNextday($_product['nextday']); $product->setMinSaleQty(1); $product->setData('bijgeleverd', $bijgeleverd); if ($group == 112) { #disabled_products in website (Parent group 100 in insphire) $product->setStatus(2); } if ($_product['group'] == 'VERK') { $product->setVerkoop(1); // Stock beheren $_product['is_in_stock'] = (int)($_product['qty'] > 0); // Moet uit import } else { $product->setVerkoop(0); $_product['qty'] = 1; $_product['is_in_stock'] = 1; $_product['min_sale_qty'] = 1; } if ($newProduct == true) { // update stock data using new data $stockData['qty'] = 1; $stockData['is_in_stock'] = 1; $stockData['min_sale_qty'] = 1; // then set product's stock data to update $product->setStockData($stockData); unset($stockData); } else { /* is geen nieuw product .. updaten .. */ $stockItem = Mage::getModel('cataloginventory/stock_item')->loadByProduct($exists->getId()); if ($stockItem) { $stockItem->setData('qty', $_product['qty']); $stockItem->setData('is_in_stock', $_product['is_in_stock']); $stockItem->setData('min_sale_qty', 1); if ($_product['group'] == 'VERK') { $stockItem->setData('manage_stock', 1); $stockItem->setData('use_config_manage_stock', 0); } $stockItem->save(); } } // assign product to the default website $product->setWebsiteIds(array(Mage::app()->getStore(true)->getWebsite()->getId())); $id = $product->save(); if ($newProduct == true) { $stockItem = Mage::getModel('cataloginventory/stock_item')->loadByProduct($product->getId()); if ($stockItem) { if ($_product['group'] == 'VERK') { $stockItem->setData('manage_stock', 1); $stockItem->setData('use_config_manage_stock', 0); } $stockItem->save(); } }