我正在尝试翻译添加到购物车按钮。我有来自woocommerce文档的2段代码,如下所示:
对于单个产品-此产品有效
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\' );
}
对于产品存档-不工作?
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\' );
}
我不知道为什么另一个不起作用。是否有修复方法。我正在使用DIVI wordpress主题。还重写了我的循环存档addtocart。php,以便显示数量输入。这也是woocommerce文档中的片段。
最合适的回答,由SO网友:Adam 整理而成
您的add-to-cart.php
文件模板覆盖?
应类似于此:
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 );
在这种情况下,如果
$product->add_to_cart_text()
存在,然后使用
woocommerce_product_add_to_cart_text
应足以实现结果。