J'essaie de traduire le bouton Ajouter au panier. J'ai 2 extraits de code de la documentation woocommerce, voici:
POUR UN SEUL PRODUIT - CELUI-CI FONCTIONNE
add_filter( 'woocommerce_product_single_add_to_cart_text',
'woo_custom_cart_button_text' ); // 2.1 +
function woo_custom_cart_button_text() {
return __( 'My Button Text', 'woocommerce' );
}
POUR ARCHIVE DE PRODUIT - NE FONCTIONNE PAS?
add_filter( 'woocommerce_product_add_to_cart_text',
'woo_archive_custom_cart_button_text' ); // 2.1 +
function woo_archive_custom_cart_button_text() {
return __( 'My Button Text', 'woocommerce' );
}
Je ne sais pas pourquoi cet autre ne fonctionne pas. Y at-il une solution. J'utilise le thème DIVI wordpress. Et aussi écrasé mon archive de boucle addtocart.php afin que je puisse afficher la quantité entrée. C’est aussi un extrait de la documentation de woocommerce.
Quel est le contenu de votre substitution de modèle de fichier add-to-cart.php
?
Cela devrait ressembler à ceci:
global $product;
echo apply_filters( 'woocommerce_loop_add_to_cart_link',
sprintf( '<a href="%s" rel="nofollow" data-product_id="%s" data-product_sku="%s" data-quantity="%s" class="button %s product_type_%s">%s</a>',
esc_url( $product->add_to_cart_url() ),
esc_attr( $product->id ),
esc_attr( $product->get_sku() ),
esc_attr( isset( $quantity ) ? $quantity : 1 ),
$product->is_purchasable() && $product->is_in_stock() ? 'add_to_cart_button' : '',
esc_attr( $product->product_type ),
esc_html( $product->add_to_cart_text() )
),
$product );
Dans ce cas, si $product->add_to_cart_text()
existe, alors utiliser woocommerce_product_add_to_cart_text
devrait suffire à atteindre le résultat.