2 回答
TA贡献1951条经验 获得超3个赞
要将数量限制为 1,您将使用 WC_cartset_quantity()方法,如下所示:
<?php
$current_product_id = 5; // The product ID
$cart = WC()->cart; // The WC_Cart Object
// When cart is not empty
if ( ! $cart->is_empty() ) {
// Loop through cart items
foreach( $cart->get_cart() as $cart_item_key => $cart_item ) {
// If the cart item is not the current defined product ID
if( $current_product_id != $cart_item['product_id'] ) {
$cart->remove_cart_item( $cart_item_key ); // remove it from cart
}
// If the cart item is the current defined product ID and quantity is more than 1
elseif( $cart_item['quantity'] > 1 ) {
$cart->set_quantity( $cart_item_key, 1 ); // Set the quantity to 1
}
}
}
?>
它应该有效。
TA贡献1836条经验 获得超3个赞
对于任何希望无需代码即可实现相同功能的人。您只需在产品的库存设置中选择“单独出售”复选框,您也可以使用如下代码来实现此目的:update_post_meta($product_id, '_sold_individually', 'yes');
- 2 回答
- 0 关注
- 127 浏览
添加回答
举报