Gilles Boussin

Administrateur PEEL
  • Compteur de contenus

    16 264
  • Inscrit(e) le

  • Dernière visite


Messages posté(e)s par Gilles Boussin


  1. Maintenant que vous avez ce fichier :

    - si vous supprimez tous vos produits en base de données, et que vous importez ce fichier, ça va créer les produits

    - si vous faites l'import alors que vos produits existent, c'est normal puisque ça met à jour, et que les informations sont les mêmes

    - si vous retirez les valeurs des ids dans ce fichier en supprimant les valeurs sans autre modification, ça retirera l'association entre id et ligne importée, et donc ça va créer de nouvelles lignes. Ou idem si vous changez les id par d'autres qui n'existent pas encore


  2. Revenez tout comme au début, et changez les 2 lignes avec true en false comme indiqué, et voilà.

    Il me semble qu'une autre modification a été faite quelque part dans votre code qui pose problème.

    Ces fichiers CSV avec séparateurs tabulation peuvent être ouverts avec divers tableurs, mais à la base le but est de permettre d'exporter vers une autre application serveur. Chaque version d'Excel a une interface différente pour l'import, donc je vous laisse voir dans votre cas.

    NB : Par défaut l'encodage est en UTF8 (le format des export paramétrable dans l'administration).


  3. Claire,

    Le séparateur est la tabulation, vous n'êtes pas censée avoir des ;;;;;

    Le fichier de votre premier est bon si vous retirez les var_dump.

    Vous aviez indiqué "Je suis aussi aller remettre le fichier lib/format.php comme initialement avant de refaire un export. Voici alors le fichier csv."

    => annulez ces changements, vu que ce fichier (2) ne va pas.

    Gilles


  4. Sur cette ancienne version d'il y a plusieurs années, il existe un certain nombre de problèmes qui sont parfois complexes à résoudre. Si vous voulez corriger ces sujets de fond, rien n'est mieux que de passer à la version 6.

    Pour corriger spécifiquement les warnings que vous avez sans modifier quoique ce sont sur le fond, modifiez les lignes dont les numéros sont énumérés dans les warnings de la manière suivante :

    Exemple : remplacez

    $this->total_produit1 += $this->total_prix1[$i] ;

    par

    $this->total_produit1 += vb($this->total_prix1[$i]);

    Gilles


  5. *

    $fonctions_va_lire_fichier_PHP =

    est à retirer, ou sinon vous devez mettre des parenthèses autour de

    $fonctions_va_lire_fichier_PHP = file_get_contents($dirroot . "/modules/dossier_des_PHP_a_inclure/fichier_PHP.php")

    pour éviter les problèmes de priorités dans l'ordre d'exécution.

    * file_get_contents récupère le contenu d'un fichier, et n'est pas fait pour l'exécuter. Or là vous semblez vouloir faire un include, c'est donc include qu'il faut utiliser. Auquel cas, vous devez fermer la chaine de caractère, puis faire votre include en terminant par ; puis recommencer la chaine de caractères (echo ' ou $output.=' suivant votre cas).

    Gilles


  6. J'ai donc modifier le fichier administrer/export_produits.php comme vous l'avez indiquez.

    Voici le fichier csv en réponse... je ne comprends pas encore pourquoi tout les titres de colonnes sont inscrits dans une même case d'excel.

    Je suis aussi aller remettre le fichier lib/format.php comme initialement avant de refaire un export. Voici alors le fichier csv.

    Merci de votre aide...

    Ca avance,

    Claire

    Le fichier de votre premier lien est bien, sauf qu'il faut maintenant retirer les var_dump que je vous avais demandé de mettre.

    Et manifestement ce sera OK.

    L'autre fichier que vous donnez (avec (2)) n'est pas correct, je ne sais pas ce que vous avez fait mais il y a des ; qui ne sont normalement pas là.


  7. Il s'agit donc d'un problème de conversion implicite qui n'est pas géré de la même manière dans votre version PHP que dans celles utilisées lors de tests passés.

    Il faut en effet normalement que la devise ne soit pas mise dans la colonne d'export de prix.

    => Modifiez les lignes :

    $output .= fxsl($product_object->get_original_price(true, false, true)) . "\t";

    $output .= fxsl($product_object->get_original_price(false, false, true)) . "\t";

    du fichier administrer/export_produits.php par :

    $output .= fxsl($product_object->get_original_price(true, false, false)) . "\t";

    $output .= fxsl($product_object->get_original_price(false, false, false)) . "\t";

    Gilles

Twitter Advisto ecommerce

Facebook PEEL Shopping