To pytanie zastanawiało mnie od dłuższego czasu.
Dlaczego poprawka błędu wprowadzona w Magento 1.13.xx nazywa się częściowym ponownym indeksowaniem, nie obejmuje indeksatorów „Atrybuty produktu” i „Dane agregujące tagi”? Dlaczego te dwa elementy trzeba ręcznie indeksować ponownie?
Moim zdaniem indeks EAV jest jednym z najbardziej krytycznych. Brak częściowego ponownego indeksowania oznacza, że po każdej sprzedaży (a niektóre osoby je mają) indeks jest unieważniany, co oznacza, że nawigacja warstwowa nie jest już ważna, co powoduje niespójne wyświetlanie danych i utratę sprzedaży.
Czy brakuje mi czegoś oczywistego?
Aktualizacja:
Oto opis tego błędu . Po dokonaniu sprzedaży i wyczerpaniu zapasów produkt nawigacja warstwowa odzwierciedla zmiany atrybutów produktów tylko dla prostych produktów, ale nie dla produktów konfigurowalnych (nie testowałem pakietów i nie grupowałem).
Załóżmy więc, że w katalogu masz konfigurowalny produkt, taki jak koszulka dostępny w różnych rozmiarach, a atrybut „Rozmiar” to „Filtrowalny (z wynikami)”. Następnie w warstwowej nawigacji odpowiedniej kategorii lub wyników wyszukiwania pojawi się sekcja rozmiarów, w której wymienione są wszystkie dostępne rozmiary. Jeśli po jednej ze sprzedaży określony rozmiar zniknie z magazynu, można oczekiwać, że zniknie on z nawigacji warstwowej. Nie dzieje się tak, chyba że odświeżysz pamięć podręczną indeksów atrybutów i opróżnisz bloki.
Ten błąd jest naprawdę krytyczny. To zagrożenie dwukierunkowe. Po pierwsze, klient końcowy, który widzi swój rozmiar w warstwowej nawigacji, a następnie widzi, że tak naprawdę nie jest dostępny, opuści Twój sklep z frustracją. Jeszcze gorsze jest to, że gdy produkt powróci na stan magazynowy, nie będzie widoczny w nawigacji warstwowej, więc klient końcowy nie będzie mógł go kupić. Trudno więc nie docenić kwoty strat w przychodach.
Odpowiedzi:
Aby nie pozostawiać tego pytania na zawsze w górnej części kolejki bez odpowiedzi, oto ponownie oficjalna odpowiedź na pytanie „DLACZEGO”:
- Piotr Kamiński 18 lipca 14 o 17:38
źródło