URL der Zurück-Zum-Shop-Schaltfläche in den Plugin- Einstellungen ändern
Auf der Seite Warenkorb, wird in WooCommerce bei einem leeren 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 WooCommerce › Einstellungen › Produkte › Darstellung 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:
- 1↑ Github woocommerce/templates/cart/cart-empty.php:
- 2↑ Code Reference
home_url( string $path = '', string|null $scheme = null )
: - 3↑ Code Reference
apply_filters( 'gettext', string $translation, string $text, string $domain )
: - 4↑ Github woocommerce/includes/wc-template-functions.php:
Buchempfehlung
Anzeige | Affiliate-Link*Der Technologieexperte 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.