簡體   English   中英

在Woocommerce中僅允許更新一個商品類別的購物車商品數量

[英]Allow cart item quantity update for only one product category in Woocommerce

我正在嘗試禁用Woocommerce購物車中除單個類別之外的所有產品的數量更改。

我已經嘗試過使用自定義函數來執行此操作,但是對所有項目都將其禁用。 希望只允許更改一種類別的產品數量。 到目前為止,我已使用此代碼在所有產品上將其禁用:

add_filter( 'woocommerce_cart_item_quantity', 'wc_cart_item_quantity', 10, 3 );
function wc_cart_item_quantity( $product_quantity, $cart_item_key, $cart_item 
){
    if( is_cart() ){
        $product_quantity = sprintf( '%2$s <input type="hidden" 
name="cart[%1$s][qty]" value="%2$s" />', $cart_item_key,             
$cart_item['quantity'] );
    }
    return $product_quantity;
}

您可以使用has_tem()條件函數來僅定位為購物車項目設置的特定產品類別,例如:

add_filter( 'woocommerce_cart_item_quantity', 'wc_cart_item_quantity', 10, 3 );
function wc_cart_item_quantity( $product_quantity, $cart_item_key, $cart_item ){
    $categories = array('disc'); // Define your allowed product category(ies)

    if( is_cart() && ! has_term( $categories, $taxonomy, $cart_item['product_id'] ){
        $product_quantity = sprintf( '%2$s <input type="hidden" 
name="cart[%1$s][qty]" value="%2$s" />', $cart_item_key,             
$cart_item['quantity'] );
    }
    return $product_quantity;
}

代碼進入您的活動子主題(或活動主題)的functions.php文件中。 它應該工作。

暫無
暫無

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

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