WooCommerce sepette maksimum ürün sayısını belirlemek
WordPress’de WooCommerce için İşinize yarayacak farklı bir bir ipucu. Tek seferde yalnızca bir ürün satın alınabilmesini sağlamak.
WooCommerce sisteminde eğer satış stratejiniz yalnızca tek tek ürün satmak ise yani birden fazla ürünü aynı anda satmak gibi bir durumunuz yok ise bu fonksiyon işinize yarayacaktır. Bu fonksiyon müşterinin tek seferde yalnızca bir adet ürünü satın alabilmesini sağlar.
Aşağıdaki fonksiyonu temanızın
function.php dosyasına eklerseniz sorunsuz çalışır.
HTML-Kodu
/* Sepette yalnızca 1 ürün olabilir */
// Sepette ürün var ise yeni ürün eklemeden önce boşalt
add_filter( 'woocommerce_add_cart_item_data', 'remove_before_add_to_cart' );
function remove_before_add_to_cart( $cart_item_data ) {
WC()->cart->empty_cart();
return $cart_item_data;
}
// Cart ve Checkout 1 adetten fazla var ise öncekini sil.
add_action( 'template_redirect', 'checking_cart_items' ); // Cart and Checkout
function checking_cart_items() {
if( sizeof( WC()->cart->get_cart() ) > 1 ){
$cart_items_keys = array_keys(WC()->cart->get_cart());
WC()->cart->remove_cart_item($cart_items_keys[0]);
}
} Kaynak :
[Üye Olmadan Linkleri Göremezsiniz. Lütfen Üye Olmak için TIKLAYIN...]