Guest User

contr

a guest
Mar 24th, 2017
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. protected function _createProduct($type, $doSave=true, $originalProduct, $newImagePath="")
  2. {
  3. // required for some versions
  4. Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
  5.  
  6. $product = Mage::getModel('catalog/product');
  7. // add product images
  8.  
  9. $images = array(
  10. 'thumbnail' => 'image.png',
  11. );
  12.  
  13. foreach ($images as $imageType => $imageFileName) {
  14. if($newImagePath != ""){
  15. $dir = Mage::getBaseDir('media') . DS . 'custom_product_preview/quote/';
  16. $path = $dir . $newImagePath;
  17. }else{
  18. $dir = Mage::getBaseDir('media') . DS . 'example/amasty/';
  19. $path = $dir . $imageFileName;
  20. }
  21. //echo $path."<br>";
  22. if (file_exists($path)) {
  23. try {
  24. $product->addImageToMediaGallery($path, $imageType, false);
  25. } catch (Exception $e) {
  26. echo $e->getMessage();
  27. }
  28. } else {
  29. echo "Can not find image by path: `{$path}`<br/>";
  30. }
  31. }
  32.  
  33. $customerId = Mage::getSingleton('customer/session')->getCustomerId();
  34. $product->setCreatedByCustomerId($customerId);
  35. //$emaildate = Mage::getModel('core/date')->date('Y-m-d H:i:s');
  36. // $emaildate = date("Y-m-d H:i:s", Mage::getModel('core/date')->timestamp(time()));
  37. $emaildate = Mage::getSingleton('core/date')->gmtDate('Y-m-d H:i:s');
  38.  
  39. $emailimage = Mage::helper('catalog/image')->init($product, 'thumbnail');
  40.  
  41. if ($doSave)
  42. $product->save();
  43. // To save inside my_designs
  44.  
  45. $data = array('title'=>fav1_id,'product_id'=>$product->getId(),
  46. 'customer_id'=> $customerId , 'store_id' => 1 , 'created_at' => $emaildate , 'value'=> $emailimage );
  47. $model = Mage::getModel('example/mydesign')->setData($data);
  48. try
  49. {
  50. $fav1_id = $model->save()->getId();
  51. //echo "Custom Design saved successfully";
  52. } catch (Exception $e)
  53. {
  54. echo $e->getMessage();
  55. }
  56. // To save inside my_designs end
  57.  
  58. return $product;
  59. }
Add Comment
Please, Sign In to add comment