Localisation : MyGento > Les forums > Aide générale > export liste catalogue : Lecture du sujet
export liste catalogue
Pages : 1 | |
keysler | # Message ajouté le 18/03/2010 à 14h54 |
| Groupe : Membres Messages : 1 | Voici mon code <?php //Definition du fichier qui sera utilisé par le guide.com // Ne pas oublier de mettre les droits de votre repertoire à 777 define('SAVE_FEED_LOCATION','export/catalogue.txt'); $categorie='manga'; // Catégorie uniquement utilisé par le guide (non visible sur le site) $frais_de_port=''; // Pas encore trouvé de méthode pour ça ... $disponibilite='0'; // 0 = En Stock $delai_de_livraison='2-7'; // en jour $garantie='1'; // en année // Décommenter cette ligne si votre provideur accepte la modification des paramètres du PHP.ini via le code PHP // set_time_limit(0); require_once 'app/Mage.php'; Mage::app(); try{ $handle = fopen(SAVE_FEED_LOCATION, 'w'); $heading = array('categorie','identifiant_unique','titre','description','prix','URL_produit','URL_image','frais_de_port','disponibilite','delai_de_livraison','garantie','marque'); $feed_line=implode("\t", $heading)."\r\n"; fwrite($handle, $feed_line); //---------------------- Recupère les produits $products = Mage::getModel('catalog/product')->getCollection(); $products->addAttributeToFilter('status', 1); // Produits activés $products->addAttributeToFilter('visibility', 4);// Visibilité = Catalogue et recherche $products->addAttributeToSelect('*'); $prodIds=$products->getAllIds(); $product = Mage::getModel('catalog/product'); foreach($prodIds as $productId) { $product->load($productId); $product_data = array(); $product_data['categorie']=$categorie; $product_data['identifiant_unique']=$product->getSku(); $product_data['titre']=$product->getName(); $product_data['description']=$product->getShortDescription(); // remplacer par : $product_data['description']=$product->getDescription(); si vous souhaitez mettre la description longue $product_data['prix']=$product->getPrice(); $product_data['URL_produit']=$product->getProductUrl(); $product_data['URL_image']=Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA).'catalog/product'.$product->getImage(); $product_data['frais_de_port']=$frais_de_port; $product_data['disponibilite']=$disponibilite; $product_data['delai_de_livraison']=$delai_de_livraison; $product_data['garantie']=$garantie; $product_data['marque']=$product->getResource()->getAttribute('manufacturer')->getFrontend()->getValue($product); //Mise en forme des données 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("\t", $product_data)."\r\n"; fwrite($handle, $feed_line); fflush($handle); } //---------------------- Fermeture fclose($handle); } catch(Exception $e){ die($e->getMessage()); } ?> voila mon soucis: le script export mon catalogue dans un txt sous forme de "tableau sans mise en page" tout fonctionne bien exepter la recuperation de l'url du produit. Tout mes produit on l'url de premier produit extrait... Help please |
Pages : 1 | |


