Jeśli włączasz HPOS w swoim sklepie lub WooCommerce już poprosił Cię o migrację, możesz się zastanawiać, czy Wholesale Suite będzie nadal działać. Będzie. Zarówno WooCommerce Wholesale Prices (bezpłatny), jak i WooCommerce Wholesale Prices Premium wyraźnie deklarują kompatybilność z HPOS, korzystając z oficjalnego API kompatybilności WooCommerce.
Ten artykuł potwierdza status kompatybilności, minimalne wymagania wersji, jak włączyć HPOS w WooCommerce oraz wszelkie uwagi, o których należy pamiętać. Kluczowe funkcje, w tym Panel hurtowy, listy ostatnich zamówień i filtr typu zamówienia administratora, mają dedykowane ścieżki kodu uwzględniające HPOS, które zapewniają poprawne działanie po aktywacji niestandardowych tabel zamówień.
Wymagania
- WooCommerce Wholesale Prices (bezpłatny) 2.1.8 lub nowszy – WooCommerce Wholesale Prices deklarował niekompatybilność z HPOS w wersji 2.1.7, a następnie pełną kompatybilność z HPOS od wersji 2.1.8. Pełne zapytania o zamówienia uwzględniające HPOS (Panel, filtr listy zamówień) zostały również dodane w wersji 2.1.8.
- WooCommerce Wholesale Prices Premium 1.30.3 lub nowszy – kompatybilność z HPOS deklarowana od tej wersji.
- WooCommerce 7.1 lub nowszy – jest to wersja WooCommerce, w której po raz pierwszy pojawił się HPOS i wprowadzono migrację niestandardowych tabel zamówień. Jest to wymóg WooCommerce dla samego HPOS, a nie wymóg Wholesale Suite (Wholesale Suite obsługuje wcześniejsze wersje WooCommerce, gdy HPOS nie jest używany).
Co to jest WooCommerce HPOS?
HPOS, czyli High-Performance Order Storage, to funkcja WooCommerce, która przechowuje dane zamówień w dedykowanych niestandardowych tabelach bazy danych, zamiast w domyślnych tabelach WordPressa wp_posts i wp_postmeta. Poprawia to wydajność w sklepach z dużą liczbą zamówień, zapewnia bardziej niezawodne zarządzanie współbieżnością i dostosowuje przechowywanie zamówień WooCommerce do długoterminowego kierunku rozwoju platformy.
Gdy HPOS jest aktywny, WooCommerce odczytuje i zapisuje dane zamówień za pomocą niestandardowych tabel zamówień, a nie typu posta. Wtyczki, które wyświetlają dane zamówień lub wykonują zapytania o zamówienia, muszą używać klasy wc_get_orders() i OrderUtil WooCommerce zamiast bezpośrednio WP_Query. Zarówno WooCommerce Wholesale Prices (WWP), jak i WooCommerce Wholesale Prices Premium (WWPP) zostały zaktualizowane, aby postępować zgodnie z tym podejściem.
Jak włączyć HPOS w WooCommerce
Przed włączeniem HPOS upewnij się, że używasz co najmniej WooCommerce Wholesale Prices w wersji 2.1.8 i WooCommerce Wholesale Prices Premium w wersji 1.30.3 (jeśli jest zainstalowana). Następnie wykonaj następujące kroki:
- Przejdź do WooCommerce → Ustawienia → Zaawansowane → Funkcje w swoim panelu administratora WordPress.
- W sekcji Przechowywanie danych zamówień wybierz Wysokowydajne przechowywanie zamówień (zalecane).
- Kliknij Zapisz zmiany.
- Jeśli masz istniejące zamówienia, WooCommerce poprosi Cię o zsynchronizowanie danych zamówień przed wejściem w życie zmiany. Postępuj zgodnie z wyświetlonym monitem migracji i pozwól mu się zakończyć przed kontynuowaniem.
Często zadawane pytania
Czy WooCommerce wyświetli ostrzeżenie o kompatybilności dla Wholesale Suite po włączeniu HPOS?
Nie. Zarówno WooCommerce Wholesale Prices (od wersji 2.1.8), jak i WooCommerce Wholesale Prices Premium (od wersji 1.30.3) deklarują kompatybilność z HPOS przy użyciu oficjalnego API WooCommerce. WooCommerce wyświetla odznakę statusu kompatybilności zamiast ostrzeżenia na ekranie Wtyczki w panelu administracyjnym WordPress, gdy te wersje są zainstalowane.
Czy mogę włączyć HPOS bez wcześniejszego aktualizowania Wholesale Suite?
Zaktualizuj co najmniej WooCommerce Wholesale Prices do wersji 2.1.8 i WooCommerce Wholesale Prices Premium do wersji 1.30.3 przed włączeniem HPOS. Włączenie HPOS z wcześniejszą wersją WooCommerce Wholesale Prices może spowodować, że Panel hurtowy będzie wyświetlał nieprawidłowe dane zamówień — pokazując wszystkie zamówienia zamiast tylko zamówień hurtowych — do czasu aktualizacji.
Czy HPOS wpływa na ceny hurtowe wyświetlane klientom na froncie?
Nie. Ceny hurtowe są przechowywane w metadanych produktu, a nie w rekordach zamówień, więc HPOS nie ma wpływu na ceny, które Twoi klienci hurtowi widzą na stronach produktów, w koszyku ani przy kasie. HPOS zmienia jedynie sposób przechowywania i wyszukiwania ukończonych rekordów zamówień w bazie danych.
Czy WooCommerce Wholesale Order Form wymaga jakichkolwiek aktualizacji w celu zapewnienia kompatybilności z HPOS?
WooCommerce Wholesale Order Form jest w pełni kompatybilny z HPOS i wyraźnie deklaruje tę kompatybilność za pomocą oficjalnego API WooCommerce (funkcja custom_order_tables). Można go bezpiecznie używać z włączonym HPOS, więc nie musisz wprowadzać żadnych zmian podczas przełączania sklepu na HPOS. Po prostu utrzymuj WooCommerce Wholesale Order Form zaktualizowany do bieżącej wersji.
Czy mogę wycofać się z HPOS do starszego przechowywania zamówień?
Tak. W każdej chwili możesz wrócić do przechowywania postów WordPress (starsze) w WooCommerce → Ustawienia → Zaawansowane → Funkcje. WooCommerce zsynchronizuje dane zamówień z powrotem do tabel postów. Wholesale Suite działa poprawnie w obu trybach przechowywania.
Czy filtr typu zamówienia na ekranie Zamówienia WooCommerce działa z HPOS?
Tak, od wersji WooCommerce Wholesale Prices 2.1.8. Opcje filtrowania Pokaż wszystkie typy zamówień, Wszystkie zamówienia hurtowe, Wszystkie zamówienia detaliczne i indywidualne filtry ról hurtowych działają poprawnie w HPOS, korzystając z dedykowanego haka zapytania WooCommerce dla niestandardowych tabel zamówień.
Czy muszę uruchomić synchronizację danych HPOS WooCommerce przed włączeniem HPOS?
Tak. Po przełączeniu na HPOS w sklepie z istniejącymi zamówieniami, WooCommerce poprosi o zsynchronizowanie danych zamówień ze starszych tabel postów do niestandardowych tabel zamówień. Pozwól na zakończenie tej synchronizacji przed użyciem sklepu w trybie HPOS. Niezsynchronizowane zamówienia mogą nie pojawić się na listach zamówień do czasu zakończenia synchronizacji.
Czy włączenie HPOS wpływa na statystyki i analizy Panelu hurtowego?
Nie. Szybkie statystyki Panelu hurtowego, liczba zamówień hurtowych, przychody i najlepsi klienci używają wc_get_orders() z zapytaniami meta uwzględniającymi HPOS od wersji 2.1.8. Po migracji HPOS nie powinno wystąpić żadne utrata danych ani luki w raportowaniu.
Jak sprawdzić, którą wersję WooCommerce Wholesale Prices mam zainstalowaną?
Przejdź do WordPress Admin → Wtyczki → Zainstalowane wtyczki i poszukaj WooCommerce Wholesale Prices. Numer wersji jest wyświetlany pod nazwą wtyczki. Możesz również sprawdzić WooCommerce → Status → Status systemu w sekcji Aktywne wtyczki.
Pomoc i wsparcie
Mamy dedykowany zespół wsparcia dla Wholesale Suite, który bardzo dobrze zna nasze produkty, WooCommerce i branżę. Zapraszamy do korzystania z ich wiedzy w dowolnym momencie, na całym świecie.
Jeśli jesteś obecnym klientem, przejdź do formularza zgłoszenia zgłoszenia pomocy technicznej i wyślij nam wiadomość.
Jeśli korzystasz z darmowej wtyczki, wyślij nam prośbę o pomoc na forum. Aktywnie monitorujemy fora pomocy technicznej WordPress.org dla darmowej wtyczki i pomagamy naszym użytkownikom tam najlepiej, jak potrafimy.

