WooCommerce sitenizden tekli satış mı yapmak istiyorsunuz? Veya bir kullanıcının sipariş verebileceği ürün sayısını mı azaltmak istiyorsunuz? O halde bu yazıdaki kod sizin derdinize derman olacak.

Tek tek satış stratejinizi WooCommerce sitenize uygulamak biraz zordur. Çünkü WooCommerce Sepette Maksimum Ürün Sayısını Belirlemek gibi bir ayar WooCommerce’de bulunmuyor. Ama bu yazımda verdiğim kod ile sepete eklenebilecek ürün sayısını sınırlayabilirsiniz.

Tek yapmanız gereken aşağıdaki kodu temanızın functions.php dosyasına eklemek.

/* Sepette yalnızca 1 ürün olur */
// 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]);
    }
}

WooCommerce sepetteki ürün sayısını sınırlama sayısı arttırmak için 11’inci satırdaki “1” ifadesini değiştirebilirsiniz.

Takıldığınız yerleri yorum olarak belirtebilirsiniz.

Bu kodları child temaya eklemenizi öneririm. Böylelikle güncellemelerden etkilenmezsiniz. WordPress child tema nedir, ne işe yarar ve nasıl oluşturulur gibi sorulara cevap için linke tıklayabilirsiniz.