Example #1
0
 public function storeProduct($data, $category)
 {
     if ($category == "laptop") {
         $product_info = array('title' => isset($data['title']) ? $data['title'] : "", 'price' => isset($data['price']) ? $data['price'] : "", 'cash_on_delivery' => "yes", 'in_the_box_details' => isset($data['sales_package']) ? $data['sales_package'] : "", 'model_name' => isset($data['model_name']) ? $data['model_name'] : "", 'series_name' => isset($data['series']) ? $data['series'] : "", 'color' => isset($data['color']) ? $data['color'] : "", 'part_number' => isset($data['part_number']) ? $data['part_number'] : "", 'model_id' => isset($data['model_id']) ? $data['model_id'] : "", 'warranty' => isset($data['warranty_summary']) ? $data['warranty_summary'] : "", 'brand_name' => isset($data['brand']) ? $data['brand'] : "", 'category_name' => $category, 'country_name' => "India", 'product_code' => isset($data['product_code']) ? $data['product_code'] : "", 'video_url' => isset($data['video_url']) ? $data['video_url'] : "", 'star_rate' => isset($data['star_rate']) ? $data['star_rate'] : "", 'lifestyle_name' => isset($data['lifestyle']) ? $data['lifestyle'] : "", 'hardware_interface' => isset($data['hardware_interface']) ? $data['hardware_interface'] : "", 'other_ports' => isset($data['other_ports']) ? $data['other_ports'] : "", 'chipset' => isset($data['chipset']) ? $data['chipset'] : "", 'system_architecture' => isset($data['system_architecture']) ? $data['system_architecture'] : "");
     } else {
         if ($category == "mobile") {
             $product_info = array('title' => isset($data['title']) ? $data['title'] : "", 'price' => isset($data['price']) ? $data['price'] : "", 'cash_on_delivery' => "yes", 'in_the_box_details' => isset($data['sales_package']) ? $data['sales_package'] : "", 'series_name' => isset($data['series']) ? $data['series'] : "", 'color' => isset($data['handset_color']) ? $data['handset_color'] : "", 'part_number' => isset($data['part_number']) ? $data['part_number'] : "", 'model_id' => isset($data['model_id']) ? $data['model_id'] : "", 'warranty' => isset($data['warranty_summary']) ? $data['warranty_summary'] : "", 'brand_name' => isset($data['brand']) ? $data['brand'] : "", 'category_name' => $category, 'country_name' => "India", 'product_code' => isset($data['product_code']) ? $data['product_code'] : "", 'video_url' => isset($data['video_url']) ? $data['video_url'] : "", 'star_rate' => isset($data['star_rate']) ? $data['star_rate'] : "", 'lifestyle_name' => isset($data['lifestyle']) ? $data['lifestyle'] : "", 'java' => isset($data['java']) ? $data['java'] : "", 'sar_value' => isset($data['sar_value']) ? $data['sar_value'] : "", 'hot_swap_support' => isset($data['hot_swap_support']) ? $data['hot_swap_support'] : "");
         }
     }
     $model = new Product();
     $model->attributes = $product_info;
     $filename = str_replace('/', '_', $data['title']) . "200x200_medium_0.jpeg";
     $filename = str_replace(' ', "_", $filename);
     $model->image = $filename;
     if ($model->save()) {
         /*
         echo "<pre>";
         print_r($data);
         echo "</pre>";
         echo "<pre>";
         print_r($model->attributes);
         echo "</pre>";
         */
         echo "<li>" . $data['title'] . "-<b>Saved</b></li>";
         if ($category == "laptop") {
             if ($model->saveLaptopFeatures($data)) {
                 $model->associateWithStore($data, "flipkart");
                 $model->saveImages($data);
                 $model->ready_to_export = 1;
                 $model->save(false);
             } else {
                 echo "Err-saving Laptop features.";
             }
         } else {
             if ($category == "mobile") {
                 if ($model->saveMobileFeatures($data)) {
                     $model->associateWithStore($data, "flipkart");
                     $model->saveImages($data);
                     $model->ready_to_export = 1;
                     $model->save(false);
                 } else {
                     echo "Err-saving Mobile features.";
                 }
             }
         }
         /*
         	  echo "<pre>";
         print_r($model->attributes);
         echo "</pre>";
         */
         /*
         if(!$model->saveImages($data))
         {
           return(false);
         }
         */
     } else {
         Yii::app()->db->createCommand("update product set price='" . $data['price'] . "' where product_code='" . $data['product_code'] . "' ")->execute();
         echo "ERR-SAVING product";
         $e = $model->getErrors();
         echo "<pre>";
         print_r($e);
         echo "</pre>";
         return false;
     }
     flush();
     return true;
 }