Dlaczego nie ma częściowego ponownego indeksowania EAV i tagów?

39

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.

użytkownik487772
źródło
5
Zabrakło nam czasu na wdrożenie tych dwóch i nie były one krytyczne z punktu widzenia wydajności, która była głównym czynnikiem napędzającym zmiany. Jeśli widzisz niespójne dane, czy możesz zgłosić wsparcie? Może jest na to łatka.
Piotr Kamiński
2
@PiotrKamiński to smutne, ale możesz bezpiecznie opublikować go jako odpowiedź, ponieważ oczywiście wszystko wyjaśnia.
user487772,
2
Głosuję za zamknięciem tego pytania jako nie na temat, ponieważ dotyczy EE
Sander Mangel
4
Łał EE jest w pełni poprawną wersją Magento z dużą ilością programistów (o czym świadczy liczba głosów, jakie posiada ta rzecz).
Luke Rodgers
2
„Głosuję za zamknięciem tego pytania jako nie na temat, ponieważ dotyczy ono EE” - Nie fajnie
Paras Sood

Odpowiedzi:

5

Aby nie pozostawiać tego pytania na zawsze w górnej części kolejki bez odpowiedzi, oto ponownie oficjalna odpowiedź na pytanie „DLACZEGO”:

Zabrakło nam czasu na wdrożenie tych dwóch i nie były one krytyczne z punktu widzenia wydajności, która była głównym czynnikiem napędzającym zmiany . Jeśli widzisz niespójne dane, czy możesz zgłosić wsparcie? Może jest na to łatka.

- Piotr Kamiński 18 lipca 14 o 17:38

Fabian Schmengler
źródło