WooCommerce Sepette Yalnızca Tek Bir Ürün Satışına Nasıl İzin Verilir?

Herkese Merhaba, bugün sizlere woocommerce üzerinde belirli ürünleri diğer ürünler ile birlikte satışını nasıl kapayabileceğinizi anlatacağım;

add_filter( 'woocommerce_add_to_cart_validation', 'woocommerce_add_to_cart_validationcustom', 10, 5 );
function woocommerce_add_to_cart_validationcustom( $passed, $product_id ) {
	$items = WC()->cart->get_cart();

	if ( empty( $items ) ) {
		return $passed;
	}

       // birlikte satışını engellemek istediğiniz ürünlerin ID'leri
	$subs_products = array( 4111, 4109, 4102, 3728 );

	foreach ( $items as $item => $values ) {

		if ( in_array( $values['product_id'], $subs_products, true ) ) {
			wc_add_notice( __( 'You cannot add this product to your cart because of the items in your cart.', 'woocommerce' ), 'error' );
			return false;
		}

		if ( in_array( $product_id, $subs_products, true ) ) {
			wc_add_notice( __( 'You cannot add this product to your cart because of the items in your cart.', 'woocommerce' ), 'error' );
			return false;
		}
	}

	return $passed;

}

bu kod yardımı ile belirleyeceğiniz ürün ID’lerini diğer ürünler ile satışını engelleyebilirsiniz böylece kullanıcılar bu ürünleri yalnızca tek başına sepete ekleyebilir ve satın alabilir. Temanızın functions.php sayfasına veya snippets eklentisi yardımıyla ekleyebilirsiniz.

1 Beğeni