Опция флажок выбрана по умолчанию!

Тема в разделе "Общие вопросы", создана пользователем MaxcMods, 5 янв 2016.

  1. MaxcMods

    MaxcMods Пользователь

    Сообщения:
    61
    Симпатии:
    2
    Добрый день!Сразу скажу ,что не силен в опенкарте,но столкнулся с такой проблемой и нигде не могу найти решения.Требуется чтобы опция флажок была автоматически выбрана по умолчанию,не все пользователи догадываются поставить галочки))))
    Понимаю что за вывод отвечает этот кусок кода в product.tpl шаблона:

    <?php } ?>
    <?php if ($option['type'] == 'checkbox') { ?>
    <div class="form-group<?php echo ($option['required'] ? ' required' : ''); ?>">
    <label class="control-label"><?php echo $option['name']; ?></label>
    <div id="input-option<?php echo $option['product_option_id']; ?>">
    <?php foreach ($option['product_option_value'] as $option_value) { ?>
    <div class="checkbox">
    <label>
    <input type="checkbox" name="option[<?php echo $option['product_option_id']; ?>][]" value="<?php echo $option_value['product_option_value_id']; ?>" />
    <?php echo $option_value['name']; ?>
    <?php if ($option_value['price']) { ?>
    (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
    <?php } ?>
    </label>
    </div>
    <?php } ?>
    </div>
    Подскажите ,пожалуйста,как сделать опции уже выбранными.Знаю,что можно реализовать с помощью платных модулей,но там необходимо постоянно указывать значение,а это тоже отнимает много времени ,когда требуется добавить большое количество товаров,требуется чтобы опции уже были выбраны и покупателю оставалось только нажать кнопку купить.Вариант сделать необязательными не проходит,тогда в письме с заказом нет всех параметров.Версия движка 2.0.3.1 ваша сборка.
    Screenshot (17h 55m 17s).jpg Screenshot (18h 02m 31s).jpg
     
    Последнее редактирование: 5 янв 2016
  2. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    добавить чекед в тег да и все

    <input type="checkbox" checked>
     
    Ergil и MaxcMods нравится это.
  3. MaxcMods

    MaxcMods Пользователь

    Сообщения:
    61
    Симпатии:
    2
    Спасибо,добавил checked ="checked",не туда вставлял,спасибо Vlad ,с праздничками.Теперь буду ломать голову,чтобы выбрана была только первая опция,например из 3 цветов выбран 1,но понимаю что это так просто реализовать не получится.Спасибо за совет.
     
  4. Эдди

    Эдди Активный пользователь

    Сообщения:
    291
    Симпатии:
    3
    Если checkbox и надо пометить все чекбоксы, то понятно.
    А если radio и надо пометить только первую позицию?

    Там цикл foreach. Заменить на for?
     
  5. Ален

    Ален Эксперт

    Сообщения:
    2.056
    Симпатии:
    640
    как пример. Меняем это
    PHP:
    <?php foreach ($option['product_option_value'] as $option_value) { ?>
    на это
    <?php foreach ($option['product_option_value'] as $key =>$option_value) { ?>


    теперь в переменой $key будет текущей индекс массива. Т.е можно будет добавить конструкцию типа
    PHP:
    <input type="radio" <?php if ($key == 0) echo ('checked');?> >
     
    aleksandrx100, Aleks-spb и Эдди нравится это.
  6. Эдди

    Эдди Активный пользователь

    Сообщения:
    291
    Симпатии:
    3
    Все работает! Вот только с валидацией проблема после этого
    $key =>$option_value
    и до конца </label>
     
  7. zl0y250

    zl0y250 Новичок

    Сообщения:
    8
    Симпатии:
    0
    Добрый день, пробовал Ваш метод, ничего не выходит. Вот мой код подскажите, как можно выбрать по умолчанию


    <?php if ($option['type'] == 'image') { ?>
    <div id="option-<?php echo $option['product_option_id']; ?>"<?php //echo (!$option['required'] ? ' style="display: none;"' : ''); ?>>

    <div class="form-group<?php echo ($option['required'] ? ' required' : ''); ?> only-image-opt">
    <label class="control-label"><?php echo $option['name']; ?></label>
    <div id="input-option<?php echo $option['product_option_id']; ?>">
    <?php foreach ($option['product_option_value'] as $key =>$option_value) { ?>
    <?php if ($option_value['quantity_status']) { ?>
    <div class="radio">
    <label class="not-selected-img optimid-<?php echo $option['option_id'];?>">
    <input type="radio" <?php if ($key == 0) echo ('checked');?> name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" class="none" />
    <img src="<?php echo $option_value['image']; ?>" alt="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" class="img-thumbnail" data-toggle="tooltip" data-trigger="hover" title="<?php echo $option['name']; ?> <?php echo $option_value['name']." "; if ($option_value['price']) { ?><?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?><?php } ?>"/>
    </label>
    </div>
    <?php } else { ?>
    <div class="radio">
    <label class="not-selected-img optimid-<?php echo $option['option_id'];?>">
    <input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" class="none" disabled/>
    <div class="disable-image-option" data-toggle="tooltip" data-trigger="hover click focus" title="<?php echo $option['name']; ?> <?php echo $option_value['name']; ?>: n\a">
    <img src="<?php echo $option_value['image']; ?>" alt="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" data-toggle="tooltip" data-trigger="hover" class="img-thumbnail"/>
    </div>
    </label>
    </div>
    <?php } ?>
    <?php } ?>
    <div class="clearfix"></div>
    </div>
    </div>
    </div>
     
  8. Эдди

    Эдди Активный пользователь

    Сообщения:
    291
    Симпатии:
    3
    В этом файле разные опции: флажки, радиокнопки, поле со списком.
    Надо найти тот, который хотите исправить. А который надо исправить?
    У Вас здесь радиокнопка.
    Все работает на отлично.
     
  9. zl0y250

    zl0y250 Новичок

    Сообщения:
    8
    Симпатии:
    0
    Не работает
    http://boxing-champ.com.ua/odezhda/rashgardy/rashgard-dlya-mma-viper-green
     
  10. Эдди

    Эдди Активный пользователь

    Сообщения:
    291
    Симпатии:
    3
    Что должно быть там по умолчанию в Вас?
    Если Вы пишете <?php if ($key == 0) echo ('checked');?>, то будет выводиться по умолчанию первый элемент.
    Измените цифру, и все будет выводиться, как надо.

    В общем, объясните, что должно и как выводиться.
     
  11. zl0y250

    zl0y250 Новичок

    Сообщения:
    8
    Симпатии:
    0
    Цвет должен быть выбран по умалчанию
     
  12. Эдди

    Эдди Активный пользователь

    Сообщения:
    291
    Симпатии:
    3
    Так я вижу один цвет.
     
  13. zl0y250

    zl0y250 Новичок

    Сообщения:
    8
    Симпатии:
    0
  14. zl0y250

    zl0y250 Новичок

    Сообщения:
    8
    Симпатии:
    0
    Вот как выглядит сейчас:
    [​IMG]

    Вот как должно быть:
    [​IMG]

    Сделал всё как сказали, ничего не выходит.
     
  15. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    по инструкции у вас видимо не получится. У вас же тема не по умолчанию и даже не близкая к ней.
    И да, не забываем обновлять кеш модификатора, иначе не увидите вообще изменений.
    И оформляйте правильно код к теме, пожалуйста.
     
  16. zl0y250

    zl0y250 Новичок

    Сообщения:
    8
    Симпатии:
    0
    Я не верно объяснил проблему. Опция выбирается по умолчанию, всё работает. Но не выбирается изображение опции. За изображение отвечает <label class="selected-img optimid-<?php echo $option['option_id'];?>">. Как сделать, чтобы выбрано было только первое изображение?

    [​IMG]

     
  17. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    обычно на форуме не обсуждаем частные решения конкретного шаблона.
     
  18. Эдди

    Эдди Активный пользователь

    Сообщения:
    291
    Симпатии:
    3
    Общее решение такого. Лично я так сделал.
    Все инструкции выше - правильные.
    При создании опции выбирайте радиокнопку. Рядом будет картинка.
    А радиокнопка помечается ПО ЛЮБОМУ нормально.
    Картинку можно и увеличить кликом, если надо.
    Тема есть где-то здесь.
    Вот, в принципе, и все.
    Вот только если вам категорически надо, чтобы помечалась именно картинка, ну тогда не знаю.
     
  19. Aleks-spb

    Aleks-spb Новичок

    Сообщения:
    9
    Симпатии:
    0
    Добрый день!
    А как сделать тоже самое только для списка?
    Подскажите, пожалуйста!
     
  20. Эдди

    Эдди Активный пользователь

    Сообщения:
    291
    Симпатии:
    3
    В том же файле найти фрагмент select и сделать то же самое.