Bienvenue, Invité
Merci de vous identifier ou de vous inscrire.    Mot de passe perdu?

Intégration leguide.com et webmarchand.com
(1 lecteur(s)) (1) Invité(s)
Aller en basPage: 12345
SUJET:

Intégration leguide.com et webmarchand.com

*
#15160
oncleroger
Fresh Boarder
Messages: 3
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Intégration leguide.com et webmarchand.com

Il y a 9 Années, 4 Mois
Karma: 2  
Bonjour,

Je voulais intégrer mes produits à leguide.com et à webmarchand.com.
J'ai trouver un super bout de code sur le forum magento utiliser pour un autre site annuaire produit.

Ce n'est pas un tuto, mais juste une petite contrib.


1- Créer un fichier (ex:leguide.php) à la racine de votre serveur (ou autre part) contenant le code :
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='Ball-trap et Chasse'; // 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='3-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());
}

?>



Vous pouvez modifier les variables en tête de fichier. Il y a encore des améliorations à faire.

2- Créer le répertoire export/ et lui attribuer les droits 777 (necessaire pour une création de fichier).
3 - Lancer le fichier créer précédemment <votre_site>/leguide.php
4 - Visualiser le résultat dans le fichier export.
5 - Aller sur leguide.com pour vous créer un compte et spécifier l'URL de votre fichier catalogue.txt

J'espère que ce type d'info n'a pas déjà été diffusée.
Un bon début à améliorer ...

Bon courage.
Seb.
 
L'administrateur a désactivé l'accès public en écriture.
#15226
Skoumbi
Senior Boarder
Messages: 78
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:Intégration leguide.com et webmarchand.com

Il y a 9 Années, 4 Mois
Karma: 4  
Bonjour,

Pas mal comme solution !

Je pense qu'il existe une extension qui fait le boulot :
www.magentocommerce.com/extension/550
 
L'administrateur a désactivé l'accès public en écriture.
#15244
astrolab
Fresh Boarder
Messages: 11
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:Intégration leguide.com et webmarchand.com

Il y a 9 Années, 4 Mois
Karma: 3  
La première solution est gratuite, la second fait cela mais elle est payante.

Le but serait de partir de cela pour en faire une extension gratuite.

private joke : peux tu dire "concert" ?
 
L'administrateur a désactivé l'accès public en écriture.
#15253
Geronimo
Platinum Boarder
Messages: 807
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:Intégration leguide.com et webmarchand.com

Il y a 9 Années, 4 Mois
Karma: 3  
Avec une gestion admin, choix des articles et catégories à afficher dans le fichier de flux ?
 
L'administrateur a désactivé l'accès public en écriture.
#16461
surfpat
Fresh Boarder
Messages: 2
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:Intégration leguide.com et webmarchand.com

Il y a 9 Années, 3 Mois
Karma: 0  
ça marche pour moi, sauf pour une seul chose :

dans mon fichier .TXT l'url de mes produits j'ai ceci www.mondomaine.fr/magento/leguide.php/monproduit.html

on voit ici que "leguide.php" apparait dans l'url ce qui génère une url invalide.

je suis héberger chez one and one.

je n'arrive pas a résoudre ce problème, je demande alors l'aide d'une âme charitable

merci
 
L'administrateur a désactivé l'accès public en écriture.
#17276
lakanat75
Senior Boarder
Messages: 65
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:Intégration leguide.com et webmarchand.com

Il y a 9 Années, 2 Mois
Karma: 1  
Qu'en ai il sur un multistore car meme en modifiant l'url app/Mage.php pas de création de catalog.txt
 
L'administrateur a désactivé l'accès public en écriture.
#18236
aylal
Senior Boarder
Messages: 77
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:Intégration leguide.com et webmarchand.com

Il y a 9 Années, 2 Mois
Karma: 0  
Bonjour,

J'ai suivi la methode mais en executant le fichier j'ai ce message d'erreur:

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/aylal/www/shop/leguide.php:1) in /home/aylal/www/shop/app/code/core/Mage/Core/Model/Session/Abstract/Varien.php on line 99

Avez vous rencontré ce probléme? Comment le résoudre?

Merci d'avance.
 
L'administrateur a désactivé l'accès public en écriture.
#18238
amahi
développeur Magento
Expert Boarder
Messages: 141
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin a.mahi Développeur Magento 1hmed.mahi Lieu: Casablanca Date anniversaire: 01/01

Re:Intégration leguide.com et webmarchand.com

Il y a 9 Années, 2 Mois
Karma: 5  
tu a vérifier si tu n'a pas mi un echo ou print avant la méthode Mage::app()?
 
L'administrateur a désactivé l'accès public en écriture.
Revenir en hautPage: 12345
Modérateur: Gabriiiel, ILOA, zuiko