Php 更改WooCommerce中具有变体的项目的“添加到购物车”按钮文本

Php 更改WooCommerce中具有变体的项目的“添加到购物车”按钮文本,php,wordpress,woocommerce,cart,product,Php,Wordpress,Woocommerce,Cart,Product,我正在运行WooCommerce 2.5.5版。以下代码行似乎没有更改“我的产品”页面上具有变体的项目的“添加到购物车”按钮文本: add_filter('variable_add_to_cart_text', 'my_custom_cart_button_text'); function my_custom_cart_button_text() { return __('Buy Now', 'woocommerce'); } 你知道我错过了什么吗 更新:适用于WooCo

我正在运行WooCommerce 2.5.5版。以下代码行似乎没有更改“我的产品”页面上具有变体的项目的“添加到购物车”按钮文本:

add_filter('variable_add_to_cart_text', 'my_custom_cart_button_text');

function my_custom_cart_button_text() {

        return __('Buy Now', 'woocommerce');

}
你知道我错过了什么吗

更新:适用于WooCommerce 3+

您正在为WooCommerce的早期版本2.1使用一个过时的钩子(请参见底部)

首先,您可以根据以下条件在这些(新)挂钩中针对所需的产品类型

global$产品;
如果($product->is_type('simple')//用于简单产品
//简单产品的文本
如果($product->是_类型('variable')//用于变量产品
//变量产品的文本
如果($product->is_type('grouped'))//用于分组产品
//分组产品的文本
如果($product->is_类型('external')//用于外部产品
//外部产品的文本
现在,您有了两个适用于Woocommerce的挂钩:

  • 一个用于单一产品页面(针对有条件的产品类型):
add_过滤器('woocommerce_product_single_add_to_cart_text'、'my_custom_cart_button_text',10,2);
  • 另一个用于产品归档页面(针对有条件的产品类型):
add_过滤器('woocommerce_product_add_to_cart_text','my_custom_cart_button_text',10,2);
通过变量产品类型条件,您将在定制功能目标中使用其中一个或两个,方法如下:

function my_custom_cart_button_text( $button_text, $product ) {

    if ( $product->is_type( 'variable' ) )
        $button_text = __('Buy Now', 'woocommerce');

    return $button_text
}

您还可以按产品类型拥有自定义按钮文本:


参考:

更新:适用于WooCommerce 3+

您正在为WooCommerce的早期版本2.1使用一个过时的钩子(请参见底部)

首先,您可以根据以下条件在这些(新)挂钩中针对所需的产品类型

global$产品;
如果($product->is_type('simple')//用于简单产品
//简单产品的文本
如果($product->是_类型('variable')//用于变量产品
//变量产品的文本
如果($product->is_type('grouped'))//用于分组产品
//分组产品的文本
如果($product->is_类型('external')//用于外部产品
//外部产品的文本
现在,您有了两个适用于Woocommerce的挂钩:

  • 一个用于单一产品页面(针对有条件的产品类型):
add_过滤器('woocommerce_product_single_add_to_cart_text'、'my_custom_cart_button_text',10,2);
  • 另一个用于产品归档页面(针对有条件的产品类型):
add_过滤器('woocommerce_product_add_to_cart_text','my_custom_cart_button_text',10,2);
通过变量产品类型条件,您将在定制功能目标中使用其中一个或两个,方法如下:

function my_custom_cart_button_text( $button_text, $product ) {

    if ( $product->is_type( 'variable' ) )
        $button_text = __('Buy Now', 'woocommerce');

    return $button_text
}

您还可以按产品类型拥有自定义按钮文本:



参考资料:

单个产品页面的正确过滤器为


单个产品页面的正确筛选器为


我认为过滤器名称中不存在产品类型的过滤器。你能给我指一下吗?回答很好,2020.07顺利,谢谢你,祝你好运!我认为过滤器名称中不存在产品类型的过滤器。你能给我指一下吗?回答很好,2020.07顺利,谢谢你,祝你好运!嘿,谢谢你的投票。这是一个有点太多的评论代码,但你的修改后的答案是非常详细的,我也会投票。嘿,谢谢你的投票。这是一个有点太多的评论代码,但你们修改的答案是非常详细的,我也会投票。