Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress “国际商业”;“添加到购物车”;文本为“引用”;产品价格“;或者,如果价格为0,“;自定义文本“;_Wordpress_Woocommerce - Fatal编程技术网

Wordpress “国际商业”;“添加到购物车”;文本为“引用”;产品价格“;或者,如果价格为0,“;自定义文本“;

Wordpress “国际商业”;“添加到购物车”;文本为“引用”;产品价格“;或者,如果价格为0,“;自定义文本“;,wordpress,woocommerce,Wordpress,Woocommerce,我不懂编码。但是有一个问题没有帮助我无法解决。我也没有在互联网上找到任何解决方案,或者只找到了部分解决方案,但我不知道如何将它们结合起来 示例: 添加到购物车-->9.99美元 或者(如果prise为零) 添加到购物车--->免费 我所拥有的。两者都有效,但我不知道如何结合这个 add_filter( 'woocommerce_product_single_add_to_cart_text', 'my_custom_cart_button_text', 10 ); function my_cu

我不懂编码。但是有一个问题没有帮助我无法解决。我也没有在互联网上找到任何解决方案,或者只找到了部分解决方案,但我不知道如何将它们结合起来
示例:
添加到购物车-->9.99美元
或者(如果prise为零)
添加到购物车--->免费

我所拥有的。两者都有效,但我不知道如何结合这个

add_filter( 'woocommerce_product_single_add_to_cart_text', 'my_custom_cart_button_text', 10 );

function my_custom_cart_button_text() {
global $product;
    if (@$product->product_type == 'simple') {
        return __(get_woocommerce_currency_symbol().@$product->price, 'woocommerce');
    } else {
        // If needed the default behavior for all other products:
        // return __('My default text', 'woocommerce');
    }
} 


谢谢。

您只需将上述内容滚动到一个过滤器中即可

add_filter( 'woocommerce_product_single_add_to_cart_text', 'my_custom_cart_button_text', 10 );

function my_custom_cart_button_text() {
    global $product;
    $default = get_woocommerce_currency_symbol().$product->price;
    $free = __('Free',  'woocommerce');
    $button_txt = ($product->get_price() == 0)?$free:$default;
    return __('Add to cart', 'woocommerce').' --> '.$button_txt;
}

或者修改
my\u custom\u cart\u button\u text($default)
添加
$default
参数,以通过
price\u zero
函数获得更改,并确保其优先级低于10

@Adam Montana很高兴这有帮助;)@达瓦尔·沙阿,对不起。我第一次来这里。你的回答被接受了不是我的答案,亚当。
add_filter( 'woocommerce_product_single_add_to_cart_text', 'my_custom_cart_button_text', 10 );

function my_custom_cart_button_text() {
    global $product;
    $default = get_woocommerce_currency_symbol().$product->price;
    $free = __('Free',  'woocommerce');
    $button_txt = ($product->get_price() == 0)?$free:$default;
    return __('Add to cart', 'woocommerce').' --> '.$button_txt;
}