1. Strona główna
  2. Baza wiedzy
  3. WooCommerce Wholesale Prices Premium
  4. Widoczność produktów
  5. Jak automatycznie uruchomić przycisk Re-Initialize Product Visibility Meta po każdej imporcie
  1. Strona główna
  2. Baza wiedzy
  3. Znane problemy z kompatybilnością
  4. Jak automatycznie uruchomić przycisk Re-Initialize Product Visibility Meta po każdej imporcie

Jak automatycznie uruchomić przycisk Re-Initialize Product Visibility Meta po każdej imporcie

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

  1. Uruchom mały testowy import, który aktualizuje kilka produktów.
  2. Poczekaj na zakończenie importu i odbudowy widoczności. Hak uruchamia się synchronicznie po imporcie; nie jest to zadanie w tle.
  3. Sprawdź zaimportowane produkty jako klient detaliczny i każda odpowiednia rola hurtowa.
  4. 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.

Czy ten artykuł był pomocny?

Powiązane artykuły

Zakończ Zakup