Jalara Studio

veröffentlicht am

Den ›Warenkorb ist leer‹-Text und die ›Zurück zum Shop‹-Schaltfläche ändern

#


URL der Zurück-Zum-Shop-Schaltfläche in den Plugin- Einstellungen ändern

Auf der Seite Warenkorb, wird in WooCommerce bei einem leerem Warenkorb standardmäßig eine Zurück-zum-Shop-Schaltfläche (engl. return to shop button) angezeigt, deren URL auf die gewählte Shop-Seite verweist. Die Shop-Seite lässt sich unter WooCommerceEinstellungenProdukteDarstellung im Bereich Shop & Produktseiten mit Hilfe des Drop-Down-Menüs festlegen:

URL der Zurück-zum-Shop-Schaltfläche ändern

Die URL der Zurück-zum-Shop-Schaltfläche kann, ohne die Template-Datei cart-empty.php zu bearbeiten, auch mit Hilfe des darin enthaltenen Filter Hooks 'woocommerce_return_to_shop_redirect'1 angepasst werden. Füge hierfür folgenden Codeschnipsel in die Datei functions.php oder in ein seitenspezifisches Plugin ein:

function warenkorp_leer_home_url() {
    return home_url();
}
add_filter( 'woocommerce_return_to_shop_redirect', 'warenkorp_leer_home_url' );

Erklärung: Zur Anpassung der URL, kannst du – wie im Codebeispiel zu sehen – die WordPress-Funktion home_url()2 verwenden, die zur Startseite führt. Soll der Link zu einer anderen Seite führen, so gebe als Parameter die Titelform (engl. slug) der Seite an:

return home_url( 'sonderangebote' );

Alternativ lässt sich die gewünschte URL auch direkt als Zeichenkette (engl. string) zurückgeben:

return 'https://WEBSITE.EXAMPLE/sonderangebote';

Text »Zurück zum Shop« ändern

Der Text der Zurück-Zum-Shop-Schaltfläche besitzt leider keinen Filter Hook durch WooCommerce. Hier kann jedoch der übersetzte String mit dem Filter Hook 'gettext'3 manipuliert werden:

function zurück_zum_shop_text( $translated_text, $text, $domain ) {
    switch ( $translated_text ) {
        case 'Zurück zum Shop' :
        $translated_text = __( 'Zurück zu Startseite', 'woocommerce' );
        break;
     }
     return $translated_text;
}
add_filter('gettext', 'zurück_zum_shop_text');

Beachte: Der Nachteil hierbei ist, dass du die deutsche Übersetzung, beim nächstem Update der Sprachdateien, im Auge behalten musst.

Text »Dein Warenkorb ist gegenwärtig leer.« ändern

Soll der Text »Dein Warenkorb ist gegenwärtig leer.« (engl. Your cart is currently empty.) verändert werden, steht hierfür in der WooCommerce-Funktion wc_empty_cart_message() der Filter Hook 'wc_empty_cart_message'4 in der Datei wc-template.php zur Verfügung. Füge hierfür folgenden Codeschnipsel ebenfalls in die Datei functions.php oder in ein seitenspezifisches Plugin ein und passe den Text entsprechend an:

function warenkorb_leer_text() {
    echo '<p>DEIN TEXT</p>';
}
add_filter( 'wc_empty_cart_message', 'warenkorb_leer_text' );

Links:

Buchempfehlung

Anzeige | Affiliate-Link*

Der Technologie­experte und Autor Brad Stone liefert mit seinem Buch The Everything Store (bzw. Der Allesverkäufer) einen Insiderblick hinter die Erfolgsgeschichte des Unternehmens Amazon.com und dessen Gründer Jeff Bezos.