How to Change Add to Cart Quantity into a Select Dropdown Using Custom PHP Code in WooCommerce

preview_player
Показать описание
In this woocommerce tutorial for beginners you will learn how to turn add to cart quantity into a select drop down in woocommerce products using custom php code in wordpress website. So using code add to cart quantity section replace with dropdown list.

* Find Code in Top Pinned Comment Section.

#woocommerce #cart #quantity #dropdown #addtocart #product #products #wordpress #wordpresstutorial #webtaskwithhassan #hassangilani
Рекомендации по теме
Комментарии
Автор

Use this code:

function woocommerce_quantity_input( $args = array(), $product = null, $echo = true ) {

if ( is_null( $product ) ) {
$product = $GLOBALS['product'];
}

$defaults = array(
'input_id' => uniqid( 'quantity_' ),
'input_name' => 'quantity',
'input_value' => '1',
'classes' => apply_filters( 'woocommerce_quantity_input_classes', array( 'input-text', 'qty', 'text' ), $product ),
'max_value' => apply_filters( 'woocommerce_quantity_input_max', -1, $product ),
'min_value' => apply_filters( 'woocommerce_quantity_input_min', 0, $product ),
'step' => apply_filters( 'woocommerce_quantity_input_step', 1, $product ),
'pattern' => apply_filters( 'woocommerce_quantity_input_pattern', has_filter( 'woocommerce_stock_amount', 'intval' ) ? '[0-9]*' : '' ),
'inputmode' => apply_filters( 'woocommerce_quantity_input_inputmode', has_filter( 'woocommerce_stock_amount', 'intval' ) ? 'numeric' : '' ),
'product_name' => $product ? $product->get_title() : '',
);

$args = apply_filters( 'woocommerce_quantity_input_args', wp_parse_args( $args, $defaults ), $product );

// Apply sanity to min/max args - min cannot be lower than 0.
$args['min_value'] = max( $args['min_value'], 0 );
// Note: change 20 to whatever you like
$args['max_value'] = 0 < $args['max_value'] ? $args['max_value'] : 20;

// Max cannot be lower than min if defined.
if ( '' !== $args['max_value'] && $args['max_value'] < $args['min_value'] ) {
$args['max_value'] = $args['min_value'];
}

$options = '';

for ( $count = $args['min_value']; $count <= $args['max_value']; $count = $count + $args['step'] ) {

// Cart item quantity defined?
if ( '' !== $args['input_value'] && $args['input_value'] >= 1 && $count == $args['input_value'] ) {
$selected = 'selected';
} else $selected = '';

$options .= '<option value="' . $count . '"' . $selected . '>' . $count . '</option>';

}

$string = '<div name="' . $args['input_name'] . '">' . $options . '</select></div>';

if ( $echo ) {
echo $string;
} else {
return $string;
}

}

WebTaskWithHassan
welcome to shbcf.ru