[Помощь] Как отображать минимальное число товаров для заказа в категориях

Статус
В этой теме нельзя размещать новые ответы.

Glaras

Постоялец
Регистрация
28 Сен 2013
Сообщения
129
Реакции
7
Нужно на странице категории отобразить минимальное число товаров для заказа. Данная функция реализована на странице товара (сразу в поле количество указано, например, 10 единиц), но её очень не хватает в категориях. Стоит Joomla 2.5+Virtuemart 2.6
 
\templates\ваш_шаблон\html\com_virtuemart\category\default.php
если отсутствует, то \components\com_virtuemart\views\category\tmpl\default.php
добавить
Код:
<?php if(!empty($product->min_order_level)){
echo JText::_ ('COM_VIRTUEMART_PRODUCT_MIN_ORDER_LVL') . $product->min_order_level;
} ?>

\language\ru-RU\ru-RU.com_virtuemart.ini
добавить
COM_VIRTUEMART_PRODUCT_MIN_ORDER_LVL="Минимальное кол-во для заказа"
 
В Virtuemart 2.6 уже это реализовано изначально на странице с товаром (т.е. дописывать ничего отдельно не нужно) кодом
Код:
<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>
Вам вероятно это же (т.е. кнопку купить с вводом количества) необходимо вывести на странице категории, описано ранее в теме "Для просмотра ссылки Войди или Зарегистрируйся"
 
В Virtuemart 2.6 уже это реализовано изначально на странице с товаром (т.е. дописывать ничего отдельно не нужно) кодом
Вам вероятно это же (т.е. кнопку купить с вводом количества) необходимо вывести на странице категории, описано ранее в теме "Для просмотра ссылки Войди или Зарегистрируйся"

ни одно из решений не помогло, пробовал это решение и решение на которое вы дали ссылку, но всё равно остаётся всюду 1, а там должно быть 10, 5, 20...
 
нужно указать минимальное количество для заказа в админке товара
на запихни этот код в шаблон категории, если нужна кнопка добавить а не только уведомление о минимальном для заказа количестве
что видешь в карточке товара, увидешь и в категориии, тебе ведь это необходимо..
я проверил, работает и так и так

Код:
<div class="addtocart-area">

    <form method="post" class="product js-recalculate" action="<?php echo JRoute::_ ('index.php',false); ?>">
        <input name="quantity" type="hidden" value="<?php echo $step ?>" />
        <?php
        if (!VmConfig::get('use_as_catalog', 0)  ) {
        ?>

        <div class="addtocart-bar">

<script type="text/javascript">
        function check(obj) {
         // use the modulus operator '%' to see if there is a remainder
        remainder=obj.value % <?php echo $step?>;
        quantity=obj.value;
         if (remainder  != 0) {
             alert('<?php echo $alert?>!');
             obj.value = quantity-remainder;
             return false;
             }
         return true;
         }
</script>

        <?php // Display the quantity box

            $stockhandle = VmConfig::get ('stockhandle', 'none');
            if (($stockhandle == 'disableit' or $stockhandle == 'disableadd') and ($product->product_in_stock - $product->product_ordered) < 1) {
                ?>
                <a href="<?php echo JRoute::_ ('index.php?option=com_virtuemart&view=productdetails&layout=notify&virtuemart_product_id=' . $product->virtuemart_product_id); ?>" class="notify"><?php echo JText::_ ('COM_VIRTUEMART_CART_NOTIFY') ?></a>
                <?php
            } else {
                $tmpPrice = (float) $product->prices['costPrice'];
                if (!( VmConfig::get('askprice', 0) and empty($tmpPrice) ) ) {
                    ?>
                    <!-- <label for="quantity<?php echo $product->virtuemart_product_id; ?>" class="quantity_box"><?php echo JText::_ ('COM_VIRTUEMART_CART_QUANTITY'); ?>: </label> -->
                    <span class="quantity-box">
                        <input type="text" class="quantity-input js-recalculate" name="quantity[]" onblur="check(this);"
                               value="<?php if (isset($product->step_order_level) && (int)$product->step_order_level > 0) {
                                    echo $product->step_order_level;
                                } else if(!empty($product->min_order_level)){
                                    echo $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 // Display the quantity box END

                    // Display the add to cart button ?>
                      <span class="addtocart-button">
                      <?php echo shopFunctionsF::getAddToCartButton ($product->orderable);
                        // Display the add to cart button END  ?>
                      </span>
                    <noscript><input type="hidden" name="task" value="add"/></noscript>
              
                <?php
                }
                ?>
            <?php
            }
            ?>
            <div class="clear"></div>
        </div>
        <?php
        }
        ?>
        <input type="hidden" name="option" value="com_virtuemart"/>
        <input type="hidden" name="view" value="cart"/>
        <input type="hidden" name="virtuemart_product_id[]" value="<?php echo $product->virtuemart_product_id ?>"/>
        <input type="hidden" class="pname" value="<?php echo htmlentities($product->product_name, ENT_QUOTES, 'utf-8') ?>"/>
        <?php
        $itemId=vRequest::getInt('Itemid',false);
        if($itemId){
            echo '<input type="hidden" name="Itemid" value="'.$itemId.'"/>';
        } ?>
    </form>
    <div class="clear"></div>
</div>
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху