Zadanie dla zespołu!!!
Czekamy na Wasze propozycje cenowe i terminy w wiadomości prywatnej
WorldPress/woocommers - Dopracowanie marketplace!
Krótki opis:
1. Sklep jest jednym z mikroserwisów projektu, a niektóre jego funkcje wymagają interakcji z innymi serwisami.
2. Używana jest motyw worldpress Astra pro
- elementor nie jest używany
- kod motywu jest częściowo zmodyfikowany (główne modyfikacje w pliku Funktions.php)
3. Używane wtyczki
- wpml dla wielojęzyczności (ukr główny, ru dodatkowy)
- wtyczka do tłumaczenia tekstów
- również wpml woocommers
- Elastic press do integracji z Elastic search
- wpml Elastic press również. Dla każdego języka własny indeks (uk i ru)
- wtyczka menu kategorii w bocznym panelu. Menu kategorii hierarchiczne od 2 do 4 poziomów głębokości
na stronie jest ponad 2000 kategorii
menu kat. jest buforowane w postaci plików html
bufor jest aktualizowany co godzinę przez cron
- Fifu imege url (zdjęcia)
- w3 totalcach (do buforowania, bufor obiektowy)
- Wp all import (do importu produktów i kategorii) NIE JEST DOSTOSOWANY DO swobodnego importu
- Mstore api do integracji z aplikacjami ios i Android
- Wprest cache do kopiowania zapytań api
4. Statusy dostępności i ceny są masowo synchronizowane przez oddzielny mikroserwis poprzez bezpośrednią aktualizację tabel Wp_post meta i Wp_wc_products meta look up
5. Zmodyfikowany formularz składania zamówienia (dodana integracja z NP (nowa poczta)) i inne.
6. Na serwisie jest ponad 30000 produktów, kopia w każdym języku, łącznie 60+k produktów
7. Projekt działa w Dockerze (przez Docker compos)
SZCZEGÓŁOWE T/Z
1. WYSZUKIWANIE:
silnik Elastic search
wtyczka Elastic press
zatwierdzone w 90 %
- upewnić się, że wyszukiwanie działa i jest funkcjonalne
- Przy imporcie (trzeba go zrobić - to jedno z zadań) nowe produkty ich dane muszą być dodawane do odpowiednich indeksów Elastic search
- upewnić się, że sortowanie według ceny i oceny działa poprawnie (ocena zależy od liczby sprzedaży, gdzie domyślnie wszystkie produkty mają 4*, powyżej 10 sprzedaży 4,5* i powyżej 30 sprzedaży 5*
- Wyszukiwanie powinno wyszukiwać według dowolnego pełnego słowa w nazwie (kolejność słów można zmieniać) słowa mogą być oddzielone zarówno myślnikiem, jak i spacją
- Poprawna praca z listą synonimów. Są. Upewnić się, że przy dodawaniu nowych synonimów, są one poprawnie stosowane i uwzględniane od razu przy wyszukiwaniu
2. IMPORT PRODUKTÓW
Import przez wtyczkę Wp all import
- Rozwiązać problem spowolnienia prędkości importu przy zwiększonej liczbie produktów
- trzeba sprawdzić, czy import nie koliduje z aktualnymi wtyczkami
- powinien poprawnie dodawać dane do indeksów Elastic search
- poprawnie importować zdjęcia do pracy z płynem Fifu
- poprawnie ustawiać Alt i Title (teraz bierze z nazwy produktu)
W PUNKCIE T/Z SEO dodatkowe informacje i zadania
- Import w ogóle działa, trzeba go dopracować i zoptymalizować prędkość importu
- Ważne, aby przy imporcie automatycznie dodawane były kategorie z pliku, których nie ma.
- lista produktów do importu powinna być jednym plikiem. Jednym z pól pliku powinno być ID kategorii w postaci ID lub Slug, do którego dodawany jest produkt! Produkty zawsze dodawane są do najgłębszej kategorii hierarchii
- Unikalność produktów określa się po artykule. Jeśli w pliku są produkty z już istniejącymi artykułami, to powinny być zaktualizowane
- Eksport powinien być przez Wp all export i w tym samym formacie, w którym były dodawane!
- zarówno import, jak i eksport MUSZĄ uwzględniać wielojęzyczność (ru i uk)
- produkt w języku ukraińskim można dodać bez rosyjskiego! A w rosyjskim bez ukraińskiego nie można
- Powinno być możliwe importowanie produktów na RU przy tym, że na Uk już były dodane, poprzez wzbogacenie (uzupełnienie) pliku eksportu
- Eksport powinien mieć filtry według kategorii produktu (zarówno jednej, jak i kilku)
według artykułów
według identyfikatorów
- W pliku importu i eksportu zawsze obecne są wszystkie istniejące pola produktu
- import i eksport powinien używać wcześniej przygotowanych szablonów
Wp all import i Wp all export powinny używać automatycznie skonfigurowanych szablonów. Aby zminimalizować liczbę działań ze strony użytkownika
3. FORMY PŁATNOŚCI (tworzenie zamówienia)
1. Sposób dostawy towaru jest jeden - to NП (nowa poczta)
Formy zamówienia są również używane przez aplikacje mobilne w postaci web View, dlatego trzeba uwzględnić adaptację pod aplikacje mobilne. Za to odpowiada parametr GET app=1 przy otwieraniu strony! Jest również integracja z API Nowej Poczty, która wyświetla wybór miasta i oddziału NП. Integracja z NП została dodana nie jako sposób dostawy, a bezpośrednio jako dodatkowe pola w formularzu! W formularzu ukryto większość standardowych pól, ponieważ nie są potrzebne! I wizualnie zmieniono styl wyboru metody płatności!
Zadania dotyczące Form płatności (tworzenia zamówienia):
1. Ułatwić i uprościć wybór miasta i oddziału NП (nowej poczty)
teraz wyszukiwanie po miastach jest wolne, a wybór oddziału jest chaotyczny! Jeśli ktoś pisze g. Odessa, a oddział 12, to powinien od razu widzieć oddział 12 w mieście Odessa!
2. Dodać Debounce mini opóźnienie, aby zmniejszyć obciążenie serwera
3. Dodać Throttling. W celu ochrony przed atakami na serwer poprzez wiele zapytań
4. KOSZYK
Koszyk działa. Ale są błędy (
Koszyk Ajax, trzeba przeprowadzić audyt, znaleźć błędy i je naprawić!
Upewnić się, że przy wielokrotnym lub pojedynczym dodawaniu produktów, przy usuwaniu produktów z koszyka itd., WSZYSTKO jest liczone poprawnie
5. Strona główna sklepu
- Podzielić na sekcje
a) „najlepsze oferty”
b) „liderzy rankingu”
c) „nowości”
„a i b” w postaci poziomych snajperów z poziomym przewijaniem.
Wyświetlać po 10-15 produktów i przycisk „Wszystko” lub „pokaż wszystko” Przykład można zobaczyć w aplikacji mobilnej TraficBank
https://play.google.com/store/apps/details?id=com.traficbank.catalog
https://apps.apple.com/ua/app/traficbank-%D0%BC%D0%B0%D1%80%D0%BA%D0%B5%D1%82%D0%BF%D0%BB%D0%B5%D0%B9%D1%81/id6502899256?l=ru
W „nowościach” lub „Może Cię zainteresować”
pionowa sekcja z wyświetlaniem po 5 produktów w liście, gdzie 30 produktów to nowości, a dalej, pole naciśnięcia „załaduj więcej” mix - kryterium to losowa kolejność, idzie po nowościach!
5. SEO OPTYMALIZACJA!
Trzeba zrobić WSZYSTKIE niezbędne ustawienia techniczne, aby marketplace był dostępny dla wyszukiwarek (w pierwszej kolejności Google)
I poprawnie indeksowane były wszystkie strony i sekcje!
WAŻNE:
Trzeba, aby wszystkie poprawki, które będą dokonane, również uwzględniały Rest Api Woocommerc. Ponieważ przez niego działa mobilna aplikacja
Osiągnąć szybkie ładowanie wszystkich stron marketplace z wysokimi wskaźnikami Webvitals (powyżej 80)