osCommerce France : Accueil Forum Portail osCommerce France Réponses aux questions Foire aux contributions

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Export universel, Plug pour EbuyClub
AL1
posté 22 Feb 2012, 15:50
Message #1


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 481
Inscrit : 16-May 02
Lieu : Oise Normande pays de bray
Membre no 183



Bonjour à tous,

J'essayes d'écrire un plugin dans export universel pour Ebuyclub.

Ca commence à ressembler à quelque chose mais j'ai encore des lacunes concernant la mise en forme du tableau ansi que la syntaxe pour d'une part les lignes
vides (exemple "Délai de livraison") et d'autre part les lignes : "Url du produit" , "Catégorie/Rayon" et "Frais de Port"

Voici le code :
Code
<?php
/*
$Id: export.php, version 1.0 Mercredi 12 Février 2008 Vaisonet Exp $

Contribution Export universel

http://www.vaisonet.com
Copyright © 2008 Vaisonet

Released under the GNU General Public License
*/

/*
----------------------------
NOTE TECHNIQUE POUR EBUYCLUB
----------------------------

1 Format : La catalogue doit être au format txt ou cvs

2 Séparateur : Les champs doivent être encadrés par des guillemets doubles (") et séparés par des points virgules (;)
NB : Si l'un des champs n'est pas rempli mettre : ""; à la place. La ligne de produit doit se terminer par un point virgule (;)

3 Séparateur de décimale : Le séparateur de décimale pour le Prix ou les Frais de Port doit être un point (.)

4 Les catégories/rayons doivent être séparés par le symbole paragraphe (§)

Liste des champs (dans l'ordre) :
Libellé du champ                  Explication Champ                                                                                nécessaire

Identifiant            |        Identifiant du produit, il doit être unique. Taille maximale : 255 caractères.              |      obligatoire
Nom                    |        Nom du produit. Taille maximale : 255 caractères.                                           |      obligatoire
Prix_TTC               |        Prix du produit.                                                                            |      obligatoire
Url du produit         |        Lien http vers la fiche produit sur votre site.                                             |      obligatoire
Url de l'image         |        Lien http vers l'image du produit. Taille idéale : 250*200. Poids max : 50ko.               |      obligatoire
Catégorie/Rayon        |        Catégorie/Rayon et sous-catégorie(s)/sous-rayon(s) dans lesquels le produit est classé.     |      obligatoire
Frais de Port          |        Frais de port du produit. Mettre 0 si ils sont offerts.                                     |      obligatoire
Délai de livraison     |        Délai de livraison du produit.                                                              |      facultatif
Description            |        Descriptif du produit.                                                                      |      facultatif

Exemples de catalogue correct :
"CP_5008";"Collier en perle";"15.00";"http://monsite.com?produit=CP_5008";"http://monsite.com/Images/CP_5008.jpg";
"Mode§Bijoux§Colliers";"2.50";"3 à 4 jours";"Ce collier en perle des mers du nord fera un cadeau idéal.";
"4856";"Poupée Barbie";"10.25";"http://monsite.com?produit=4856";"http://monsite.com/Images/4856.png";"Jeux & Jouets§Pour les filles§Poupées";"5.00";"";"";

*/
  $comp = array("EbuyClub");
  
  $header = 'Content-Disposition: attachment; filename="EbuyClub.csv"';

  $head = '""; ""; ""; ""; ""; ""; "";' "\n";

// Identifiant (obligatoire)
  $output .= '"' . $products['products_model'] . '";';
// Nom (obligatoire)
  $output .= '"' . $products['products_name'] . '";';
// Prix_TTC (obligatoire)
  $output .= '"' . $regular_price . '";';
// Url du produit (obligatoire)
  $output .= '"";';
// Url de l'image (obligatoire)
  $output .= '"' . HTTP_SERVER . DIR_WS_HTTP_CATALOG . DIR_WS_IMAGES . $products['products_image'] . '";';
// Catégorie/Rayon (obligatoire)  
  $output .= '"' . $cat_info[$products['categories_id']]['name'] . '";';
// Frais de Port (obligatoire)  
  $output .= '"";';
// Délai de livraison (facultatif)  
  $output .= '"";';
//Description (facultatif)
  $output .= '"' . $products['products_description'] . '";';
      
  $foot = "\n";
?>


D'avance merci à ceux qui m'apporteront leur aide

Alain


--------------------
Oscommerce : 2.2 MS2 | AdminMS2fr V2.3 | BoxImageThemaMS2fr V2.7 | Definemainpage v1.3.3 | MenubarV1 | WYSIWYG HTMLArea v1.7 FR | Sendorderhtmlemail v54 | Header Tags Controller v2.3.2 | Ultimate SEO URLs 2.2.2 | xsell_1_2_1 | PayPal_IPN-v2.3.3 | visibles country v1.1b | popup_image by grunt | step_by_step_orders_v1.7 | fckeditor-oscommerce_V2 | featured_products | Discount Coupon Codes 3.3. | Account Balance (gift certificate redemption) | N° facture séquentiel par Blanche Neige.

Projet en cours de finition :
Oscommerce : 2.3.3 FR | Ultimate_Seo_Urls_5_PRO_r205 | X_Sell_For_2.3.1_v3.0 | ipuv205A_for_osc231 | Instructions utf8 latin1 (Règle une bonne fois pour toute les problème d'accent) | AJAX attribute manager for 2.3.1 v2 mise à jour v2.8.10 | Category Description for OSCommerce 2.3.1 v1.08 | Product Attributes Sort Order v1.83a | Easy Populate v2.8-231 for osCommerce v2.3.1 | Quick_updates v2.9.2 | Theme Switcher v1.4.2 (retiré) | Fancier Invoice & Packing Slip for OSC 2.3.1 + Adaptation - Numéro de facture séquenciel par Blanche Neige | Dynamic Template System v2 | Order editor for2.3 v1.3 | Product Tabs V1.1 | KissIT - image Thumbnailer v1.0.0 | Option Types v2.3.1
Go to the top of the page
 
chti_poupon
posté 26 Feb 2012, 11:14
Message #2


Ceinture noire OSC
Icône de groupe

Groupe : TechDev
Messages : 2523
Inscrit : 9-September 08
Lieu : Douai
Membre no 22915



Bonjour
Ne sachant pas d'où tu appelles ce code, dans quel contexte, c'est difficile de te répondre.
A priori, .= au lieu de = devant le premier $output ne se comprend pas sauf appel récurrent sur différents produits
Pour les frais de port, au niveau de product_info.php, ils sont inconnus (sauf contrib) ==> mettre "0" comme dit.
les autres liens sont à écrire avec tep_href_link et tep_image et avec $products_id et $current_category_id, à condition que application_top soit utilisé.
Ces quelques éléments pour t'aiguiller.
Chti poupon
Go to the top of the page
 
AL1
posté 28 Feb 2012, 10:09
Message #3


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 481
Inscrit : 16-May 02
Lieu : Oise Normande pays de bray
Membre no 183



Hello chti_poupon,

en fait il s'agit de cette contribution Export universel.
J'essaye de développer un nouveau plugin pour EbuyClub en suivant leur "cahier des charges" et en m'inspirant de ce qui a déjà été fait. Donc je tâtonne mais ne désespère pas...

Alain


--------------------
Oscommerce : 2.2 MS2 | AdminMS2fr V2.3 | BoxImageThemaMS2fr V2.7 | Definemainpage v1.3.3 | MenubarV1 | WYSIWYG HTMLArea v1.7 FR | Sendorderhtmlemail v54 | Header Tags Controller v2.3.2 | Ultimate SEO URLs 2.2.2 | xsell_1_2_1 | PayPal_IPN-v2.3.3 | visibles country v1.1b | popup_image by grunt | step_by_step_orders_v1.7 | fckeditor-oscommerce_V2 | featured_products | Discount Coupon Codes 3.3. | Account Balance (gift certificate redemption) | N° facture séquentiel par Blanche Neige.

Projet en cours de finition :
Oscommerce : 2.3.3 FR | Ultimate_Seo_Urls_5_PRO_r205 | X_Sell_For_2.3.1_v3.0 | ipuv205A_for_osc231 | Instructions utf8 latin1 (Règle une bonne fois pour toute les problème d'accent) | AJAX attribute manager for 2.3.1 v2 mise à jour v2.8.10 | Category Description for OSCommerce 2.3.1 v1.08 | Product Attributes Sort Order v1.83a | Easy Populate v2.8-231 for osCommerce v2.3.1 | Quick_updates v2.9.2 | Theme Switcher v1.4.2 (retiré) | Fancier Invoice & Packing Slip for OSC 2.3.1 + Adaptation - Numéro de facture séquenciel par Blanche Neige | Dynamic Template System v2 | Order editor for2.3 v1.3 | Product Tabs V1.1 | KissIT - image Thumbnailer v1.0.0 | Option Types v2.3.1
Go to the top of the page
 
AL1
posté 23 May 2012, 13:01
Message #4


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 481
Inscrit : 16-May 02
Lieu : Oise Normande pays de bray
Membre no 183



hello tous,

Bon j'ai avancé un peut avec ce fichier de brèle. J'ai juste besoin d'un coup de main pour la mise en forme du tableau, je suis pas bien au top sur ce coup...

Voici mon fichier (presque terminé)

Code
<?php
/*
$Id: export.php, version 1.0 Mercredi 12 Février 2008 Vaisonet Exp $

Contribution Export universel

http://www.vaisonet.com
Copyright © 2008 Vaisonet

Released under the GNU General Public License
*/

/*
----------------------------
NOTE TECHNIQUE POUR EBUYCLUB
----------------------------

1 Format : La catalogue doit être au format txt ou cvs

2 Séparateur : Les champs doivent être encadrés par des guillemets doubles (") et séparés par des points virgules (;)
NB : Si l'un des champs n'est pas rempli mettre : ""; à la place. La ligne de produit doit se terminer par un point virgule (;)

3 Séparateur de décimale : Le séparateur de décimale pour le Prix ou les Frais de Port doit être un point (.)

4 Les catégories/rayons doivent être séparés par le symbole paragraphe (§)

Liste des champs (dans l'ordre) :
Libellé du champ                  Explication Champ                                                                                nécessaire

1 Identifiant            |        Identifiant du produit, il doit être unique. Taille maximale : 255 caractères.              |      obligatoire
2 Nom                    |        Nom du produit. Taille maximale : 255 caractères.                                           |      obligatoire
3 Prix_TTC               |        Prix du produit.                                                                            |      obligatoire
4 Url du produit         |        Lien http vers la fiche produit sur votre site.                                             |      obligatoire
5 Url de l'image         |        Lien http vers l'image du produit. Taille idéale : 250*200. Poids max : 50ko.               |      obligatoire
6 Catégorie/Rayon        |        Catégorie/Rayon et sous-catégorie(s)/sous-rayon(s) dans lesquels le produit est classé.     |      obligatoire
7 Frais de Port          |        Frais de port du produit. Mettre 0 si ils sont offerts.                                     |      obligatoire
8 Délai de livraison     |        Délai de livraison du produit.                                                              |      facultatif
9 Description            |        Descriptif du produit.                                                                      |      facultatif

Exemples de catalogue correct :
"CP_5008";"Collier en perle";"15.00";"http://monsite.com?produit=CP_5008";"http://monsite.com/Images/CP_5008.jpg";
"Mode§Bijoux§Colliers";"2.50";"3 à 4 jours";"Ce collier en perle des mers du nord fera un cadeau idéal.";
"4856";"Poupée Barbie";"10.25";"http://monsite.com?produit=4856";"http://monsite.com/Images/4856.png";"Jeux & Jouets§Pour les filles§Poupées";"5.00";"";"";

*/
$comp = array("EbuyClub");
$header = "Content-Type: text/plain; charset=ISO-8859-1; Content-Language: fr";
$head = '"identifiant"; "Nom"; "Prix TTc"; "Url du produit"; "Url de l\'image"; "Catégorie_Rayon"; "Frais de Port"; "Délai de livraison"; "Description";' . "\n";


$output . $products['products_model'] . '";'; //1 Identifiant
$output . $products['products_name'] . '";'; //2 Nom
$output . $regular_price . ';'; //3 prix TTC
$output . $products['products_id'] . '";'; //4 URL_produit
$output . HTTP_SERVER . DIR_WS_HTTP_CATALOG . DIR_WS_IMAGES . $products['products_image'] . '";'; //5 URL_image
$output . $cat_info[$products['categories_id']]['name'] . '";'; //6 Catégorie/Rayon
$output . 3.95. '";'; //7 Frais de Port
$output . NC . '";'; //8 Délai de livraison
$output . $products['products_description'] . '";' . "\n"; //9 description
$foot = '';

?>


bon donc le tableau construit, bin c'est pas vraiment ca, d'autre part un truc me chiffonne, ils disent "Les catégories/rayons doivent être séparés par le symbole paragraphe (§)", sont marrants, je fais comment. Pas encore gagné cette histoire, en même temps cela fait "à peine" 4 mois que je suis dessus.

Merci pour un petit coup de main.

Alain


--------------------
Oscommerce : 2.2 MS2 | AdminMS2fr V2.3 | BoxImageThemaMS2fr V2.7 | Definemainpage v1.3.3 | MenubarV1 | WYSIWYG HTMLArea v1.7 FR | Sendorderhtmlemail v54 | Header Tags Controller v2.3.2 | Ultimate SEO URLs 2.2.2 | xsell_1_2_1 | PayPal_IPN-v2.3.3 | visibles country v1.1b | popup_image by grunt | step_by_step_orders_v1.7 | fckeditor-oscommerce_V2 | featured_products | Discount Coupon Codes 3.3. | Account Balance (gift certificate redemption) | N° facture séquentiel par Blanche Neige.

Projet en cours de finition :
Oscommerce : 2.3.3 FR | Ultimate_Seo_Urls_5_PRO_r205 | X_Sell_For_2.3.1_v3.0 | ipuv205A_for_osc231 | Instructions utf8 latin1 (Règle une bonne fois pour toute les problème d'accent) | AJAX attribute manager for 2.3.1 v2 mise à jour v2.8.10 | Category Description for OSCommerce 2.3.1 v1.08 | Product Attributes Sort Order v1.83a | Easy Populate v2.8-231 for osCommerce v2.3.1 | Quick_updates v2.9.2 | Theme Switcher v1.4.2 (retiré) | Fancier Invoice & Packing Slip for OSC 2.3.1 + Adaptation - Numéro de facture séquenciel par Blanche Neige | Dynamic Template System v2 | Order editor for2.3 v1.3 | Product Tabs V1.1 | KissIT - image Thumbnailer v1.0.0 | Option Types v2.3.1
Go to the top of the page
 

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



RSS Version bas débit Nous sommes le : 19th April 2014 - 07:56
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)