Dernière version :
1.4.1

Communauté

Connexion

Pseudo :

Pass :

Mot de passe perdu ?
Inscription

Statistiques

4 magentiens connectés
303 magentiens
6 tutoriels
4 plugins

Localisation : MyGento > Les forums > Aide générale > export liste catalogue : Lecture du sujet

export liste catalogue

Pages : 1 
Déconnecté  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