Php 更改WooCommerce中具有变体的项目的“添加到购物车”按钮文本
我正在运行WooCommerce 2.5.5版。以下代码行似乎没有更改“我的产品”页面上具有变体的项目的“添加到购物车”按钮文本: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
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顺利,谢谢你,祝你好运!嘿,谢谢你的投票。这是一个有点太多的评论代码,但你的修改后的答案是非常详细的,我也会投票。嘿,谢谢你的投票。这是一个有点太多的评论代码,但你们修改的答案是非常详细的,我也会投票。