Kolejność listy rozwijanej nie jest zgodna z kolejnością samego atrybutu. W ramach wielkości atrybutu mam to zamówione Newborn 0-3 miesięcy
aw menu rozwijanym pojawia się jako 0-3 Noworodek
rozmiar Noworodka dodano kilka dni po innych rozmiarach, a noworodka proste produkty importowano po 0-3 miesiącach. Wszelkie sugestie dotyczące sposobu uporządkowania listy rozwijanej w celu śledzenia kolejności listy w atrybucie? Wyczyściłem pamięć podręczną i ponownie zindeksowałem. Przeczytałem, że @Khoa TruongDinh miał ten sam problem, ale nie widziałem rozwiązania problemu, więc przesyłam ponownie.
Odpowiedzi:
Napotkałem ten sam problem z sortowaniem opcji atrybutów w interfejsie, ponieważ sprawdziłem ten problem i stwierdziłem, że podczas pobierania opcji atrybutów w zapytaniu w Magento 2.1.2 nie ma dodanego filtru sortowania, więc aby rozwiązać ten problem, potrzebujesz aby dodać poniższy kod w celu dodania ZAMÓWIENIA W funkcji getAttributeOptions w wierszu nr 282 w pliku: vendor / magento / module-configurable-product / Model / ResourceModel / Product / Type / Configurable.php Teraz działa dla mnie dobrze.
Jeśli nie możesz edytować kodu, zastąp tę funkcję getAttributeOptions kodem jak poniżej:
źródło
Magento\ConfigurableProduct\Model\AttributeOptionProvider
. Wygląda na rozwiązany na pierwszy rzut oka, ale nie jestem pewien możliwych błędów.źródło
Jeśli masz na myśli, że Noworodek jest wartością atrybutu, musisz przejść do Sklepów -> Atrybuty (Produkt) , znaleźć potrzebny atrybut, a także przeciągnij i upuść za pomocą myszy, zmieniając pozycję opcji.
Pozycję samych menu rozwijanych (rozmiar, kolor, kształt) można ustawić podczas generowania powiązanych produktów. Otwórz formularz edycji -> Ustawienia zaawansowane -> Edytuj konfiguracje - Krok wartości atrybutów oraz za pomocą atrybutów przeciągnij i upuść
źródło
Jest to obecnie znany problem w Magento 2. Nadal jest to problem od wersji 2.1.4.
Oto problem GitHub: https://github.com/magento/magento2/issues/7441
źródło
Ponieważ ten problem występuje nadal również w najnowszej wersji 2.1.7, można skorzystać z tego obejścia:
Przejdź do strony konfigurowalnego produktu-> Konfiguracje-> usuń wszystkie proste produkty
Następnie dodaj je ponownie w żądanej kolejności:
Dodaj produkty ręcznie-> Filtruj produkty według nazwy-> Dodaj proste produkty w żądanej kolejności.
źródło
W wersji 2.3.x można sortować kolejność atrybutów według etykiety opcji w konfigurowalnym selektorze rozwijanym produktu, rozszerzając
i za pomocą
Aby posortować zwróconą tablicę danych opcji $ data w getAttributeOptions ()
źródło