У меня есть этот фрагмент кода, который позволяет мне добавлять фиксированные количества в корзину через выпадающий список опций. Что мне нужно, так это то, что всякий раз, когда я выбираю и добавляю количество в корзину, оно автоматически обновляет это значение в корзине, а не увеличивает количество, приводя к превышению допустимого количества на продукт.
Я могу ограничить общее количество в корзине, но если бы я мог ограничить количество для продукта, возможно, проблема была бы решена?
Есть предложения, как мне это решить?
function woocommerce_quantity_input($data = null) {
global $product;
$defaults = array(
'input_name' => array_key_exists('input_name', $data) ? $data['input_name'] : 'quantity',
'input_value' => '25',
'style' => apply_filters( 'woocommerce_quantity_style', 'float:left; margin-right:10px;', $product )
);
$lista = array(25, 50, 100, 250);
$options = '';
for ( $count = 0; $count < sizeof($lista); $count++) {
$valor = $lista[$count];
$selected = ($valor === $data['input_value']) ? ' selected' : '';
$options .= '<option value="' . $valor . '"'.$selected.'>' . $valor . ''; }
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>';
}