Importy produktów mogą powodować nieaktualne dane dotyczące widoczności hurtowej, ponieważ zaimportowane produkty nie zawsze są zapisywane za pomocą normalnego przepływu pracy WooCommerce. Możesz użyć WP All Import z WooCommerce Wholesale Prices Premium, aby automatycznie uruchomić obsługiwane ponowne budowanie widoczności po każdym imporcie.
Wymagania
- WooCommerce Wholesale Prices Premium w wersji 2.1.1 lub nowszej
- Zainstalowany i skonfigurowany WP All Import do importu produktów
- Motyw potomny lub wtyczka fragmentów kodu, w której można bezpiecznie dodawać PHP
- Aktualna kopia zapasowa witryny i bazy danych, a także, jeśli to możliwe, testowy lub stagingowy import
Wersje 2.1.1 i nowsze przetwarzają czyszczenie i odbudowę widoczności na skalę katalogową w mniejszych partiach. Starsze wersje używały większych operacji na bazie danych, które mogły blokować bazę danych i sprawiać, że ruchliwy lub duży sklep był niedostępny przez kilka minut, gdy ta procedura była uruchamiana automatycznie po każdym imporcie.
Krok 1: Dodaj fragment kodu
Dodaj ten fragment kodu do pliku functions.php swojego motywu potomnego lub do wtyczki fragmentów kodu:
function wwpp_reinitialize_visibility_after_import() {
// Fire Wholesale Prices Premium's supported trigger for the
// "Re-Initialize Product Visibility Meta" routine.
do_action( 'wwp_trigger_initialize_product_visibility_meta' );
}
add_action( 'pmxi_after_xml_import', 'wwpp_reinitialize_visibility_after_import' );
pmxi_after_xml_import uruchamia się po zakończeniu zadania WP All Import. Następnie fragment kodu uruchamia tę samą procedurę Re-Initialize Product Visibility Meta dostępną w zakładce Pomoc w ustawieniach Wholesale Prices.
Krok 2: Uruchom testowy import
- Uruchom mały testowy import, który aktualizuje kilka produktów.
- Poczekaj na zakończenie importu i odbudowy widoczności. Hak uruchamia się synchronicznie po imporcie; nie jest to zadanie w tle.
- Sprawdź zaimportowane produkty jako klient detaliczny i każda odpowiednia rola hurtowa.
- Potwierdź, że produkty pojawiają się lub pozostają ukryte zgodnie z przypisaną im widocznością hurtową.
W przypadku ręcznego przepływu pracy odzyskiwania i dodatkowych kontroli, zobacz Jak naprawić uszkodzoną widoczność produktów po imporcie produktów.
Rozwiązywanie problemów
Import lub witryna zawiesza się po zakończeniu importu. Potwierdź, że WooCommerce Wholesale Prices Premium jest w wersji 2.1.1 lub nowszej. Wyłącz automatyczny fragment kodu podczas aktualizacji ze starszej wersji, a następnie przetestuj ponownie z małym importem.
Bardzo duży katalog nadal zajmuje dużo czasu. Obecne wersje zmniejszają długie blokady bazy danych, ale praca nadal jest wykonywana natychmiast po imporcie i musi przetworzyć dotknięty katalog. Testuj w okresie niskiego ruchu i skontaktuj się z pomocą techniczną, jeśli procedura nie zostanie zakończona w bieżącej wersji.
Używasz innej wtyczki do importu. Uruchom to samo wywołanie do_action( 'wwp_trigger_initialize_product_visibility_meta' ); z akcji, którą ta wtyczka uruchamia po zakończeniu importu. Zapytaj autora wtyczki lub programistę o poprawny hak zakończenia.
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
