1. Strona główna
  2. Baza wiedzy
  3. Znane problemy z kompatybilnością
  4. Czy Wholesale Suite jest kompatybilny z WooCommerce HPOS?

Czy Wholesale Suite jest kompatybilny z WooCommerce HPOS?

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:

  1. Przejdź do WooCommerce → Ustawienia → Zaawansowane → Funkcje w swoim panelu administratora WordPress.
  2. W sekcji Przechowywanie danych zamówień wybierz Wysokowydajne przechowywanie zamówień (zalecane).
  3. Kliknij Zapisz zmiany.
  4. 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.
Ustawienia WooCommerce > Funkcje zaawansowane: W sekcji Przechowywanie danych zamówień wybrano opcję „Wysokowydajne przechowywanie zamówień (zalecane)”.

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.

Czy ten artykuł był pomocny?

Powiązane artykuły

Zakończ Zakup