Skip to main content

[RESOLU] Ordre des produits dans une catégorie

More
13 years 11 months ago - 13 years 3 months ago #70858 by oliv
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: 13 years 3 months ago by oliv. Reason: réglé

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

More
13 years 11 months ago #71266 by nicolas
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.

More
13 years 11 months ago #71442 by oliv
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.

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

More
13 years 11 months ago #71529 by nicolas
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.

More
13 years 11 months ago #71578 by oliv
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.

More
13 years 11 months ago #71855 by nicolas
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.

More
13 years 11 months ago #71862 by oliv
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.

More
13 years 11 months ago #72036 by oliv
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.

More
13 years 11 months ago #72341 by nicolas
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.

More
13 years 11 months ago #72625 by oliv
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.

More
13 years 11 months ago #72910 by nicolas
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.

More
13 years 11 months ago #73006 by oliv
Bonjour,
Les requêtes :
This attachment is hidden for guests.
Please log in or register to see it.

Au cas où, le contenu de product / export.php :
This attachment is hidden for guests.
Please log in or register to see it.

Merci.

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

More
13 years 10 months ago #73219 by nicolas
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.

More
13 years 10 months ago #73301 by oliv
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 :
Code:
Array
Je m'attendais à des chiffres pour le rendu du classement?
Merci.

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

More
13 years 10 months ago #73596 by nicolas
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.

More
13 years 10 months ago #73663 by oliv
Merci Nicolas,
C'est parfait.
Bonne continuation.

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

Time to create page: 0.264 seconds
Powered by Kunena Forum