Nicolas

Forum Replies Created

Viewing 1 post (of 1 total)
  • Author
    Posts
  • in reply to: Quantity Input Field Cut Off #1020432
    Nicolas
    Participant

    Hello Brian,

    Thank you for your quick reply. I was able to find another snippet of code that ended up working to change the quantity field. I’ll include that below, for your reference.

    I wasn’t able to get the code to work from you site about making the ticket area move, but that’s ok. I actually like its position where it is. Your help is appreciated!

    Cheers,

    Nick

    // Place the following code in your theme’s functions.php file

    // override the quantity input with a dropdown

    // Note that you still have to invoke this function like this:

    /*

    $product_quantity = woocommerce_quantity_input( array(

    ‘input_name’ => “cart[{$cart_item_key}][qty]”,

    ‘input_value’ => $cart_item[‘quantity’],

    ‘max_value’ => $_product->backorders_allowed() ? ” : $_product->get_stock_quantity(),

    ‘min_value’ => ‘0’

    ), $_product, false );

    */

    function woocommerce_quantity_input($data) {

    global $product;

    $defaults = array(

    ‘input_name’ => $data[‘input_name’],

    ‘input_value’ => $data[‘input_value’],

    ‘max_value’ => apply_filters( ‘woocommerce_quantity_input_max’, ”, $product ),

    ‘min_value’ => apply_filters( ‘woocommerce_quantity_input_min’, ”, $product ),

    ‘step’ => apply_filters( ‘woocommerce_quantity_input_step’, ‘1’, $product ),

    ‘style’ => apply_filters( ‘woocommerce_quantity_style’, ‘float:left; margin-right:10px;’, $product )

    );

    if ( ! empty( $defaults[‘min_value’] ) )

    $min = $defaults[‘min_value’];

    else $min = 1;

    if ( ! empty( $defaults[‘max_value’] ) )

    $max = $defaults[‘max_value’];

    else $max = 10;

    if ( ! empty( $defaults[‘step’] ) )

    $step = $defaults[‘step’];

    else $step = 1;

    $options = ”;

    for ( $count = $min; $count <= $max; $count = $count+$step ) {

    $selected = $count === $defaults[‘input_value’] ? ‘ selected’ : ”;

    $options .= ‘<option value=”‘ . $count . ‘”‘.$selected.’>’ . $count . ‘</option>’;

    }

    echo ‘<div class=”quantity_select” style=”‘ . $defaults[‘style’] . ‘”><select name=”‘ . esc_attr( $defaults[‘input_name’] ) . ‘” title=”‘ . _x( ‘Qty’, ‘Product quantity input tooltip’, ‘woocommerce’ ) . ‘” class=”qty”>’ . $options . ‘</select></div>’;

    }

Viewing 1 post (of 1 total)