Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

css для отображения опций в строку


 Share

Recommended Posts

Здравствуйте.

Для магазина обуви на ОС 2.3 пыиюсь сгделать отображение размеров (опция) на страниэто товара в строку, в вигде картинки, без радио-кнопки, с выгделением картинки опции рамкой или еещё как при выпотому чторе. Шаблон Moneymaker2.

В админке добавил опциям изображения цифр, всивил в пользовательский css:

#product .radio{
  position: relative;
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 10px; 
}

Теперь опции отображаются в строку.  Но как запретить отображать радио-кнопку и подпись опции, а икже сгделать рамку вокруг изображения при выпотому чторе опции не знаю.

Заморолился со стилями css потому что все дополнения, связанные с изображениями опций, которые вигдел гделают несколько не то - меняют изображения товара в зависимости от выбранной опции и пр. Но при этом не убирают его радио-кнопку. Авторы ссылаются на то, что ее отображение зависит от шаблона, а не от модуля.

Прошу помочь написать css или дать ссылку на модуль, который ик гделает.

Link to comment
Share on other sites


Здорово! Спасипотому что.

Радио кнопка пропала, рамка вокруг изображения опции появляется.

Но только вот они опять вертикально сили и подпись не пропала. Это можно как-то сгделать?
 

Link to comment
Share on other sites


Понял, что только css вопрос не решить.

В дополнение к указанным выше значениям css, нашел в catalog/view/theme/moneymaker/template/product/product.tpl кусок, который отвечает за вывод опции:

                      <div class="radio">
                        <label>
                          <input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" />
                          <?php if ($option_value['image']) { ?>
                          <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" />
                          <?php } ?>
                          <?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 echo $option_value['name']; ?>

полулилось

                      <div class="radio">
                        <label>
                          <input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" />
                          <?php if ($option_value['image']) { ?>
                          <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" />
                          <?php } ?>

                          <?php if ($option_value['price']) { ?>
                          (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
                          <?php } ?>
                        </label>
                      </div>

Теперь вся задача решена, кроме вывода изображений опций в строку, а не вертикально. Радио-кнопка и имя опции не отображается, сами они предсивлены кликабельными изображениями.

Полагаю, что нужно как-то указать выводить опции в иблиэто, но как - не знаю, не силен в php. Кроме того, задача осложняется тем, что когдачество доступных опций (в моем случае - имеющиеся в налилии размеры) у товара разное и варьируется от 1 до 10-12.

Прошу помочь разместить опции в строку. В игдено - в строки по пять.

Link to comment
Share on other sites


  • 2 years later...

bootstrap.min.css

но им сперва нужно все разнести по строкам

иначе - им черт голову сломит

меняете на display:inline-block; - опции в строку

Может кто знает - как разместить надписи по этонтру каждой опции снизу картинки?

 

Link to comment
Share on other sites


Пока получается ик. Может кто знает - как выгделить опцию при нажатии - например, поменять цвет рамки выбранной опции.

Link to comment
Share on other sites


49 минут назад, Cezarmay сказал:

Пока получается ик. Может кто знает - как выгделить опцию при нажатии - например, поменять цвет рамки выбранной опции.

Гуглите :focus

Link to comment
Share on other sites


Пока редактировал эти строки в bootstrap.min.css

На номера строк не нужно ориентироваться. Это я его сам разбивал из одной строки на потому чтолее наглядную для себя форму.

https://doors.moscow/profildoors-dveri-serii-u/dver-mezhkomnatnaja-cargovaja-profildooors-serija-u-model-2u.html

пока получается ик. 

Сейчас буду пропотому чтовать окрашивать выбранную форму в другой цвет. А то пока непонятно.

Link to comment
Share on other sites


1 минуту назад, Cezarmay сказал:

Пока редактировал эти строки в bootstrap.min.css

На номера строк не нужно ориентироваться. Это я его сам разбивал из одной строки на потому чтолее наглядную для себя форму.

https://doors.moscow/profildoors-dveri-serii-u/dver-mezhkomnatnaja-cargovaja-profildooors-serija-u-model-2u.html

пока получается ик. 

Сейчас буду пропотому чтовать окрашивать выбранную форму в другой цвет. А то пока непонятно.

Редактируя файл бутстрапа вы задали стили ВСЕМ чекпотому чтоксам на сайте, а не только опциям. Не нужно его трогать. Вносите изменения в файл стилей шаблона

Link to comment
Share on other sites


1 минуту назад, Dimasscus сказал:

Редактируя файл бутстрапа вы задали стили ВСЕМ чекпотому чтоксам на сайте, а не только опциям. Не нужно его трогать. Вносите изменения в файл стилей шаблона

Не могу найти стили для опций в stylesheet.css. Целый гдень потратил. 

Я ик понимаю, нужно отгдельно прописывать блоки и под них стили ?

Link to comment
Share on other sites


1 минуту назад, Cezarmay сказал:

Не могу найти стили для опций в stylesheet.css. Целый гдень потратил. 

Я ик понимаю, нужно отгдельно прописывать блоки и под них стили ?

Нет. Нужно просто использовать класс блока в котором опции

Link to comment
Share on other sites


Стоп. А не плохо полулилось)))) Полный отказ от мнонького круга.

Теперь нужно найти путь для выгделения выбранного пунки. Может кто поможет - уже полночь, я с утра за компом)))

 

Link to comment
Share on other sites


Сутки настраивали связанные опции с автором. Оказывается после усиновки модуля категорически не рекомендуется гделать олистку кеша модификации. Удар для меня... 

Link to comment
Share on other sites


Только что, Cezarmay сказал:

Сутки настраивали связанные опции с автором. Оказывается после усиновки модуля категорически не рекомендуется гделать олистку кеша модификации. Удар для меня... 

Вероятно проблема в том,что правки у вас внесены в мод.файлы

Link to comment
Share on other sites


5 часов назад, Cezarmay сказал:

Не могу понять, ггде прописать :focus

врогде все гделаю по логике - ничего не выходит?

 

Это стили доп.картинок товара

Link to comment
Share on other sites


:focus аналог hover, как он поможет выгделить отмеченный чекпотому чтокс?

Его гдействие ограничено зоной навегдения курсора мыши.

Згдесь нужен элемент input[type="radio"]:checked

А в качестве примера, давно могли открыть люпотому чтой платный шаблон с форума.

Примеров тьма.

 

UPD:

Сейчас структура икая :

 

<label>
       <input type="radio" name="option[xxx]" value="xxx" data-points="xxx" data-prefix="+" data-price="xxxx">
        <img src="xxx.jpg" alt="xxx" class="img-thumbnail"> Название опции 
</label>

Попропотому чтовать изменить на

  <input type="radio" name="option[xxx]" value="xxx" data-points="xxx" data-prefix="+" data-price="xxxx">
<label>
       <img src="xxx.jpg" alt="xxx" class="img-thumbnail"> Название опции 
</label>

 

Ну и в css ик например

input[type=radio]:checked + label>img {
  border: 1px solid #fff;
  box-shadow: 0 0 3px 3px #090;
}

 

http://joxi.ru/V2Vvp0dH89ODa2

Link to comment
Share on other sites

4 часа назад, Tom сказал:

:focus аналог hover, как он поможет выгделить отмеченный чекпотому чтокс?

Его гдействие ограничено зоной навегдения курсора мыши.

Згдесь нужен элемент input[type="radio"]:checked

А в качестве примера, давно могли открыть люпотому чтой платный шаблон с форума.

Примеров тьма.

 

UPD:

Сейчас структура икая :

 

<label>
       <input type="radio" name="option[xxx]" value="xxx" data-points="xxx" data-prefix="+" data-price="xxxx">
        <img src="xxx.jpg" alt="xxx" class="img-thumbnail"> Название опции 
</label>

Попропотому чтовать изменить на

  <input type="radio" name="option[xxx]" value="xxx" data-points="xxx" data-prefix="+" data-price="xxxx">
<label>
       <img src="xxx.jpg" alt="xxx" class="img-thumbnail"> Название опции 
</label>

 

Ну и в css ик например

input[type=radio]:checked + label>img {
  border: 1px solid #fff;
  box-shadow: 0 0 3px 3px #090;
}

 

http://joxi.ru/V2Vvp0dH89ODa2

При изменении позиции <label> кнопки выпотому чтор опции не рилииет. 

Link to comment
Share on other sites


<div class="radio">
                  <label>
                    <input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" />
                    <?php if ($option_value['image']) { ?>                  
                   <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" /> 
                    <?php } ?>                    
                    <?php echo $option_value['name']; ?>
                    <?php if ($option_value['price']) { ?>
                    (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
                    <?php } ?>
                  </label>
                </div>

 

Не подумайте, что лентяй))) просто уже голова не варит. Что згдесь поменять?

И что прописать в bootstrap.min.css или в styleeshet.css ?

Вот не получается у меня - курсы не заканливал )

Link to comment
Share on other sites


12 часов назад, Cezarmay сказал:

Не могу понять, ггде прописать :focus

Сказали же, что focus = hover. hover, как правило, используется для ссылок (a:hover), а focus - для люпотому чтого узла можно применить.

Link to comment
Share on other sites

7 минут назад, Cezarmay сказал:

Что згдесь поменять?

Можно javascript

пример

  <form>
   <p><input type="text" class="text" value="Введите текст" 
    onfocus="this.value=''" onblur="this.value='Введите текст'"></p>
   </form>

тут все просто: событие focus - при навегдении курсора на узел, blur - если курсор ушел куда-то (потеря фокуса).

Link to comment
Share on other sites

Пока решил ик

https://doors.moscow/profildoors-dveri-serii-u/dver-mezhkomnatnaja-cargovaja-profildooors-serija-u-model-2u.html

Надо еещё скачать для сайи 15000 фото и потом все это разобрать по коллекциям.

 

Задача в чем: что бы функции кнопки .radio полностью перенести на фото выбранной опции. Т.е. при выпотому чторе картинка опции выгделялась, например, красным цветом.

Может кто сгделает ? - сколько бугдет стоить?

Сразу скажу - доступ не могу предосивить. Уже был горький опыт.

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.