Jump to content
Sign in to follow this  
Ann

[Résolu] Attributs et groupes : trier

Recommended Posts

Bonsoir ou Bonjour !!

Y a t-il un moyen d'ordonner ce que l'on rentre dans ces attributs ? Les menus déroulants me sortent n'importe quel ordre , ce qui peut être très déroutant pour le client !! ( exemple, j'ai une foule de tailles, pas moyen de les mettre du plus petit au plus grand, ça mélange tout, même en les rentrant dans l'ordre dans le back office )

Merci !

Share this post


Link to post
Share on other sites
C'est possible mais ça insiste à modifier le core :s


Merci de la réponse, mais en blonde que je suis, j'avoue que je n'ai pas vraiment compris ce que ça voulait dire ni comment arriver à mes fins ! lol

Share this post


Link to post
Share on other sites
:D
Je voulais dire qu'il est nécessaire de modifier les fichiers "coeur" de la solution Prestashop, et que, malheureusement par la suite tu n'aura aucun moyen de mettre à jour.

Ps: N'hésite pas à dire TU, car vous :-S

Share this post


Link to post
Share on other sites

Bon... un quelconque espoir d'une correction ( se faisant toute seule ! ) dans la version finale ? Car venant de rentrer pas mal d'articles dans mon catalogue... j'aimerais bien m'éviter une deuxième saisie ! lol

1415_IHn8YqzMvQeHH08yPbNC_t

Share this post


Link to post
Share on other sites

Tu voudrai les trier par taille ?

En gros, je suppose que tu aimerai un classement de type:

95a
95b
95c
100a
100b
100c

?

Share this post


Link to post
Share on other sites

Oui, tout à fait, ce qui semble logique pour une cliente souhaitant commander... S'il y a une soluce, ce serait vraiment top !

Share this post


Link to post
Share on other sites

WOW c'est génial !! :-)

Share this post


Link to post
Share on other sites

Coucou,

C'est bon, j'ai trouvé...

Ouvre le fichier product.php

A la ligne 137, rajoute :

array_flip($groups[$row['id_attribute_group']]['attributes']);
asort($groups[$row['id_attribute_group']]['attributes']);
array_flip($groups[$row['id_attribute_group']]['attributes']);



Et voilà, les tailles de nénés sont dans l'ordre logique ;)

Si tu as un soucis : contact@julienbreux.com

Share this post


Link to post
Share on other sites

Julien... visiblement très inspiré par le sujet ! ;-)

J'ai des boulons à classer par diamètre, c'est possible ? (joke)

Share this post


Link to post
Share on other sites

:roll: :red:
Hormis le fait que la femme est la création la plus magnifique.

Je dirai que c'est quelque chose qui aurai du être implémenté par défaut.

Bien cordialement ;)

Share this post


Link to post
Share on other sites

Sincères remerciements pour cette efficacité ! Chapeau !

Ann

Share this post


Link to post
Share on other sites

Bonjour,
j'aimerai effectuer la modification sur la version 1.1.0.5 mais le code à quelque peu changé :)

Quelqu'un peut-il m'aider ?

Merci
J

Share this post


Link to post
Share on other sites
:roll: :red:
Hormis le fait que la femme est la création la plus magnifique.

Je dirai que c'est quelque chose qui aurai du être implémenté par défaut.

Bien cordialement ;)


en effet des options de classement serait quand même très intéressantes, ou au moins garder l'ordre de saisi par l'admin, ça serait le minimum.

Share this post


Link to post
Share on other sites

petit up!

et moi aussi pour un site de lingerie ;-) --> tu auras les shoots d'écrans si tu m'aides joulien! ;-)

ou faut il mettre ces lignes de codes dans la dernière version de prestashop?

merci d'avance

Share this post


Link to post
Share on other sites

Bonjour

J'ai essayé d'ajouter le code dans le product.php mais tout bug je l'ai placé comme conseiller mais ca bug

insérer comme ci dessous :

/* Color management */
if (isset($row['attribute_color']) AND $row['attribute_color'] AND $row['id_attribute_group'] == $product->id_color_default)
{
$colors[$row['id_attribute']]['value'] = $row['attribute_color'];
$colors[$row['id_attribute']]['name'] = $row['attribute_name'];
}

array_flip($groups[$row['id_attribute_group']]['attributes']);
asort($groups[$row['id_attribute_group']]['attributes']);
array_flip($groups[$row['id_attribute_group']]['attributes']);

$groups[$row['id_attribute_group']]['attributes'][$row['id_attribute']] = $row['attribute_name'];
$groups[$row['id_attribute_group']]['name'] = $row['public_group_name'];
if ($row['default_on'])
$groups[$row['id_attribute_group']]['default'] = intval($row['id_attribute']);
if (!isset($groups[$row['id_attribute_group']]['attributes_quantity'][$row['id_attribute']]))
$groups[$row['id_attribute_group']]['attributes_quantity'][$row['id_attribute']] = 0;
$groups[$row['id_attribute_group']]['attributes_quantity'][$row['id_attribute']] += intval($row['quantity']);

$combinations[$row['id_product_attribute']]['attributes_values'][$row['id_attribute_group']] = $row['attribute_name'];
$combinations[$row['id_product_attribute']]['attributes'][] = intval($row['id_attribute']);
$combinations[$row['id_product_attribute']]['price'] = floatval($row['price']);
$combinations[$row['id_product_attribute']]['ecotax'] = floatval($row['ecotax']);
$combinations[$row['id_product_attribute']]['weight'] = floatval($row['weight']);
$combinations[$row['id_product_attribute']]['quantity'] = intval($row['quantity']);
$combinations[$row['id_product_attribute']]['reference'] = $row['reference'];
$combinations[$row['id_product_attribute']]['id_image'] = isset($combinationImages[$row['id_product_attribute']][0]['id_image']) ? $combinationImages[$row['id_product_attribute']][0]['id_image'] : -1;
}

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More