Woocommerce İçin Maksimum ve Minimum Ürün Adedi Ayarlama

Kasım 16, 2017 | Wordpress

minimum ürün adedi

Woocommerce Default – Maksimum – Minimum Ürün Adedi

Woocommerce da default olarak sepete ekle butonu yanında bulunan ürün miktarı değeri “1” dir. Ancak bazı woocommerce site sahipleri satış yaptıkları ürünlerin minimum 100 adet satın alınabilir olmasını talep edebiliyor yada max: 200 adet tek seferde satın alma kotası koymak isteyebiliyor. En önemlisi default miktarın “100” adet olarak gelmesini isteyebiliyor Bunun için functions dosyasına ekleyebileceğiniz ufak bir kod mevcut.  İçerisinde basit ve varyasyonlu ürün için 2 adet kod var, basit ve varyasyonlu ürünler için default, min. ve max. değerlerin karşısına istediğiniz değerleri girmeniz yeterlidir.


// Simple products
add_filter( 'woocommerce_quantity_input_args', 'jk_woocommerce_quantity_input_args', 10, 2 );

function jk_woocommerce_quantity_input_args( $args, $product ) {
	if ( is_singular( 'product' ) ) {
		$args['input_value'] 	= 2;	// Starting value (we only want to affect product pages, not cart)
	}
	$args['max_value'] 	= 80; 	// Maximum value
	$args['min_value'] 	= 2;   	// Minimum value
	$args['step'] 		= 2;    // Quantity steps
	return $args;
}

// Variations
add_filter( 'woocommerce_available_variation', 'jk_woocommerce_available_variation' );

function jk_woocommerce_available_variation( $args ) {
	$args['max_qty'] = 80; 		// Maximum value (variations)
	$args['min_qty'] = 2;   	// Minimum value (variations)
	return $args;
}

 

Aradığınız bu değil mi? Peki bu olabilir mi;

Woocommerce Minimum Sipariş Değeri

Sepet toplamı belirli bir değere eşit yada büyük olan siparişleri kabul etmek için aşağıdaki kodu functions dosyasına ekleyip “50” olan değeri kendinize göre belirleyebilirsiniz.


add_action( 'woocommerce_checkout_process', 'wc_minimum_order_amount' );
add_action( 'woocommerce_before_cart' , 'wc_minimum_order_amount' );
 
function wc_minimum_order_amount() {
    // Set this variable to specify a minimum order value
    $minimum = 50;

    if ( WC()->cart->total < $minimum ) { if( is_cart() ) { wc_print_notice( sprintf( 'You must have an order with a minimum of %s to place your order, your current order total is %s.' , wc_price( $minimum ), wc_price( WC()->cart->total )
                ), 'error' 
            );

        } else {

            wc_add_notice( 
                sprintf( 'You must have an order with a minimum of %s to place your order, your current order total is %s.' , 
                    wc_price( $minimum ), 
                    wc_price( WC()->cart->total )
                ), 'error' 
            );

        }
    }

}

Daha fazla woocommerce ipuçları için Woocommerce için 25 ipucu ve püf noktası başlıklı blog yazısına göz atabilirsiniz.