[RESOLU] Ordre des produits dans une catégorie

  • Posts: 257
  • Thank you received: 7
11 years 6 months ago #70858

Bonjour,
Par défaut, j'ai configurer l'ordre d'affichage des produits dans une catégorie suivant le champs "code".
Lorsque j'importe un fichier csv pour modifier les prix par exemple. L'ordre est respecté.
Si au préalable, dans une catégorie et dans la console d'administration, je change l'ordre avec le système de Joomla, l'affichage change donc en frontend.
Mais lorsque j'importe un fichier csv pour changer des données, l'ordre est perdu et revient à l'ordre par défaut. Il faudrait donc tout refaire à la main?
Merci.

Last edit: 10 years 10 months ago by oliv. Reason: réglé

Please Log in or Create an account to join the conversation.

  • Posts: 81540
  • Thank you received: 13071
  • MODERATOR
11 years 6 months ago #71266

Bonjour,

Si vous configurez l'option "Classement sur le champ" de votre listing sur "product_code" le listing sera ordonné par les code produit automatiquement. L'import ne changera rien à cela. Pourquoi ne pas faire ainsi ?

The following user(s) said Thank You: oliv

Please Log in or Create an account to join the conversation.

  • Posts: 257
  • Thank you received: 7
11 years 6 months ago #71442

Merci Nicolas pour votre réponse.
Peut-être ne nous comprenons-nous pas donc je colle des images :
Dans "Système/configuration/affichage je configure comme ceci :


Dans la catégorie des produits, je change le positionnement à ma guise avec le système Joomla :

Donc à priori mes réglages sont ok mais lors d'un import, l'ordre change.

Attachments:

Please Log in or Create an account to join the conversation.

  • Posts: 81540
  • Thank you received: 13071
  • MODERATOR
11 years 6 months ago #71529

L'ordre est remis à zéro lors de l'import. Si vous ne souhaitez pas cela, vous pouvez directement spécifier l'ordre des catégories de vos produits avec la colonne "categories_ordering" de votre CSV.

The following user(s) said Thank You: oliv

Please Log in or Create an account to join the conversation.

  • Posts: 257
  • Thank you received: 7
11 years 6 months ago #71578

Bonjour Nicolas,
Vous voulez dire qu'il faut que je rajoute cette colonne?
Car lors de l'export, elle est introuvable.
Merci.

Please Log in or Create an account to join the conversation.

  • Posts: 81540
  • Thank you received: 13071
  • MODERATOR
11 years 6 months ago #71855

Oui, c'est cela.
Cette colonne n'est pas exportée, mais elle est gérée à l'import.

The following user(s) said Thank You: oliv

Please Log in or Create an account to join the conversation.

  • Posts: 257
  • Thank you received: 7
11 years 6 months ago #71862

Merci bien,
Dès que j'ai un moment je teste et je re-viendrais pour annoncer la bonne nouvelle.

Please Log in or Create an account to join the conversation.

  • Posts: 257
  • Thank you received: 7
11 years 6 months ago #72036

En effet, cela fonctionne à merveille.
Un soucis demeure : cela devient une gymnastique très périlleuse si à chaque export, je dois rajouter cette colonne. Cela signifie que je dois jongler avec plusieurs bdd. C'est risqué.
Ne serait-ce pas possible dans une prochaine version d'intégrer tout simplement cette colonne à l'export?
Merci pour ceux qui ont des centaines de produits à gérer.

Please Log in or Create an account to join the conversation.

  • Posts: 81540
  • Thank you received: 13071
  • MODERATOR
11 years 6 months ago #72341

Il devrait être possible de l'ajouter assez facilement.

Essayez d'éditer le fichier 'export' de la vue 'product' pour votre template backend via Affichage->Vues et de rajouter la ligne:
$columnsArray='categories_ordering';

juste avant:
$columns = $products_columns = array_keys($columnsArray);

The following user(s) said Thank You: oliv

Please Log in or Create an account to join the conversation.

  • Posts: 257
  • Thank you received: 7
11 years 5 months ago #72625

Bonjour Nicolas,
Il y a peut-être quelque chose à faire en plus car ajouter cette ligne de code n'a pas suffit?
Merci.

Please Log in or Create an account to join the conversation.

  • Posts: 81540
  • Thank you received: 13071
  • MODERATOR
11 years 5 months ago #72910

Je ne ais pas. Il faudrait donnner plus d'informations. Pourriez vous fournir un CSV simple pour reproduire le problème ?

Pourriez vous activer le mode debug de la config joomla et copier/coller les requêtes en bas de la page après un import tu fichier CSV ?

Please Log in or Create an account to join the conversation.

  • Posts: 257
  • Thank you received: 7
11 years 5 months ago #73006

Bonjour,
Les requêtes :

File Attachment:

File Name: requetes.txt
File Size:5 KB

Au cas où, le contenu de product / export.php :

File Attachment:

File Name: export_product.txt
File Size:7 KB

Merci.

Attachments:

Please Log in or Create an account to join the conversation.

  • Posts: 81540
  • Thank you received: 13071
  • MODERATOR
11 years 5 months ago #73219

Etes vous sur d'avoir fait la modification pour le template de votre backend et non un autre template ?

The following user(s) said Thank You: oliv

Please Log in or Create an account to join the conversation.

  • Posts: 257
  • Thank you received: 7
11 years 5 months ago #73301

Mais bien-sûr!
Il faudrait que je m'applique à lire chaque mot de vos réponse.
Il faut bien éditer le template du backend et non celui du frontend!
Sinon, le résultat affiché dans les cellules est :

Array
Je m'attendais à des chiffres pour le rendu du classement?
Merci.

Please Log in or Create an account to join the conversation.

  • Posts: 81540
  • Thank you received: 13071
  • MODERATOR
11 years 5 months ago #73596

En effet.

Ajoutez également la ligne:
if(!empty($product->$column) && is_array($product->$column)) $product->$column = implode($separator,$product->$column);
avant:
echo '"'.str_replace('"','""',$product->$column).'"'.$separator;
et cela affichera les chiffres.

The following user(s) said Thank You: oliv

Please Log in or Create an account to join the conversation.

  • Posts: 257
  • Thank you received: 7
11 years 5 months ago #73663

Merci Nicolas,
C'est parfait.
Bonne continuation.

Please Log in or Create an account to join the conversation.

Time to create page: 0.064 seconds
Powered by Kunena Forum