Jalara Studio

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 und passe die URL nach deinen Wünschen an:

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 Beispiel die WordPress-Funktion home_url()2 verwenden und hier die Titelform der Seite angeben:

return home_url( 'sonderangebote' );

Alternativ lässt sich auch die gewünschte URL selbst 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 mit dem Filter Hook 'gettext'3, der übersetzte String manipuliert werden:

function zurück_zum_shop_text($translated) {
 $translated = str_replace( 'Zurück zum Shop', 'Zurück zur Startseite', $translated);
 return $translated;
}
add_filter('gettext', 'zurück_zum_shop_text');

Beachte: Der Nachteil hierbei ist, dass du auf 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 entsprechen an:

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

Links: