Jeśli Hurtownia → Role jest puste, a ceny hurtowe zniknęły w całym sklepie, zapisane dane ról mogą być nieczytelne lub role mogły zostać usunięte. Klienci mogą również zachować nieaktualne przypisania ról po zniknięciu definicji roli. Ten przewodnik pomoże Ci bezpiecznie odzyskać listę ról bez edycji surowych danych serializowanych.
Przed wprowadzeniem zmian utwórz zweryfikowaną kopię zapasową swojej witryny i bazy danych. Odzyskiwanie ról może wpłynąć na ceny i dostęp klientów, dlatego przetestuj wynik za pomocą konta hurtowego niebędącego administratorem.

Krok 1: Zaktualizuj WooCommerce Wholesale Prices
- Zaktualizuj WooCommerce Wholesale Prices do wersji 2.2.9 lub nowszej.
- Wróć do Hurtownia → Role.
- Sprawdź, czy brakujące role pojawiły się ponownie.
Wersja 2.2.9 i nowsze mogą rozpoznawać i normalizować dane ról, które zostały zapisane z dodatkową warstwą serializacji. Jeśli role powrócą po aktualizacji, nie twórz ich ponownie.
Krok 2: Przetestuj odzyskane role i ceny
- Otwórz Użytkownicy → Wszyscy użytkownicy i potwierdź, że dotknięty klient nadal ma zamierzoną rolę hurtową.
- Zaloguj się na konto testowe hurtownika, a nie na konto administratora.
- Sprawdź produkt ze znaną ceną hurtową i przeprowadź test koszyka.

Krok 3: Sprawdź, czy role nie zostały faktycznie usunięte
Jeśli aktualizacja nie przywróci ról, porównaj witrynę z znaną dobrą kopią zapasową. Przejrzyj również ostatnie zmiany wtyczek, migracji, edytorów ról, zabezpieczeń i optymalizacji, które mogły zmodyfikować dane ról WordPress. Nie zakładaj, że obecny dodatek Wholesale Suite spowodował usunięcie, chyba że możesz odtworzyć konflikt.
Tymczasowo wyłącz tylko podejrzane narzędzie do zarządzania rolami na kopii stagingowej, a następnie ponownie sprawdź Hurtownia → Role. Unikaj masowego czyszczenia ról, gdy klienci nadal odwołują się do brakujących identyfikatorów ról.
Krok 4: Bezpiecznie przywróć lub odtwórz role
Jeśli zweryfikowana kopia zapasowa zawiera brakujące role, poproś swojego dostawcę hostingu, dewelopera lub wsparcie Wholesale Suite o bezpieczne przywrócenie danych ról. Nie kopiuj ani nie wklejaj surowych wartości serializowanych przez /wp-admin/options.php; nieprawidłowa wartość może uszkodzić inne ustawienia.
W przypadku małego sklepu, w którym role zostały potwierdzone jako usunięte, możesz tymczasowo przypisać dotkniętych klientów do bezpiecznej roli, odtworzyć każdą rolę w sekcji Hurtownia → Role, a następnie przypisać klientów do odtworzonej roli. Tworzenie roli na tej stronie wymaga WooCommerce Wholesale Prices Premium. W darmowej wtyczce masz jedną rolę Klient hurtowy, a strona Role może ją tylko edytować, więc dezaktywuj i reaktywuj WooCommerce Wholesale Prices z poziomu Wtyczki → Zainstalowane wtyczki, aby ją odtworzyć. Dokładnie dopasuj oryginalne nazwy i ustawienia ról, a następnie ponownie przetestuj ceny hurtowe.
Często zadawane pytania
Dlaczego brakuje cen hurtowych, mimo że klienci nadal mają rolę hurtową?
Konto klienta może nadal odwoływać się do nieaktualnego przypisania roli, podczas gdy definicja roli hurtowej sklepu jest nieczytelna lub brakująca. Najpierw zaktualizuj WooCommerce Wholesale Prices, a następnie zweryfikuj rolę w sekcji Wholesale → Roles.
Czy powinienem od razu odtworzyć role?
Nie. Najpierw zaktualizuj do wersji 2.2.9 lub nowszej. Jeśli dane przechowywane można znormalizować, istniejące role powrócą i zachowają swoje powiązanie z kontami klientów.
Czy mogę naprawić zserializowaną wartość roli z options.php?
Nie edytuj surowych zserializowanych wartości z /wp-admin/options.php. Użyj zweryfikowanej kopii zapasowej lub poproś o pomoc wsparcie, swojego hostingodawcę lub dewelopera o bezpieczne przywrócenie danych.
Co jeśli role zostały faktycznie usunięte?
Przywróć je z znanej, dobrej kopii zapasowej, jeśli to możliwe. W wersji Premium możesz odtworzyć potwierdzone usunięte role w sekcji Wholesale → Roles, przypisać ponownie dotkniętych klientów i przetestować ceny przed ponownym otwarciem normalnej sprzedaży. W darmowej wtyczce dezaktywuj i reaktywuj WooCommerce Wholesale Prices, aby odtworzyć domyślną rolę Wholesale Customer.
Potrzebujesz pomocy?
Jeśli masz pytanie lub napotkasz jakiekolwiek problemy, jesteśmy tutaj, aby pomóc.
- Użytkownicy wersji Premium: Otwórz zgłoszenie wsparcia
- Użytkownicy wersji darmowej: Odwiedź nasze forum społecznościowe
