Author Topic: Problème export universel pour leguide  (Read 785 times)

Offline BOUBLIL

  • Nouveau venu
  • **
  • Posts: 28
  • Karma: +0/-0
    • View Profile
Problème export universel pour leguide
« on: April 09, 2009, 02:55:20 pm »
Bonjour,

J'ai un 2 soucis avec la contrib export universel de leguide
1 - voilà je dois avoir le prix du produit et le prix barré (prix hors promo) et en fait les 2 prix sont les même, alors que j'ai des produits en promo sur ma boutique.
2 - au niveau des catégories, je souhaiterais afficher la 1ère sous catégorie.

Par exemple dans ma boutique j'ai :
Bijoux argent
- Pendentifs
   - Coeur

Je souhaiterais que s'affiche sur mon fichier pour leguide " pendentifs " et pas "Coeur"

Merci pour votre aide

Yaël

http://www.bibi-beaute.com

vinicolass

  • Guest
Re : Problème export universel pour leguide
« Reply #1 on: April 19, 2009, 08:13:54 pm »
Bonjour,

Avant tout sur quelle version creloaded et quelle version du module exprot universel stp merci.

Tout devrait fonctionner pour les promos , pour le deuxieme point il faut allez dans le code, tu peux nous donner plus de détails en mettant un bout de code concerné, ce qui evite pour nous de passer trop de temps a prendre le module et l'adapter... Merci

Vini

Offline BOUBLIL

  • Nouveau venu
  • **
  • Posts: 28
  • Karma: +0/-0
    • View Profile
Re : Problème export universel pour leguide
« Reply #2 on: May 28, 2009, 10:41:00 am »
Désolée de ne pas etre revenue rapidement.

Alors je suis sur une creload 6.2 PRO.

Ma version de l'export universel c'est :
$Id: export.php, version 1.3 Mardi 18 mars 2008 Vaisonet Exp $

Et pour mon code export.php :

Code: [Select]
<?php
/*
$Id&#58; export&#46;php, version 1&#46;3 Mardi 18 mars 2008 Vaisonet Exp $

Contribution Export universel

http&#58;//www&#46;vaisonet&#46;com
Copyright © 2007 Vaisonet

Released under the GNU General Public License
*/

//////////////////////////
///    Configuration   ///
///  see lisezmoi&#46;html ///
//////////////////////////
$verif true;
$pass '681129';
define ('DISPLAY_PRICE_WITH_TAX'true);
$ean false;
$ecotax false;

// fonction de nettoyage des données si présence d'un éditeur html
function netoyage_html($CatList$length
{
  
$CatList html_entity_decode ($CatList);
  
$CatList strip_tags ($CatList);
  
$CatList trim ($CatList);
  
$CatList strtolower ($CatList);
  
$CatList str_replace(chr(9),"",$CatList); 
  
$CatList str_replace(chr(10),"",$CatList);
  
$CatList str_replace(chr(13),"",$CatList);
  
$CatList preg_replace("[<(&#46;*?)>&#93;","",$CatList);
  if (
strlen($CatList) > $length) {
    
$CatList substr($CatList0$length-3) &#46; "&#46;&#46;&#46;";
  
}
  return 
$CatList;  
}

// temps d'exécution infini
// ne fonctionne pas sur tous les serveurs, dans ce cas il y aura des timeouts
// et les fichiers seront incomplets&#46; Mieux vaut alors opter pour un hébergement plus performant&#46;
set_time_limit(0);
require(
'includes/application_top&#46;php');
$output '';

// sécurisation des variables et vérification

//La ligne ci-après permet de passer des frais de port fixe dans l'url
$port = (isset($HTTP_GET_VARS['port'&#93;) && tep_not_null($HTTP_GET_VARS['port'&#93;)) ? tep_db_prepare_input($HTTP_GET_VARS['port'&#93;) &#58; "-1";

$language_code = (isset($HTTP_GET_VARS['language'&#93;) && tep_not_null($HTTP_GET_VARS['language'&#93;)) ? tep_db_prepare_input($HTTP_GET_VARS['language'&#93;) &#58; DEFAULT_LANGUAGE;
$p tep_db_prepare_input($HTTP_GET_VARS['p'&#93;);
$format basename(tep_db_prepare_input($HTTP_GET_VARS['format'&#93;));
$cache tep_db_prepare_input($HTTP_GET_VARS['cache'&#93;);
$fichier tep_db_prepare_input($HTTP_GET_VARS['fichier'&#93;);
$libre tep_db_prepare_input($HTTP_GET_VARS['libre'&#93;);
if ($HTTP_GET_VARS['rep'&#93; == "1") $rep = 'export/secure/';
else $rep 'export/';
 
//On vérifie le code avant de lancer les requêtes
if( ($verif == true and $p==$pass) OR $verif == false 
  {
  
$included_categories_query tep_db_query("SELECT c&#46;categories_id, c&#46;parent_id, cd&#46;categories_name FROM " &#46; TABLE_CATEGORIES &#46; " c, " &#46; TABLE_CATEGORIES_DESCRIPTION &#46; " cd WHERE c&#46;categories_id = cd&#46;categories_id AND cd&#46;language_id = FLOOR($languages_id)");
  
$inc_cat = array();

  
// Identification du nom de la catégorie, et l'id de la catégorie parent
  
while ($included_categories tep_db_fetch_array($included_categories_query)) {
  
$inc_cat[&#93; = array (
     
'id' => $included_categories['categories_id'&#93;,
     
'parent' => $included_categories['parent_id'&#93;,
     
'name' => $included_categories['categories_name'&#93;);
  
}

  
$cat_info = array();
  for (
$i=0$i<sizeof($inc_cat); $i++)
    
$cat_info[$inc_cat[$i&#93;['id'&#93;&#93; = array (
    
'parent'=> $inc_cat[$i&#93;['parent'&#93;,
    
'name'  => $inc_cat[$i&#93;['name'&#93;,
    
'path'  => $inc_cat[$i&#93;['id'&#93;,
    
'link'  => '' );

  for (
$i=0$i<sizeof($inc_cat); $i++) {
  
$cat_id $inc_cat[$i&#93;['id'&#93;;
  
while ($cat_info[$cat_id&#93;['parent'&#93; != 0){
    
$cat_info[$inc_cat[$i&#93;['id'&#93;&#93;['path'&#93; = $cat_info[$cat_id&#93;['parent'&#93; &#46; '_' &#46; $cat_info[$inc_cat[$i&#93;['id'&#93;&#93;['path'&#93;;
    
$cat_id $cat_info[$cat_id&#93;['parent'&#93;;
    
}
  
$link_array split('_'$cat_info[$inc_cat[$i&#93;['id'&#93;&#93; ['path'&#93;);
  
for ($j=0$j<sizeof($link_array); $j++) {
    
$cat_info[$inc_cat[$i&#93;['id'&#93;&#93;['link'&#93; &#46;= ' <a href="' &#46; tep_href_link(FILENAME_DEFAULT, 'cPath=' &#46; $cat_info[$link_array[$j&#93;&#93;['path'&#93;) &#46; '"><nobr>' &#46; $cat_info[$link_array[$j&#93;&#93;['name'&#93; &#46; '</nobr></a> &raquo; ';
    
}
  }

  
// Requête identifiant les produits disponibles dans le catalogue
  
$products_query tep_db_query("SELECT p&#46;*, 
   pd&#46;products_name, pd&#46;products_description,
   pc&#46;categories_id, 
   pr&#46;date_added as review_date, pr&#46;customers_name, pr&#46;reviews_rating,
   pt&#46;reviews_text, pt&#46;languages_id as lngr 
   FROM (" 
&#46; TABLE_PRODUCTS &#46; " p, " &#46; TABLE_PRODUCTS_DESCRIPTION &#46; " pd, " &#46; TABLE_PRODUCTS_TO_CATEGORIES &#46; " pc)
   
LEFT JOIN reviews as pr ON (p&#46;products_id = pr&#46;products_id)
   
LEFT JOIN reviews_description as pt ON (pr&#46;reviews_id = pt&#46;reviews_id)
   
WHERE p&#46;products_id = pd&#46;products_id 
   
AND p&#46;products_id = pc&#46;products_id 
   
AND p&#46;products_status = 1 
   
AND pd&#46;language_id = FLOOR($languages_id)
   
ORDER BY pc&#46;categories_id, pd&#46;products_name");

  
$product_num 0;

  while(
$products tep_db_fetch_array($products_query)) {

  if (
intval($products['manufacturers_id'&#93;) > 0) {
          
$manufacturers_query tep_db_query("SELECT manufacturers_name FROM " &#46; TABLE_MANUFACTURERS &#46; " WHERE manufacturers_id = " &#46; $products['manufacturers_id'&#93;);
          
$manufacturers_result tep_db_fetch_array($manufacturers_query);
          
$products['manufacturers_name'&#93; = $manufacturers_result['manufacturers_name'&#93;;
 
}

  
$special_query tep_db_query("SELECT specials_new_products_price , expires_date , specials_date_added FROM " &#46; TABLE_SPECIALS &#46; " WHERE products_id = " &#46; $products['products_id'&#93; &#46; " AND status = '1' limit 1");
  
$special_result tep_db_fetch_array($special_query);
  if (
$special_result['specials_new_products_price'&#93; > 0) $products['products_price'&#93; = $special_result['specials_new_products_price'&#93;;

  
$product_num++;

  
//calcul des prix
  // la varaible $reduc permet de tester s'il y a une promo
  
$price tep_add_tax($products['products_price'&#93;, tep_get_tax_rate($products['products_tax_class_id'&#93;));
  
if($special_result['specials_new_products_price'&#93; == '' )   {
        
$discount_price '' ;
        
$regular_price $price;
        
$reduc false;
  }   else   {
        
$discount_price $special_result['specials_new_products_price'&#93;;
        
$regular_price $price;
        
$reduc true;
  }
  
  
// Test barcod mod
  
if (!$ean$products['products_barcode'&#93; == "";
  // Test ecotax
  
if ($ecotax)   $ecotax_montant tep_get_ecotax_price_value($products['ecotax_rates_id'&#93;);
  
else $ecotax_montant 0;
   
  
// On appelle le "plugin" définissant le format du fichier 
  
include(DIR_WS_MODULES &#46; 'ExU/' &#46; $format);

  
}

$content =   $head &#46; $output &#46; $foot;
//Soit on met en cache, soit on affiche le résulat
if ($cache != "true")
  {
  
Header$header );
  if (
$header2Header$header2 );
  echo 
$content;
  }
else
  {
  
$fpfopen(DIR_FS_CATALOG &#46; $rep &#46; $fichier,"w");
  
fputs($fp,"$content");
  
fclose($fp);
  }  
}
  require(
DIR_WS_INCLUDES &#46; 'application_bottom&#46;php');
?>


En fait j'ai pas mal de petit soucis sur ma boutique, je les règles au fur et a mesure, le problème c'est que ma creload était livrée avec un theme que j'ai acheté, donc je n'ai pas moyen de télécharger les patchs gratuitement.

Merci vini

vinicolass

  • Guest
Re : Problème export universel pour leguide
« Reply #3 on: May 29, 2009, 02:37:34 pm »
Heu ... Je ne comprends pas , on ne peut pas acheter de theme sans licence a chainreaction , donc il y a un souci ... un thème est un achat en plus et il faut une licence valide.

Je vais voir au plus vite pour ton souci en comparant avec nos versions,

Vini

Offline BOUBLIL

  • Nouveau venu
  • **
  • Posts: 28
  • Karma: +0/-0
    • View Profile
Re : Problème export universel pour leguide
« Reply #4 on: May 29, 2009, 09:41:42 pm »
Merci vini,

Si c'est vrai je me souviens plus ou j'avais acheter mon thème, il faudrait que je recherche, mais ils m'ont envoyé un lien de téléchargement et il y avait le thème et la creload 6.2 PRO Patch 03.

Du coup je suis super embêtée maintenant si je veut télécharger les patchs, car je n'ai pas d'accès au MAJ.

Merci à toi.

Yaël

Offline BOUBLIL

  • Nouveau venu
  • **
  • Posts: 28
  • Karma: +0/-0
    • View Profile
Re : Re : Problème export universel pour leguide
« Reply #5 on: June 11, 2009, 12:28:35 pm »
Quote from: "vinicolass"
Heu ... Je ne comprends pas , on ne peut pas acheter de theme sans licence a chainreaction , donc il y a un souci ... un thème est un achat en plus et il faut une licence valide.

Je vais voir au plus vite pour ton souci en comparant avec nos versions,

Vini

Salut vini,

J'ai trouvé ou j'ai acheté mon thème, http://www.websitetemplatedesign.com/CR ... e-Template, c'est ce thème que j'avais acheté.

Voilà je sais pas ou je trouve mon n° de license

Merci pour ton aide vini

vinicolass

  • Guest
Re : Problème export universel pour leguide
« Reply #6 on: June 11, 2009, 12:33:46 pm »
Et bien ... heu ... un template n'est pas vendu avec la licence, ca s'achète a pars sinon tu n'es pas dans tes droits ... Enfin personne va en parler ici hein :) ne te fais pas de soucis mais il faut que tu le sache.

Le pire c'est qu'ils sont chers les templates et fait par des personnes qui casse le code plutôt que de bien s'en servir , c'est souvent un nid a bugs en plus de ceux existant sur une creloaded de base ...

Offline regne

  • Oscteam membre actif
  • ****
  • Posts: 109
  • Karma: +0/-0
    • View Profile
Re : Problème export universel pour leguide
« Reply #7 on: June 18, 2009, 02:50:35 pm »
Salut,

je sais pas si tu as reglé ton probleme ... mais pour ma part j'ai modifié un peu le code pour corriger ce probleme de reduc :

vers la ligne 118 :

Code: [Select]
$special_query = tep_db_query("SELECT specials_new_products_price , expires_date , specials_date_added FROM " . TABLE_SPECIALS . " WHERE products_id = " . $products['products_id'] . " AND status = '1' limit 1");
  $special_result = tep_db_fetch_array($special_query);
  //if ($special_result['specials_new_products_price'] > 0) $products['products_price'] = $special_result['specials_new_products_price'];

  $product_num++;

  //calcul des prix
  // la varaible $reduc permet de tester s'il y a une promo
  $price = tep_add_tax($products['products_price'], tep_get_tax_rate($products['products_tax_class_id']));
  if($special_result['specials_new_products_price'] == '' )   {
        $discount_price = '' ;
        $regular_price = $price;
        $reduc = false;
  }   else   {
        $discount_price = tep_add_tax($special_result['specials_new_products_price'], tep_get_tax_rate($products['products_tax_class_id']));
        $regular_price = $price;
        $reduc = true;
  }
 
voila ce que j'ai fait

si ca peux aider

A+

Regne

Offline regne

  • Oscteam membre actif
  • ****
  • Posts: 109
  • Karma: +0/-0
    • View Profile
Re : Problème export universel pour leguide
« Reply #8 on: June 18, 2009, 02:57:33 pm »
Concernant la categories essaye avec ca : $cat_info[$parent_id]['name'] dans modules/exu/leguide.php

Offline BOUBLIL

  • Nouveau venu
  • **
  • Posts: 28
  • Karma: +0/-0
    • View Profile
Re : Problème export universel pour leguide
« Reply #9 on: June 18, 2009, 09:30:00 pm »
Bonsoir regne,

Je te remercie je teste celà dès que possible et te tiens au courant

Bonne soirée

Yael

Offline BOUBLIL

  • Nouveau venu
  • **
  • Posts: 28
  • Karma: +0/-0
    • View Profile
Re : Problème export universel pour leguide
« Reply #10 on: June 18, 2009, 10:52:48 pm »
Bonsoir,

J'ai testé mais ca marche pas, dans le prix normal et le prix promo c'est le meme prix qui figure uniquement le prix promo.

Pour la catégorie ca marche pas non plus, j'utilise l'export le guide normalisé, j'ai donc modifié le fichier leguideN.php, mais ca me met rien du tout la catégorie disparait completement.

Je continue les essais.

Si t'as d'autre idée je suis preneuse

merci
yael

Offline regne

  • Oscteam membre actif
  • ****
  • Posts: 109
  • Karma: +0/-0
    • View Profile
Re : Problème export universel pour leguide
« Reply #11 on: June 19, 2009, 02:33:55 am »
met le code de ta page leguideN.php

Offline BOUBLIL

  • Nouveau venu
  • **
  • Posts: 28
  • Karma: +0/-0
    • View Profile
Re: Problème export universel pour leguide
« Reply #12 on: June 20, 2009, 01:50:37 pm »
Voilà mon code :

Code: [Select]

<?php
/*
$Id&#58; export&#46;php, version 1&#46;2 Vendredi 5 Octobre 2007 Vaisonet Exp $

Contribution Export universel

http&#58;//www&#46;vaisonet&#46;com
Copyright © 2007 Vaisonet

Released under the GNU General Public License
*/

  
$comp = array("LeGuide normalisé");
  
  
$header "Content-type&#58; text/plain";

  
$head "categorie\tidentifiant_unique\ttitre\tprix\tURL_produit\tURL_image\tdescription\treference_modele\tlivraison\tD3E\tmarque\tprix_barre\tdevise\toccasion\n";

  
$output &#46;= $cat_info[$products['categories_id'&#93;&#93;['name'&#93; &#46;"\t";
  
$output &#46;= $product_num &#46;"\t";
  
$output &#46;= netoyage_html($products['products_name'&#93;, 80) &#46; "\t";
  
$output &#46;= $discount_price &#46; "\t";
  
$output &#46;= tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' &#46; $products['products_id'&#93;) &#46; $libre &#46; "\t"; 
  
$output &#46;= HTTP_SERVER &#46; DIR_WS_HTTP_CATALOG &#46; DIR_WS_IMAGES &#46; $products['products_image'&#93; &#46;"\t";
  
$output &#46;= netoyage_html($products['products_description'&#93;, 250) &#46;"\t";
  
$output &#46;= $products['products_model'&#93; &#46; "\t";
  
$output &#46;= "3,50 €\t";
  
$output &#46;= "0\t";
  
$output &#46;= $products['manufacturers_name'&#93; &#46; "\t";
  
$output &#46;= $regular_price &#46;"\t";
  
$output &#46;= "EUR\t";
  
$output &#46;= "0\n";
    
  
$foot '';

?>


Offline regne

  • Oscteam membre actif
  • ****
  • Posts: 109
  • Karma: +0/-0
    • View Profile
Re: Problème export universel pour leguide
« Reply #13 on: June 22, 2009, 01:40:40 pm »
dans ta page tu envoi le prix reduc a la place du prix normal...

essaye ca :
Code: [Select]
<?php
/*
$Id&#58; export&#46;php, version 1&#46;2 Vendredi 5 Octobre 2007 Vaisonet Exp $

Contribution Export universel

http&#58;//www&#46;vaisonet&#46;com
Copyright © 2007 Vaisonet

Released under the GNU General Public License
*/

  
$comp = array("LeGuide normalisé");
 
  
$header "Content-type&#58; text/plain";

  
$head "categorie\tidentifiant_unique\ttitre\tprix\tURL_produit\tURL_image\tdescription\treference_modele\tlivraison\tD3E\tmarque\tprix_barre\tdevise\toccasion\n";

  
$output &#46;= $cat_info[$products['categories_id'&#93;&#93;['name'&#93; &#46;"\t";
  
$output &#46;= $product_num &#46;"\t";
  
$output &#46;= netoyage_html($products['products_name'&#93;, 80) &#46; "\t";
  
$output &#46;= $regular_price &#46; "\t";
  
$output &#46;= tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' &#46; $products['products_id'&#93;) &#46; $libre &#46; "\t";
  
$output &#46;= HTTP_SERVER &#46; DIR_WS_HTTP_CATALOG &#46; DIR_WS_IMAGES &#46; $products['products_image'&#93; &#46;"\t";
  
$output &#46;= netoyage_html($products['products_description'&#93;, 250) &#46;"\t";
  
$output &#46;= $products['products_model'&#93; &#46; "\t";
  
$output &#46;= "3,50 €\t";
  
$output &#46;= "0\t";
  
$output &#46;= $products['manufacturers_name'&#93; &#46; "\t";
  
$output &#46;= $discount_price &#46;"\t";
  
$output &#46;= "EUR\t";
  
$output &#46;= "0\n";
   
  
$foot '';

?>


di smoi ce que ça donne, si tu as un message d'erreur ou autres.

Offline BOUBLIL

  • Nouveau venu
  • **
  • Posts: 28
  • Karma: +0/-0
    • View Profile
Re: Problème export universel pour leguide
« Reply #14 on: June 22, 2009, 04:42:12 pm »
Salut regne,

Ton dernier code ne marche pas, j'ai toujours les mêmes prix.

Merci pour ton aide

yaël