Magento Forum

   
Hilfe für einen Datenexport
 
Shepstar
Sr. Member
 
Total Posts:  140
Joined:  2008-07-14
 

Hallo,

ich exportiere meine Daten für z.B. shopping.com oder billiger.de über ein PHP Skript was vermutlich die meisten kennen, was auch für Google Merchant Center verwendet wird.

Jetzt würde ich gerne in dem Skript eine Änderung haben, leider weiß ich nicht wie ich das anstellen kann und würde mich über eine Unterstützung freuen.

Ich habe ein Attribut Feld das immer mit einer Zahl belegt ist für die Stückzahl. Beim Export soll das Skript jetzt lediglich sagen wenn die Zahl 0 ist dann ist es nicht verfügbar und wenn größer 0 dann ist es verfügbar, also:
Attributwert = 0 -> Text ausgeben “nicht verfügbar”
Attributwert = 1 oder höher -> Text ausgeben “verfügbar”

Hier das Skript das ich derzeit verwende:

<?php
 define
('SAVE_FEED_LOCATION','shopping.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{
 $handle 
fopen(SAVE_FEED_LOCATION'w');

 
$heading = array('SKU','Produktname','Preis','Produkt-URL','Bild-URL','Produktbeschreibung','Kategorie-ID','Zustand','Versandkosten','Voraussichtliches Versanddatum','EAN','Marke/Hersteller','Hersteller-ArtNr');
 
$feed_line=implode("|"$heading)."\r\n";
 
fwrite($handle$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();

 
//echo 'Product filter: '.memory_get_usage(false).'<br>';
 //flush();

 
foreach($prodIds as $productId{
 $product 
Mage::getModel('catalog/product');

 
//echo '. ';
 //flush();
 //echo 'Loop start: '.memory_get_usage(false).'<br>';
 //flush();

 //$product = Mage::getModel('catalog/product');
 
$product->load($productId);

 
$product_data = array();
 
$product_data['sku']=$product->getSku();
 
$product_data['title']=$product->getName();
 
//$product_data['price']=round($product->getPrice(),2);
 
if($product->getSpecialPrice())
        
$product_data['price']=round($product->getSpecialPrice(),2);
 else
    
$product_data['price']=round($product->getPrice(),2);
 
$product_data['url']="http://www.thegreenery.de/".$product->getUrlPath().'?utm_source=shopping&utm;_medium=shopping&utm;_campaign=shpgcmpg1';  
 
$product_data['image_link']=Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA).'catalog/product'.$product->getImage();
 
$product_data['description']=$product->getDescription();
 
$product_data['category-id']="80";
 
$product_data['zustand']="Neu";
 
$product_data['shipping']="5.90";
 
$product_data['delivery']="Versandfertig innerhalb von 3-4 Tage";
 
$product_data['ean']=$product->getean();
 
$product_data['brand']=$product->getResource()->getAttribute('manufacturer')->getFrontend()->getValue($product);
 
$product_data['manufacturerpartnumber']=$product->getmodel();
 
 
//echo 'Product load: '.memory_get_usage(false).'<br>';
 //flush();        

 //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 'Category load: '.(memory_get_usage(false)).'<br>';            

 //sanitize data
 
foreach($product_data as $k=>$val){
 $bad
=array('"',"\r\n","\n","\r","\t");
 
$good=array(""," "," "," ","");
 
$product_data[$k] '"'.str_replace($bad,$good,$val).'"';
 
}

 $feed_line 
implode("|"$product_data)."\r\n";
 
fwrite($handle$feed_line);
 
fflush($handle);

 
//echo 'Loop end: '.memory_get_usage(false).'<br>';
 //flush();
 
}

 
//---------------------- WRITE THE FEED
 
fclose($handle);

 
}
 
catch(Exception $e){
 
die($e->getMessage());
 
}

Vielen Dank schon mal für jede Hilfe

 
Magento Community Magento Community
Magento Community
Magento Community
 
Shepstar
Sr. Member
 
Total Posts:  140
Joined:  2008-07-14
 

hat niemand Rat für mich?

 
Magento Community Magento Community
Magento Community
Magento Community
 
brittanigoff
Jr. Member
 
Total Posts:  1
Joined:  2013-09-17
 

Hello,

We are using Advanced Product Feeds http://mirasvit.com/magento-extensions/advanced-product-feeds-generator.html

Great extension!

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
    Back to top