WooCommerce-启用此功能后,仅允许在单个订单中购买其中一项

问题描述 投票:0回答:1

我尝试为商店中的一些商品启用此选项,但这不起作用。

库存选项卡下的选项-启用此选项后,仅允许在单个订单中购买其中一项

enter image description here

我仍然可以在购物车中添加其他项目。

php wordpress woocommerce cart hook-woocommerce
1个回答
0
投票

PS:单独出售意味着不能一次订购多个数量的产品。可以与它一起购买其他产品。

add_filter( 'woocommerce_add_to_cart_validation', 'remove_all_other_if_individual' );

function remove_all_other_if_individual( $cart_item_data ) {

    global $woocommerce;
    $items                       = $woocommerce->cart->get_cart();
    $is_sold_individual_incart   = false;
    foreach ( $items as $item => $values ) {
        $_product                    = wc_get_product( $values[ 'data' ]->get_id() );
        if ( $_product->is_sold_individually() )
            $is_sold_individual_incart   = TRUE;
    }
    if ( $is_sold_individual_incart )
        $woocommerce->cart->empty_cart();

    // Do nothing with the data and return
    return true;
}
© www.soinside.com 2019 - 2024. All rights reserved.