簡體   English   中英

Woocommerce 添加到購物車條件

[英]Woocommerce Add to Cart Condition

我最近在 function.php 中實現了在價格為 0 時重定向 url 的代碼,但它似乎只是缺少並且價格條件不起作用。 看我的代碼。

/**
 * Set a custom add to cart URL to redirect to
 * @return string
 **/

function custom_add_to_cart_redirect() { 
      $_product = wc_get_product( $product_id );
      if( $product->get_price() == 0 ||  $product->get_price() == '') {
        return 'http://www.nichegas.ads-tracker.com/contact/'; 
        }
}
add_filter( 'woocommerce_add_to_cart_redirect', 'custom_add_to_cart_redirect' );

看來我缺少一些代碼或其他東西。 我們的目標是: 1. 如果價格為 0,它將重定向到自定義 url 2 也當點擊添加到卡片時,它的零不會將項目添加到購物車。 如何禁用添加產品?

您的幫助將不勝感激。 祝你今天過得愉快!

更新

或者,您也可以使用woocommerce_add_to_cart鈎子代替,**這里可以刪除新添加的項目,如下所示:

add_action( 'woocommerce_add_to_cart', 'custom_add_to_cart', 10, 2 );
function custom_add_to_cart( $cart_item_key, $product_id ) {

    $_product = wc_get_product($product_id);
    $_product_price = $_product->get_price();
    if( $_product_price == 0 || empty($_product_price) ) {

        // Removing this freshly added cart item
        WC()->cart->remove_cart_item($cart_item_key);

        // Redirecting to some url
        wp_redirect( 'http://www.nichegas.ads-tracker.com/contact/' );

        exit; 
    }
}

代碼位於活動子主題(或主題)的 function.php 文件中。 或者也可以在任何插件 php 文件中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM