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; }