Php 我正在尝试更改链接&;单个页面上“添加到购物车”按钮中的文本,如果产品已在购物篮中,则为产品

Php 我正在尝试更改链接&;单个页面上“添加到购物车”按钮中的文本,如果产品已在购物篮中,则为产品,php,wordpress,xcode,function,add,Php,Wordpress,Xcode,Function,Add,如果产品已经在购物篮中,我尝试在单个页面和产品上更改“添加到购物车”按钮的链接和文本。 我在我的主题中添加了这段代码 add_filter('woocommerce_product_add_to_cart_text', 'wc_product_add_to_cart_text', 10, 2 ); add_filter('woocommerce_product_single_add_to_cart_text', 'wc_product_add_to_cart_text', 10, 2 ); f

如果产品已经在购物篮中,我尝试在单个页面和产品上更改“添加到购物车”按钮的链接和文本。 我在我的主题中添加了这段代码

add_filter('woocommerce_product_add_to_cart_text', 'wc_product_add_to_cart_text', 10, 2 );
add_filter('woocommerce_product_single_add_to_cart_text', 'wc_product_add_to_cart_text', 10, 2 );

function wc_product_add_to_cart_text( $text, $product ){

    $product_cart_id = WC()->cart->generate_cart_id( $product->get_id() );
    $in_cart = WC()->cart->find_product_in_cart( $product_cart_id );

    if ( $in_cart ) {
        $text = "Click View Cart";
    }
    return $text;
}

add_action( 'woocommerce_simple_add_to_cart', 'wc_simple_add_to_cart' );
function wc_simple_add_to_cart(){
    global $product;
    $product_cart_id = WC()->cart->generate_cart_id( $product->get_id() );
    $in_cart = WC()->cart->find_product_in_cart( $product_cart_id );

    if ( $in_cart ) {
        remove_action( 'woocommerce_simple_add_to_cart', 'woocommerce_simple_add_to_cart', 30 );
        echo sprintf( '<form class="cart"><a href="%s" class="single_add_to_cart_button button alt">%s</a></form>', wc_get_cart_url(), __( 'Click View Cart', 'woocommerce' ) );
    }
}

add_filter('woocommerce_product_add_to_cart_url', 'wc_product_add_to_cart_url', 10, 2 );
function wc_product_add_to_cart_url( $url, $product ){
    $product_cart_id = WC()->cart->generate_cart_id( $product->get_id() );
    $in_cart = WC()->cart->find_product_in_cart( $product_cart_id );

    if ( $in_cart && is_shop() ) {
        $url = wc_get_cart_url();
    }
    return $url;
}
有人能帮我吗
谢谢你使用这个,你必须添加代码来停止ajax调用。第一次单击按钮后,它将滑到顶部

add_action( 'woocommerce_simple_add_to_cart', 'wc_simple_add_to_cart' );
function wc_simple_add_to_cart(){
    global $product;
    $product_cart_id = WC()->cart->generate_cart_id( $product->get_id() );
    $in_cart = WC()->cart->find_product_in_cart( $product_cart_id );
$url = 'http://example.com'; // add your url here

    if ( $in_cart ) {
        remove_action( 'woocommerce_simple_add_to_cart', 'woocommerce_simple_add_to_cart', 30 );
        echo sprintf( '<form class="cart"><a href="%s" class="single_add_to_cart_button button alt">Button Title</a></form>', $url, __( 'View Cart', 'woocommerce' ) );
    }
}
add_操作('woocommerce_simple_add_to_cart'、'wc_simple_add_to_cart');
函数wc_simple_add_to_cart(){
全球$产品;
$product\u cart\u id=WC()->cart->generate\u cart\u id($product->get\u id());
$in_cart=WC()->cart->find_product_in_cart($product_cart_id);
$url='1http://example.com“;//在此处添加您的url
如果($in_cart){
删除操作(“woocommerce\u simple\u添加到购物车”,“woocommerce\u simple\u添加到购物车”,30);
echo sprintf(“”,$url,_u('View Cart','woocommerce');
}
}

使用此选项,您必须添加代码来停止ajax调用。第一次单击按钮后,它将滑到顶部

add_action( 'woocommerce_simple_add_to_cart', 'wc_simple_add_to_cart' );
function wc_simple_add_to_cart(){
    global $product;
    $product_cart_id = WC()->cart->generate_cart_id( $product->get_id() );
    $in_cart = WC()->cart->find_product_in_cart( $product_cart_id );
$url = 'http://example.com'; // add your url here

    if ( $in_cart ) {
        remove_action( 'woocommerce_simple_add_to_cart', 'woocommerce_simple_add_to_cart', 30 );
        echo sprintf( '<form class="cart"><a href="%s" class="single_add_to_cart_button button alt">Button Title</a></form>', $url, __( 'View Cart', 'woocommerce' ) );
    }
}
add_操作('woocommerce_simple_add_to_cart'、'wc_simple_add_to_cart');
函数wc_simple_add_to_cart(){
全球$产品;
$product\u cart\u id=WC()->cart->generate\u cart\u id($product->get\u id());
$in_cart=WC()->cart->find_product_in_cart($product_cart_id);
$url='1http://example.com“;//在此处添加您的url
如果($in_cart){
删除操作(“woocommerce\u simple\u添加到购物车”,“woocommerce\u simple\u添加到购物车”,30);
echo sprintf(“”,$url,_u('View Cart','woocommerce');
}
}