Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- < ?php
- define("SAVE_FEED_LOCATION", dirname(__FILE__).'/sitemap/google_base_feed.txt' );
- # 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
- // make sure we don't time out
- set_time_limit(0);
- require_once 'app/Mage.php';
- Mage::app('default');
- try{
- if (file_exists(SAVE_FEED_LOCATION)){
- unlink(SAVE_FEED_LOCATION);
- }
- $heading = array('id','title','description','link','image_link','price','product_type','Zustand', 'c:product_code');
- $feed_line=implode("\t", $heading)."\r\n";
- file_put_contents(SAVE_FEED_LOCATION, $feed_line);
- //---------------------- GET THE PRODUCTS
- $products = Mage::getModel('catalog/product')->getCollection();
- $products->addAttributeToFilter('status', 1);//enabled
- $products->addAttributeToFilter('visibility', 4);//catalog, search
- $products->addAttributeToSelect('*');
- $prodIds=$products->getAllIds();
- //$i=0;
- foreach($prodIds as $productId) {
- # if (($productId>=$reload_line) & ($productId< $reload_line+100)){
- $product = Mage::getModel('catalog/product');
- //$product = Mage::getModel('catalog/product');
- $product->load($productId);
- $product_data = array();
- $product_data['sku']=$product->getSku();
- $product_data['title']=$product->getName();
- $product_data['description']=$product->getShortDescription();
- $product_data['link']=$product->getProductUrl();
- $product_data['image_link']=Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA).'catalog/product'.$product->getImage();
- if($product->getSpecialPrice())
- $product_data['price']=$product->getSpecialPrice();
- else
- $product_data['price']=$product->getPrice();
- # $product_data['brand']=$product->getResource()->getAttribute('manufacturer')->getFrontend()->getValue($product);
- $product_data['product_type']='';
- $product_data['condition']='neu';
- $product_data['c:product_code']=$product->getSku();
- //get the product categories
- foreach($product->getCategoryIds() as $_categoryId){
- $category = Mage::getModel('catalog/category')->load($_categoryId);
- $product_data['product_type'].=$category->getName().', ';
- }
- $product_data['product_type']=rtrim($product_data['product_type'],', ');
- echo $product->getSku() ."
- ";
- //sanitize data
- $i = 0;
- foreach($product_data as $k=>$val){
- $i++;
- $bad=array('"',"\r\n","\n","\r","\t");
- $good=array(""," "," "," ","");
- # if ($i<>4 && $i <> 6 && $i <> 8){
- # $product_data[$k] = "'".str_replace($bad,$good,$val)."'";
- #}else{
- $product_data[$k] = str_replace($bad,$good,$val);
- #}
- }
- $feed_line = implode("\t", $product_data)."\r\n";
- file_put_contents(SAVE_FEED_LOCATION, $feed_line, FILE_APPEND);
- flush();
- # }
- }
- //---------------------- WRITE THE FEED
- # fclose($handle);
- }
- catch(Exception $e){
- die($e->getMessage());
- }
- echo "
- The Processing has been COMPLETED!
- You can now stop Drinking Bear and continue Your work.";
- ?>
Add Comment
Please, Sign In to add comment