In het bericht “WooCommerce ‘Toevoegen aan winkelwagen’ tekst wijzigen” schreef ik al hoe je een specifieke WooCommerce tekst kon wijzigen. Helaas zijn met behulp van deze oplossing niet alle WooCommerce teksten te wijzigen. Toch komt het wel eens voor dat ook andere teksten gewijzigd moet worden. Binnen bepaalde webwinkels is “Bestellen” bijvoorbeeld een betere vertaling voor “Checkout” in plaats van “Afrekenen”.
Met behulp van de volgende code kunnen alle WooCommerce teksten eenvoudig aangepast worden.
/**
* Translate WooCommerce text
*
* @link http://codex.wordpress.org/Plugin_API/Filter_Reference/gettext
*/
function prefix_translate_woocommerce( $translated_text, $text, $domain ) {
if ( $domain == 'woocommerce' ) {
switch ( $text ) {
case 'Checkout →' :
$translated_text = 'Bestellen';
break;
case 'Add to Cart' :
case 'Add to cart' :
$translated_text = 'Bestellen';
break;
}
}
return $translated_text;
}
add_filter( 'gettext', 'prefix_translate_woocommerce', 20, 3 );
Goedenavond,
Wanneer ik bovenstaande code toevoeg aan functions.php verandert er niets, terwijl het met de code uit het artikel “toevoegen aan winkelwagen” wel goed ging..
Wat gaat er verkeerd?
Ik heb geen idee wat er verkeerd gaat, ben je bekend met de WordPress filters en actions techniek? Wat heb je al geprobeerd om het aan de praat te krijgen?
Beste Remco,
Heb je toevallig enig idee of het mogelijk is om een ”leeg winkelwagen” tekst of ”X” toe te voegen in de WC sidebar cart?
Ik moet nu elke keer naar de winkelwagen page om hem te legen.
Dit is volgens mij vrij eenvoudig te realiseren door de winkelwagen sjablonen aan te passen:
Winkelwagen pagina template:
https://github.com/woothemes/woocommerce/blob/v2.0.10/templates/cart/cart.php#L44
Winkelwagen widget template:
https://github.com/woothemes/woocommerce/blob/v2.0.10/templates/cart/mini-cart.php