1. Уважаемые пользователи, прежде чем ответить в теме или создать новую,
    внимательно ознакомьтесь с правилами раздела

    Кому лень работать или руки не оттуда - пользуйтесь услугами специалистов
  2. Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.."

    Есть JED!!! Ищите там!!!

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

Тема в разделе "Virtuemart", создана пользователем Glaras, 5 янв 2015.

Информация :
  • Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с правилами раздела
  • Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.." Есть JED!!! Ищите там!!!
  • Аналоги ищите там же - на JED!!!
  • Новая версия? - У кого будет - тот выложит!
Статус темы:
Закрыта.
  1. Glaras

    Glaras Постоялец

    Регистр.:
    28 сен 2013
    Сообщения:
    106
    Симпатии:
    6
    Нужно на странице категории отобразить минимальное число товаров для заказа. Данная функция реализована на странице товара (сразу в поле количество указано, например, 10 единиц), но её очень не хватает в категориях. Стоит Joomla 2.5+Virtuemart 2.6
     
  2. Serg12333

    Serg12333 Создатель

    Регистр.:
    1 май 2013
    Сообщения:
    31
    Симпатии:
    2
    \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="Минимальное кол-во для заказа"
     
  3. wolfzp

    wolfzp Постоялец

    Регистр.:
    9 апр 2013
    Сообщения:
    110
    Симпатии:
    25
    В 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>
    Вам вероятно это же (т.е. кнопку купить с вводом количества) необходимо вывести на странице категории, описано ранее в теме "Кнопка купить на странице категории товара"
     
  4. Glaras

    Glaras Постоялец

    Регистр.:
    28 сен 2013
    Сообщения:
    106
    Симпатии:
    6
    ни одно из решений не помогло, пробовал это решение и решение на которое вы дали ссылку, но всё равно остаётся всюду 1, а там должно быть 10, 5, 20...
     
  5. Serg12333

    Serg12333 Создатель

    Регистр.:
    1 май 2013
    Сообщения:
    31
    Симпатии:
    2
    нужно указать минимальное количество для заказа в админке товара
    на запихни этот код в шаблон категории, если нужна кнопка добавить а не только уведомление о минимальном для заказа количестве
    что видешь в карточке товара, увидешь и в категориии, тебе ведь это необходимо..
    я проверил, работает и так и так

    Код:
    <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>
     
    Последнее редактирование: 7 янв 2015
    Glaras нравится это.
Статус темы:
Закрыта.