Guest User

Untitled

a guest
May 27th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.85 KB | None | 0 0
  1. < ?php
  2. define("SAVE_FEED_LOCATION", dirname(__FILE__).'/sitemap/google_base_feed.txt' );
  3. # define('SAVE_FEED_LOCATION','sitemap/google_base_feed.txt');//you can set a new folder and file if you want, don't forget to chmod the folder to 777
  4.  
  5. // make sure we don't time out
  6. set_time_limit(0);
  7.  
  8. require_once 'app/Mage.php';
  9. Mage::app('default');
  10.  
  11. try{
  12. if (file_exists(SAVE_FEED_LOCATION)){
  13. unlink(SAVE_FEED_LOCATION);
  14. }
  15.  
  16. $heading = array('id','title','description','link','image_link','price','product_type','Zustand', 'c:product_code');
  17. $feed_line=implode("\t", $heading)."\r\n";
  18. file_put_contents(SAVE_FEED_LOCATION, $feed_line);
  19.  
  20. //---------------------- GET THE PRODUCTS
  21. $products = Mage::getModel('catalog/product')->getCollection();
  22. $products->addAttributeToFilter('status', 1);//enabled
  23. $products->addAttributeToFilter('visibility', 4);//catalog, search
  24. $products->addAttributeToSelect('*');
  25. $prodIds=$products->getAllIds();
  26.  
  27. //$i=0;
  28. foreach($prodIds as $productId) {
  29.  
  30. # if (($productId>=$reload_line) & ($productId< $reload_line+100)){
  31. $product = Mage::getModel('catalog/product');
  32.  
  33. //$product = Mage::getModel('catalog/product');
  34. $product->load($productId);
  35.  
  36. $product_data = array();
  37. $product_data['sku']=$product->getSku();
  38. $product_data['title']=$product->getName();
  39. $product_data['description']=$product->getShortDescription();
  40. $product_data['link']=$product->getProductUrl();
  41. $product_data['image_link']=Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA).'catalog/product'.$product->getImage();
  42. if($product->getSpecialPrice())
  43. $product_data['price']=$product->getSpecialPrice();
  44. else
  45. $product_data['price']=$product->getPrice();
  46. # $product_data['brand']=$product->getResource()->getAttribute('manufacturer')->getFrontend()->getValue($product);
  47. $product_data['product_type']='';
  48. $product_data['condition']='neu';
  49. $product_data['c:product_code']=$product->getSku();
  50.  
  51. //get the product categories
  52. foreach($product->getCategoryIds() as $_categoryId){
  53. $category = Mage::getModel('catalog/category')->load($_categoryId);
  54. $product_data['product_type'].=$category->getName().', ';
  55. }
  56. $product_data['product_type']=rtrim($product_data['product_type'],', ');
  57.  
  58. echo $product->getSku() ."
  59. ";
  60.  
  61. //sanitize data
  62. $i = 0;
  63. foreach($product_data as $k=>$val){
  64. $i++;
  65. $bad=array('"',"\r\n","\n","\r","\t");
  66. $good=array(""," "," "," ","");
  67. # if ($i<>4 && $i <> 6 && $i <> 8){
  68. # $product_data[$k] = "'".str_replace($bad,$good,$val)."'";
  69. #}else{
  70. $product_data[$k] = str_replace($bad,$good,$val);
  71. #}
  72. }
  73.  
  74. $feed_line = implode("\t", $product_data)."\r\n";
  75. file_put_contents(SAVE_FEED_LOCATION, $feed_line, FILE_APPEND);
  76. flush();
  77. # }
  78. }
  79.  
  80. //---------------------- WRITE THE FEED
  81. # fclose($handle);
  82. }
  83. catch(Exception $e){
  84. die($e->getMessage());
  85. }
  86. echo "
  87. The Processing has been COMPLETED!
  88. You can now stop Drinking Bear and continue Your work.";
  89.  
  90. ?>
Add Comment
Please, Sign In to add comment