Здравствуйте недавно начал изучать VirtueMart.
наткнулся на вашу проблему!
правильней было бы сделать checkbox в админке virtuemart-а.
1) заходим в components\virtuemart\productdetails\default_addcart.php меняем
это
<span class="quantity-box">
<input type="text" class="quantity-input js-recalculate" name="quantity[]" onblur="check(this);" value="<?php if (isset($this->product->step_order_level) && (int)$this->product->step_order_level > 0) {
echo $this->product->step_order_level;
} else if(!empty($this->product->min_order_level)){
echo $this->product->min_order_level;
}else {
echo '1';
} ?>"/>
</span>
<span class="quantity-controls js-recalculate">
<input type="button" class="quantity-controls quantity-plus"/>
<input type="button" class="quantity-controls quantity-minus"/>
</span>
на это
<?php //ИЗМЕНЕННЫЙ КОД СПЕЦИАЛЬНО ПОПРОБОВАТЬ
if(VmConfig::get('show_number_product',false)){
echo VmConfig::get('show_number_product',false);
?>
<span class="quantity-box">
<input type="text" class="quantity-input js-recalculate" name="quantity[]" onblur="check(this);" value="<?php if (isset($this->product->step_order_level) && (int)$this->product->step_order_level > 0) {
echo $this->product->step_order_level;
} else if(!empty($this->product->min_order_level)){
echo $this->product->min_order_level;
}else {
echo '1';
} ?>"/>
</span>
<span class="quantity-controls js-recalculate">
<input type="button" class="quantity-controls quantity-plus"/>
<input type="button" class="quantity-controls quantity-minus"/>
</span>
<?php }else{ ?>
<input type="hidden" class="quantity-input js-recalculate" name="quantity[]" value="1"/>
<?php } ?>
так мы сделали что бы была проверка на наличие разрешения отображать количество товара при заказе
далее идем в administrator\components\virtuemart\views\config\tmpl\default_chekout.php
и после
<fieldset>
<legend><?php echo JText::_('COM_VIRTUEMART_ADMIN_CFG_CHECKOUT_SETTINGS'); ?></legend>
<table class="admintable">
вставляем следующее
<tr>
<td class="key">
<span class="hasTip" title="<?php echo JText::_('COM_VIRTUEMART_ADMIN_CFG_SHOW_NUMBER_PRODUCT_EXPLAIN'); ?>">
<label for="show_number_product">
<?php echo JText::_('COM_VIRTUEMART_ADMIN_CFG_SHOW_NUMBER_PRODUCT'); ?>
</label>
</span>
</td>
<td>
<?php echo VmHTML::checkbox('show_number_product', VmConfig::get('show_number_product',1)); ?>
</td>
</tr>
здесь мы добавили в админку virtuemart-а строку с чекбоксом
следом направляемся в \administrator\components\com_virtuemart\virtuemart.cfg
ищем
##Check stock
addtocart_popup=1
и вставим
##Check stock
show_number_product=1
addtocart_popup=1
создали "переменную окружения"
после чего нам нужно отправиться в administrator\language\ru-RU\ru-RU.com_virtuemart_config.ini
и добавить следующие строки
COM_VIRTUEMART_ADMIN_CFG_SHOW_NUMBER_PRODUCT="Показывать количество продуктов при оформлении заказа"
COM_VIRTUEMART_ADMIN_CFG_SHOW_NUMBER_PRODUCT_EXPLAIN="Показывать интерфейс изменения количества товаров при заказе"
последний шаг нужен для мультиязычности если у вас таковой нету то можно не заморачиваться на шаге когда в админке делаем строку настройки и проста написать там на русском
вот так будет выглядеть
<legend><?php echo 'COM_VIRTUEMART_ADMIN_CFG_CHECKOUT_SETTINGS'; ?></legend>
<table class="admintable">
<tr>
<td class="key">
<span class="hasTip" title="<?php echo 'COM_VIRTUEMART_ADMIN_CFG_SHOW_NUMBER_PRODUCT_EXPLAIN' ?>">
<label for="show_number_product">
<?php echo 'COM_VIRTUEMART_ADMIN_CFG_SHOW_NUMBER_PRODUCT'; ?>
</label>
</span>
</td>
<td>
<?php echo VmHTML::checkbox('show_number_product', VmConfig::get('show_number_product',1)); ?>
</td>
</tr>
надеюсь кто то прочтет и заценит ХД