Vortrag produktimport

of 25 /25
Mythos Produktimport Damian Luszczymak Donnerstag, 11. November 2010

Embed Size (px)

Transcript of Vortrag produktimport

  • 1. Mythos Produktimport Damian Luszczymak Donnerstag, 11. November 2010

2. Damian Luszczymak Fachinformatiker Wirtschaftsinformatik PHP, Java, Objective-C Magento seit Beta Datenimport / Suche Magento Solr Extension http://connect.get-the-code.de Donnerstag, 11. November 2010 3. Warum? Initialimport Warenwirtschaft Keiner hat Lust dies einzutippen! 4 mgliche Wege Donnerstag, 11. November 2010 4. Mglichkeiten Dataow SOAP API Model RAW Datenbank Donnerstag, 11. November 2010 5. CSV mit Attributen Einstellung im Magento Backend Nur Simple Products Cron kann eingerichtet werden Dataow Donnerstag, 11. November 2010 6. Dataow Donnerstag, 11. November 2010 7. Dataow Donnerstag, 11. November 2010 8. Problem ist immer die CSV ! Wegen Leerzeichen oder Zeilenumbrchen Dataow Donnerstag, 11. November 2010 9. SOAP API vI v2 (v3) Untersttzt jede Programmiersprache Overhead SOAP API Donnerstag, 11. November 2010 10. recht langsamen Probleme je nach Sprache mit wsdl schwer zu debuggen,erweitern (IMHO) SOAP API Donnerstag, 11. November 2010 11. SOAP API $proxy = new SoapClient('http://magentohost/api/soap/?wsdl'); $sessionId = $proxy->login('apiUser', 'apiKey'); Donnerstag, 11. November 2010 12. SOAP API $attributeSets = $proxy->call($sessionId,'product_attribute_set.list'); $set = current($attributeSets); $newProductData = array( 'name' => 'name of product', 'websites' => array(1), // array(1,2,3,...) 'short_description' => 'short description', 'description' => 'description', 'price' => 12.05 ); Donnerstag, 11. November 2010 13. SOAP API // Create new product $proxy->call($sessionId, 'product.create', array('simple', $set['set_id'], 'sku_of_product', $newProductData)); // Get info of created product $proxy->call($sessionId, 'product.info', 'sku_of_product'); Donnerstag, 11. November 2010 14. schneller als SOAP aber langsam Upgradefhig Robust alles was Magento macht, ist mglich Model API Donnerstag, 11. November 2010 15. Model API require_once("../app/Mage.php"); Mage::app('admin'); $product = Mage::getModel('catalog/product'); $existSku = $product->getIdBySku($int_sku); Donnerstag, 11. November 2010 16. Model API $product->setWebsiteIds(array('0')); $product->setAttributeSetId(4); $product->setSku($int_sku); $product->setTypeId('simple'); $product->setName('Meet Magento'); $product->setDescription('Alles ganz duffte'); $product->setShortDescription('jep'); $product->setPrice($arr_products2[8]); Donnerstag, 11. November 2010 17. Model API $product->setWeight(10); $product->setTaxClassId(2); //0-Disabled; 1-Enabled $product->setStatus(1); // 1-Nowhere; 2-Catalog; 3-Search; 4-Catalog/Search $product->setVisibility(4); Donnerstag, 11. November 2010 18. Model API $stockData['qty'] = 1; $stockData['is_in_stock'] = 1; $stockData['manage_stock'] = 0; $product->setStockData($stockData); $product->save(); Donnerstag, 11. November 2010 19. man muss die Magento DB Struktur kennen nicht upgradefhig dafr schneller beim import eigene Logik muss implementiert werden Raw DB Donnerstag, 11. November 2010 20. Raw DB insert into catalog_product_entity (entity_type_id,attribute_set_id,sku,created_at) ... Soll ich die Struktur genauer erklren? Ist das gewnscht? Donnerstag, 11. November 2010 21. Wenn man schnell importieren will autoindexer deaktivieren nach manuell anstossen Optimierungen Donnerstag, 11. November 2010 22. uRapidFlow das schnelle Dataow 80.000 simple Products 20min Magento Backend werden Attribute zugewiesen CSV Dateien, ld automatisch Bilder herunter (optional) Donnerstag, 11. November 2010 23. MIP Egal ob CSV,XML,SOAP XSLT basierend schneller als normal API robust Donnerstag, 11. November 2010 24. Anmerkungen oder Fragen? Donnerstag, 11. November 2010 25. Kontakt Damian Luszczymak @daimcity +49-160-94 90 19 32 [email protected] Donnerstag, 11. November 2010