正在翻译添加到购物车WooCommerce按钮

时间:2016-02-21 作者:Usce

我正在尝试翻译添加到购物车按钮。我有来自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文档中的片段。

1 个回复
最合适的回答,由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 应足以实现结果。