L'ordre de la liste déroulante n'est pas cohérent avec l'ordre de l'attribut lui-même. Dans la taille de l'attribut, je l'ai commandé nouveau-né 0-3 mois
et dans la liste déroulante, il apparaît comme 0-3 nouveau-né
la taille Newborn a été ajoutée quelques jours après les autres tailles et les produits simples nouveau-nés ont été importés après le 0-3 mois. Des suggestions sur la façon d'obtenir l'ordre de la liste déroulante pour suivre l'ordre de la liste dans l'attribut? J'ai vidé le cache et réindexé. J'ai lu que @Khoa TruongDinh avait le même problème mais n'a pas vu de solution au problème, donc je republie.
Réponses:
J'ai rencontré le même problème de tri des options d'attribut à l'avant, Comme j'ai vérifié ce problème et constaté que lors de la récupération des options d'attribut, il n'y a pas de filtre de tri ajouté par défaut dans la requête dans Magento 2.1.2, donc pour résoudre ce problème, pour ajouter le code ci-dessous pour ajouter la commande ORDER By dans la fonction getAttributeOptions sur la ligne n ° 282 dans le fichier: vendor / magento / module-configurable-product / Model / ResourceModel / Product / Type / Configurable.php Maintenant, cela fonctionne bien pour moi.
Si vous ne pouvez pas modifier le code, veuillez remplacer cette fonction getAttributeOptions par le code ci-dessous:
la source
Magento\ConfigurableProduct\Model\AttributeOptionProvider
. Apparence résolue à première vue, mais je ne suis pas sûr des bugs possibles.la source
Si vous voulez dire que le nouveau-né est une valeur d'attribut, vous devez aller dans Magasins -> Attributs (Produit) , trouver l'attribut nécessaire et également utiliser le glisser-déposer avec votre souris pour changer la position des options.
La position des listes déroulantes elles-mêmes (taille, couleur, forme) peut être définie lors de la génération des produits associés. Ouvrir le formulaire d'édition -> Paramètres avancés -> Modifier les configurations - Étape des valeurs d'attribut et à l'aide des attributs de glisser-déplacer
la source
Il s'agit actuellement d'un problème connu dans Magento 2. Il s'agit toujours d'un problème à partir de la version 2.1.4.
Voici le problème GitHub: https://github.com/magento/magento2/issues/7441
la source
Étant donné que ce problème est toujours présent également dans la dernière version 2.1.7, vous pouvez utiliser cette solution de contournement:
Accédez à la page du produit configurable-> Configurations-> supprimer tous les produits simples
Après cela, ajoutez-les à nouveau dans l'ordre souhaité:
Ajouter des produits manuellement-> Filtrer les produits par nom-> Ajouter des produits simples dans l'ordre souhaité.
la source
Dans v2.3.x, vous pouvez trier l'ordre des attributs par étiquette d'option dans un sélecteur déroulant de produit configurable en étendant
et en utilisant
Pour trier le tableau de données d'option renvoyé $ data dans getAttributeOptions ()
la source