1. Startseite
  2. Wissensdatenbank
  3. WooCommerce Wholesale Order Form
  4. So leiten Sie die Anmelde-URL auf einem eingeschränkten Großhandels-Bestellformular um

So leiten Sie die Anmelde-URL auf einem eingeschränkten Großhandels-Bestellformular um

Wenn Sie mehr als ein Großhandels-Bestellformular betreiben, sieht ein Besucher, der keinen Zugriff auf ein Formular hat, Ihren Text „Zugriff verweigert“ mit einem Anmeldelink. Dieser Link verweist immer auf dieselbe Seite, die unter Wholesale Lead Capture festgelegt ist, unabhängig davon, auf welchem Formular er sich befand. Dieser Artikel zeigt Ihnen, wie Sie Besucher pro Formular auf eine andere Anmeldeseite weiterleiten.

Voraussetzungen

  • WooCommerce Wholesale Order Form mit mindestens zwei Bestellformularseiten und darauf festgelegten Berechtigungen.
  • Wholesale Lead Capture, das die Einstellung für die Anmelde-Umleitung bereitstellt, die dieser Ausschnitt überschreibt.
  • Ein sicherer Ort zum Hinzufügen von PHP: ein Child-Theme, ein sitespezifisches Plugin oder ein Code-Snippets-Plugin wie WPCode.

Jedes Bestellformular hat seine eigenen Berechtigungen und seinen eigenen Text „Zugriff verweigert“. Die Anmelde-URL hinter diesem Text ist eine einzige globale Einstellung, sodass jedes Formular Besucher an denselben Ort weiterleitet.

Berechtigungseinstellungen für das Großhandels-Bestellformular mit dem Text „Zugriff verweigert“ und den Optionen für die Anmelde-Umleitung

Jedes Formular auf eine eigene Anmeldeseite senden

Filtern Sie die Anmelde-URL und geben Sie je nach betrachteter Seite eine andere zurück. Fügen Sie dies zu den functions.php Ihres Child-Themes, einem sitespezifischen Plugin oder einem Code-Snippets-Plugin hinzu.

add_filter(
    'option_wwof_permissions_noaccess_login_url',
    function ( $url ) {

        $page_id = get_queried_object_id();

        if ( ! $page_id ) {
            return $url;
        }

        // Replace 123 and 124 with your order form page IDs,
        // and the URLs with the login page each one should use.
        if ( 123 === $page_id ) {
            return 'https://example.com/retailer-login/';
        }

        if ( 124 === $page_id ) {
            return 'https://example.com/distributor-login/';
        }

        return $url;
    }
);

Zwei Details sind wichtig. Verwenden Sie get_queried_object_id() anstelle des direkten Lesens der globalen Abfrage, da bei einer Anfrage ohne zugrunde liegende Seite, wie z. B. einer 404 oder einem Feed, die ältere Form $wp_query->post->ID einen fatalen Fehler auslöst. Und geben Sie am Ende immer $url zurück, damit jede von Ihnen nicht aufgeführte Seite die Standard-Anmeldeseite beibehält.

Finden Sie Ihre Bestellformular-Seiten-IDs

  1. Gehen Sie in Ihrem WordPress-Admin zu Seiten.
  2. Öffnen Sie die Seite, auf der sich das Bestellformular befindet.
  3. Lesen Sie den Wert post in der Adressleiste des Browsers. In post.php?post=123&action=edit ist die Seiten-ID 123.

Häufig gestellte Fragen

Kann ich das ohne Code tun?
Nein. Die Anmelde-URL ist eine globale Einstellung in Wholesale Lead Capture. Das Senden verschiedener Formulare an verschiedene Seiten erfordert den obigen Filter.

Was passiert auf einer Seite, die ich nicht aufliste?
Es wird die in Wholesale Lead Capture festgelegte Anmeldeseite verwendet, da der Ausschnitt den ursprünglichen Wert für alles zurückgibt, was er nicht abgleicht.

Die Umleitung ändert sich nicht. Was sollte ich überprüfen?
Überprüfen Sie zuerst die Seiten-ID, da dies die Seite ist, die das Bestellformular enthält, nicht die Formular-ID. Stellen Sie dann sicher, dass der Ausschnitt tatsächlich geladen wird, indem Sie ihn über ein Code-Snippets-Plugin hinzufügen und nicht über ein Theme, das möglicherweise inaktiv ist.

Ändert dies, wohin Kunden nach der Anmeldung gehen?
Nein. Es ändert nur die Anmeldeseite, auf die der Text „Zugriff verweigert“ verweist. Wohin ein Kunde nach der Anmeldung gelangt, ist immer noch die Einstellung von Wholesale Lead Capture.

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