1. Startseite
  2. Wissensdatenbank
  3. WooCommerce Wholesale Prices Premium
  4. Produktsichtbarkeit
  5. Wie der Re-Initialize Product Visibility Meta-Button nach jedem Import automatisch ausgeführt wird
  1. Startseite
  2. Wissensdatenbank
  3. Bekannte Kompatibilitätsprobleme
  4. Wie der Re-Initialize Product Visibility Meta-Button nach jedem Import automatisch ausgeführt wird

Wie der Re-Initialize Product Visibility Meta-Button nach jedem Import automatisch ausgeführt wird

Produktimporte können Sichtbarkeitsdaten für den Großhandel veralten lassen, da importierte Produkte nicht immer über den normalen WooCommerce-Workflow gespeichert werden. Sie können WP All Import mit WooCommerce Wholesale Prices Premium verwenden, um den unterstützten Sichtbarkeits-Neubau nach jedem Import automatisch auszuführen.

Voraussetzungen

  • WooCommerce Wholesale Prices Premium Version 2.1.1 oder neuer
  • WP All Import installiert und für Ihren Produktimport konfiguriert
  • Ein Child-Theme oder ein Code-Snippets-Plugin, in das Sie sicher PHP hinzufügen können
  • Ein aktuelles Website- und Datenbank-Backup sowie nach Möglichkeit ein Test- oder Staging-Import

Version 2.1.1 und neuer verarbeiten die Bereinigung und den Neuaufbau der Sichtbarkeit im Katalogmaßstab in kleineren Stapeln. Ältere Versionen verwendeten größere Datenbankoperationen, die die Datenbank sperren und einen stark frequentierten oder großen Shop für mehrere Minuten unzugänglich machen konnten, wenn diese Routine nach jedem Import automatisch ausgeführt wurde.

Schritt 1: Fügen Sie den Schnipsel hinzu

Fügen Sie diesen Schnipsel zur functions.php-Datei Ihres Child-Themes oder zu einem Code-Snippets-Plugin hinzu:

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 wird ausgeführt, nachdem ein WP All Import-Job abgeschlossen ist. Der Schnipsel löst dann dieselbe Re-Initialize Product Visibility Meta-Routine aus, die im Hilfe-Tab in den Wholesale Prices-Einstellungen verfügbar ist.

Schritt 2: Führen Sie einen Testimport durch

  1. Führen Sie einen kleinen Testimport durch, der einige Produkte aktualisiert.
  2. Warten Sie, bis der Import und der Sichtbarkeits-Neubau abgeschlossen sind. Der Hook wird synchron nach dem Import ausgeführt; es handelt sich nicht um einen Hintergrundjob.
  3. Überprüfen Sie die importierten Produkte als Einzelhandelskunde und jede relevante Großhandelsrolle.
  4. Bestätigen Sie, dass Produkte gemäß ihrer zugewiesenen Großhandelssichtbarkeit angezeigt werden oder verborgen bleiben.

Für den manuellen Wiederherstellungs-Workflow und zusätzliche Prüfungen siehe So beheben Sie fehlerhafte Produktsichtbarkeit nach dem Import von Produkten.

Fehlerbehebung

Der Import oder die Website hängt nach Abschluss des Imports. Bestätigen Sie, dass WooCommerce Wholesale Prices Premium Version 2.1.1 oder neuer ist. Deaktivieren Sie den automatischen Schnipsel während der Aktualisierung von einer älteren Version und testen Sie dann erneut mit einem kleinen Import.

Ein sehr großer Katalog dauert immer noch lange. Aktuelle Versionen reduzieren lange Datenbank-Sperren, aber die Arbeit wird immer noch unmittelbar nach dem Import ausgeführt und muss den betroffenen Katalog verarbeiten. Testen Sie während einer verkehrsarmen Zeit und kontaktieren Sie den Support, wenn die Routine bei einer aktuellen Version nicht abgeschlossen wird.

Sie verwenden ein anderes Import-Plugin. Führen Sie denselben do_action( 'wwp_trigger_initialize_product_visibility_meta' );-Aufruf aus dem Hook aus, den dieses Plugin nach Abschluss seines Imports auslöst. Fragen Sie den Plugin-Autor oder einen Entwickler nach dem richtigen Abschluss-Hook.

Benötigen Sie Hilfe?

Wenn Sie eine Frage haben oder auf Probleme stoßen, sind wir für Sie da.

War dieser Artikel hilfreich?

Verwandte Artikel

Kauf abschließen