[英]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.