Plus and minus for the cart не работает с товарами имеющими опции

Тема в разделе "OpenCart", создана пользователем vivivor, 26 фев 2013.

  1. vivivor

    vivivor

    Регистрация:
    4 янв 2013
    Сообщения:
    186
    Симпатии:
    162
  2. WildeRNS

    WildeRNS

    Регистрация:
    6 ноя 2012
    Сообщения:
    151
    Симпатии:
    112
    а он и не будет работать, в opencart с опциями плохо
     
  3. vivivor

    vivivor

    Регистрация:
    4 янв 2013
    Сообщения:
    186
    Симпатии:
    162
    в упрощенном заказе симпл работают, и на странице корзины
     
  4. WildeRNS

    WildeRNS

    Регистрация:
    6 ноя 2012
    Сообщения:
    151
    Симпатии:
    112
    там по другому все сделано, врядли получится переделать.
     
  5. vivivor

    vivivor

    Регистрация:
    4 янв 2013
    Сообщения:
    186
    Симпатии:
    162
    пытался переделать, не получилось)) написал сюда.
     
  6. beak

    beak

    Регистрация:
    22 янв 2013
    Сообщения:
    161
    Симпатии:
    43
    + - к товару легко сделать без модулей. В product.tpl добавляешь JS-код:

    <script>
    $(document).ready(function() {
    $('.minus').click(function () {
    var $input = $(this).parent().find('input');
    var count = parseInt($input.val()) - 1;
    count = count < 1 ? 1 : count;
    $input.val(count);
    $input.change();
    return false;
    });
    $('.plus').click(function () {
    var $input = $(this).parent().find('input');
    $input.val(parseInt($input.val()) + 1);
    $input.change();
    return false;
    });
    });
    </script>

    Затем, обрамляешь input с количеством товара, например так:
    <a href="#" class="minus"></a>
    <input id="product_buy_quantity" type="text" name="quantity" size="2" value="<?php echo $minimum; ?>" />
    <a href="#" class="plus"></a>

    А в css классы .minus и .plus оформляешь как нравится. Опять же, например:
    .minus{
    display: table;
    width: 36px;
    height: 36px;
    float: left;
    background: url(/image/data/minus.png) no-repeat;
    }

    .plus{
    display: table;
    width: 36px;
    height: 36px;
    float: left;
    background: url(/image/data/plus.png) no-repeat;
    margin-left: -5px;
    }
    .plus:hover, .minus:hover{
    cursor:hand;
    }

    Все вышеперечисленное работает вне зависимости от опций товара.
     
  7. WIXVW

    WIXVW

    Регистрация:
    27 ноя 2016
    Сообщения:
    1
    Симпатии:
    0
    Подскажите, как ограничить, чтобы не плюсовалось больше, чем есть товара на складе?
     
  8. nash2013

    nash2013

    Регистрация:
    16 мар 2013
    Сообщения:
    6
    Симпатии:
    1
    делай проверку - $x>$quantity