Ejemplo n.º 1
0
} catch (Exception $e) {
    echo $e;
}
$tyre_type_arr = array('PKW Sommer-Reifen', 'PKW Winter-Reifen', 'PKW Ganzjahres-Reifen', 'Off-Road Sommer', 'Off-Road Winter', 'Off-Road Ganzjahres-Reifen', 'LLkw Sommer', 'LLkw Winter', 'LLkw Ganzjahres-Reifen', 'Alufelgen', 'Stahlfelgen', 'Montagematerial', 'Verpackungsmaterial', 'BUrobedarf', 'Sonstiges', 'Dienstleistungen', 'Werbematerial', 'Anbausätze', 'Winter-Alufelgen', 'Notlauf Pkw Sommer', 'Notlauf Pkw Sommer', 'Notlauf Pkw Winter', 'Notlauf Pkw Ganzjahresreifen', 'Notlauf LLkw Sommer', 'Notlauf LLkw Winter', 'Notlauf LLkw Ganzjahresreifen', 'Notlauf Offroad Sommer', 'Notlauf Offroad Winter', 'Notlauf Offroad Ganzjahresreif', 'bespikebar PKW Winter', 'bespikebar LLkw Winter', 'bespikebar Offroad Winter', 'Seal PKW Sommer', 'Seal PKW Winter');
$row = 0;
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
$sProduct = Mage::getModel('catalog/product');
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
    if ($row > 1) {
        if (count($data) == 19) {
            echo $tyre_type_arr[$data[10]];
            //echo $data[0]."===".$data[1];
            $productData = array();
            $pr_title = $data[0] . " " . $data[3] . $data[8];
            $short_size = $data[0];
            $productData = array('name' => $pr_title, 'sku' => str_replace(array(' ', "/"), "_", $pr_title), 'description' => "content_" . $pr_title, 'short_description' => "content_" . $pr_title, 'weight' => $data[13], 'status' => 1, 'visibility' => '1', 'attribute_set_id' => 9, 'type_id' => 'simple', 'price' => $data[5], 'special_price' => 0, 'tax_class_id' => 0, 'page_layout' => 'one_column', 'short_size' => $data[0], 'brand' => ucfirst(strtolower($data[1])), 'model_recognizable' => $data[2], 'load_capacity' => $data[3], 'speed_index' => $data[8], 'ean_number' => $data[11], 'article_code' => $data[12], 'noise' => $data[16], 'ce_class' => $data[17], 'eu_directive' => $data[18], 'diameter' => getOptionId('diameter', $data[9]), 'width' => getOptionId('width', $data[6]), 'profile' => getOptionId('profile', $data[7]), 'fuel_efficiency' => getOptionId('fuel_efficiency', $data[14]), 'wet_grip' => getOptionId('wet_grip', $data[15]), 'noise' => getOptionId('noise', $data[16]), 'tyre_type' => getOptionId('tyre_type', $tyre_type_arr[$data[10]]));
            print_r($productData);
            die;
            /*foreach($productData as $key => $value)
                 {
                    $sProduct->setData($key,$value); 
                 }                  
                 $sProduct->setWebsiteIds(array(1));    
                 $sProduct->setStockData(array(
                                          'manage_stock' => 1,
                                          'is_in_stock' => 1,
                                          'qty' => $data[4],
                                          'use_config_manage_stock' => 0
                 ));
                 $categoryIds = array(2); // Use category ids according to your store
                 $sProduct->setCategoryIds($categoryIds); 
 $sProduct->save();
 if ($parent_product_id == '') {
     echo $parent_product_id = $sProduct->getId();
 }
 /* Add or update child product */
 $subProductData = array();
 $pr_title = $data[2] . " " . $data[7] . $data[13];
 $sub_pr_sku = str_replace(array(' ', "/"), "_", $pr_title) . "_" . $data[19];
 $short_size = $data[2];
 $sub_product_id = Mage::getModel("catalog/product")->getIdBySku($sub_pr_sku);
 if ($sub_product_id == '') {
     $subProduct = Mage::getModel('catalog/product');
 } else {
     $subProduct = Mage::getModel('catalog/product')->loadByAttribute('sku', $sub_pr_sku);
 }
 $subProductData = array('name' => $pr_title, 'sku' => $sub_pr_sku, 'description' => "Content for " . $pr_title, 'short_description' => "Short content for " . $pr_title, 'weight' => $data[20], 'status' => 1, 'visibility' => '1', 'attribute_set_id' => 9, 'type_id' => 'simple', 'price' => $data[10], 'store_id' => $storeID, 'category_ids' => $cats, 'website_ids' => $websiteIDs, 'tax_class_id' => 0, 'page_layout' => 'one_column', 'short_size' => $data[2], 'load_capacity' => $data[7], 'speed_index' => $data[13], 'ean_number' => $data[17], 'article_code' => $data[19], 'noise' => $data[23], 'diameter' => getOptionId('diameter', $data[14]), 'width' => getOptionId('width', $data[11]), 'profile' => getOptionId('profile', $data[12]), 'fuel_efficiency' => getOptionId('fuel_efficiency', $data[21]), 'wet_grip' => getOptionId('wet_grip', $data[22]));
 foreach ($subProductData as $key => $value) {
     $subProduct->setData($key, $value);
 }
 if ($sub_product_id == '') {
     $subProduct->setStockData(array('manage_stock' => 1, 'is_in_stock' => 1, 'qty' => $data[8], 'use_config_manage_stock' => 0));
 } else {
     $stockItem = Mage::getModel('cataloginventory/stock_item')->loadByProduct($sub_product_id);
     $stockItemId = $stockItem->getId();
     $stockItem->setData('manage_stock', 1);
     $stockItem->setData('qty', (int) $data[8]);
     $stockItem->save();
     $subProduct->setData('sku', $sub_pr_sku);
 }
 $subProduct->save();
 if ($sub_product_id == '') {