Тема Новогодняя - Добавить Модификации В Карточках Каталога
#1
Отправлено 06 Июль 2017 - 13:12
Здравствуйте. как сделать, чтобы при наведении курсора, в карточках, имеющих более одной модификации, вниз увеличивалась карточка товара и там прописывались имеющиеся модификации через запятую. В моем магазине модификации не имеют разделений на цвета и пр. (разных характеристик). То есть это только разный размер товара, например, и все. Слово модификация или название модификации выводить не надо, только сами значения: 10см, 20см и тд.
#2
Отправлено 07 Июль 2017 - 07:34
Зайдите в раздел Сайт - Редактор шаблонов - Товары - найдите:
<div class="product-name"><a href="{goods.URL_MIN_PRICE_NOW | url_amp}" title="{goods.NAME}" itemprop="url">{goods.NAME}</a></div>
после него вставьте:
<div class="mods" {% FOR mods %}{% IF goods.mods.length <= 1 %}style="display:none;"{% ENDIF %}{% ENDFOR %}> {% FOR mods %} {%FOR v %} {goods.mods.v.VALUE}<span>, </span> {% ENDFOR %} {% ENDFOR %} </div>
Далее зайдите в main.css - найдите:
.products-grid .item .item-inner {display: inline-block;position: relative;overflow: hidden;border: 1px solid #fce3bd;max-width: 100%;width: 270px;}
замените на:
.products-grid .item .item-inner {display: inline-block;position: relative;border: 1px solid #fce3bd;max-width: 100%;width: 270px;} .products-grid .item .product-shop .mods{display: none;position: absolute; top: 99%; left:-0.5%;z-index: 10;background: #fff;padding: 10px;border-left: 1px solid #000;border-right: 1px solid #000;border-bottom: 1px solid #000;width: 101%;} .products-grid .item:hover .product-shop .mods{display: block;} .products-grid .item:hover .product-shop .mods span:last-child{display: none;}
#3
Отправлено 07 Июль 2017 - 14:04
Vaccina (07 Июль 2017 - 07:34) писал:
Зайдите в раздел Сайт - Редактор шаблонов - Товары - найдите:
<div class="product-name"><a href="{goods.URL_MIN_PRICE_NOW | url_amp}" title="{goods.NAME}" itemprop="url">{goods.NAME}</a></div>
после него вставьте:
<div class="mods" {% FOR mods %}{% IF goods.mods.length <= 1 %}style="display:none;"{% ENDIF %}{% ENDFOR %}> {% FOR mods %} {%FOR v %} {goods.mods.v.VALUE}<span>, </span> {% ENDFOR %} {% ENDFOR %} </div>
Далее зайдите в main.css - найдите:
.products-grid .item .item-inner {display: inline-block;position: relative;overflow: hidden;border: 1px solid #fce3bd;max-width: 100%;width: 270px;}
замените на:
.products-grid .item .item-inner {display: inline-block;position: relative;border: 1px solid #fce3bd;max-width: 100%;width: 270px;} .products-grid .item .product-shop .mods{display: none;position: absolute; top: 99%; left:-0.5%;z-index: 10;background: #fff;padding: 10px;border-left: 1px solid #000;border-right: 1px solid #000;border-bottom: 1px solid #000;width: 101%;} .products-grid .item:hover .product-shop .mods{display: block;} .products-grid .item:hover .product-shop .mods span:last-child{display: none;}
У меня последний код вот такой
.products-grid .item .item-inner {display: inline-block;position: relative;overflow: hidden;border: 1px solid #fce3bd;max-width: 100%;width: {SETTINGS_GOODS_IMAGES_SIZE_SMALL | divide("2")}px;}
Это не совсем то (невнимательно, возможно, прочли).
1. Модификации должны быть самыми нижними (см. фото).
2. Карточка должна удлиняться и модификации подставляться только при наведении курсора.
3. Изначально (если не наводить курсор), все карточки должны быть как были изначально.
4. Если курсор убрать, модификации должны опять скрыться.
5. Хотелось бы изменить стили модификаци: расположение от левого края (а не по центру), и столбиком (=каждая с новой строки).
Сейчас выглядит не очень
Спасибо!
#4
Отправлено 12 Июль 2017 - 08:22
Зайдите в раздел Сайт - Редактор шаблонов - Товары - найдите:
<div class="product-name"><a href="{goods.URL_MIN_PRICE_NOW | url_amp}" title="{goods.NAME}" itemprop="url">{goods.NAME}</a></div>
после него вставьте:
<div class="mods" {% FOR mods %}{% IF goods.mods.length <= 1 %}style="display:none;"{% ENDIF %}{% ENDFOR %}> {% FOR mods %} {%FOR v %} {goods.mods.v.VALUE}<span>,<br/></span> {% ENDFOR %} {% ENDFOR %} </div>
Далее зайдите в main.css - найдите:
.products-grid .item .item-inner {display: inline-block;position: relative;overflow: hidden;border: 1px solid #fce3bd;max-width: 100%;width: 270px;}
замените на:
.products-grid .item .item-inner {display: inline-block;position: relative;border: 1px solid #fce3bd;max-width: 100%;width: 270px;} .products-grid .item .product-shop .mods{text-align: left; display: none;position: absolute; top: 99%; left:-0.5%;z-index: 10;background: #fff;padding: 10px;border-left: 1px solid #000;border-right: 1px solid #000;border-bottom: 1px solid #000;width: 101%;} .products-grid .item:hover .product-shop .mods{display: block;} .products-grid .item:hover .product-shop .mods span:last-child{display: none;}
Результат:
#5
Отправлено 12 Июль 2017 - 12:50
ПОпыталась повторить фокус в сопутке и с этим товаром смотрят - где-то ошиблась, не подставляются модификации.
СПасибо!
#6
Отправлено 12 Июль 2017 - 14:52
.products-grid .item .product-shop .mods{text-align: left; display: none;position: absolute; top: 99%; left:-0.3%;z-index: 10;background: #fff;padding: 10px;border-left: 1px solid #000;border-right: 1px solid #000;border-bottom: 1px solid #000;width: 101%;font-size: 12px;}
- задайте свое значение для font-size чтобы уменьшить шрифт.
далее найдите:
.products-grid .item {padding: 0 15px 30px;}
замените на:
.products-grid .item {margin: 0 15px 30px;}
#7
Отправлено 12 Июль 2017 - 15:10
metry (12 Июль 2017 - 14:52) писал:
.products-grid .item .product-shop .mods{text-align: left; display: none;position: absolute; top: 99%; left:-0.3%;z-index: 10;background: #fff;padding: 10px;border-left: 1px solid #000;border-right: 1px solid #000;border-bottom: 1px solid #000;width: 101%;font-size: 12px;}
- задайте свое значение для font-size чтобы уменьшить шрифт.
далее найдите:
.products-grid .item {padding: 0 15px 30px;}
замените на:
.products-grid .item {margin: 0 15px 30px;}
#9
Отправлено 10 Ноябрь 2017 - 08:26
Попробуйте следующее, зайдите в раздел Сайт - Редактор шаблонов - Товар - найдите:
<div class="mods" {% FOR mods %}{% IF related_views_goods.mods.length <= 1 %}style="display:none;"{% ENDIF %}{% ENDFOR %}> {% FOR mods %} {%FOR v %} {related_views_goods.mods.v.VALUE}<span>,<br/></span> {% ENDFOR %} {% ENDFOR %} </div>
замените на:
<div class="mods" {% FOR goods_mod_list %}{% IF related_views_goods.goods_mod_list.length <= 1 %}style="display:none;"{% ENDIF %}{% ENDFOR %}> {% FOR goods_mod_list %} {%FOR goods_mod_property_list %} {related_views_goods.goods_mod_list.goods_mod_property_list.VALUE}<span>,<br/></span> {% ENDFOR %} {% ENDFOR %} </div>
далее найдите:
<div class="mods" {% FOR mods %}{% IF related_goods.mods.length <= 1 %}style="display:none;"{% ENDIF %}{% ENDFOR %}> {% FOR mods %} {%FOR v %} {related_goods.mods.v.VALUE}<span>,<br/></span> {% ENDFOR %} {% ENDFOR %} </div>
замените на:
<div class="mods" {% FOR goods_mod_list %}{% IF related_goods.goods_mod_list.length <= 1 %}style="display:none;"{% ENDIF %}{% ENDFOR %}> {% FOR goods_mod_list %} {%FOR goods_mod_property_list %} {related_goods.goods_mod_list.goods_mod_property_list.VALUE}<span>,<br/></span> {% ENDFOR %} {% ENDFOR %} </div>
#10
Отправлено 11 Ноябрь 2017 - 19:48
Vaccina (10 Ноябрь 2017 - 08:26) писал:
Попробуйте следующее, зайдите в раздел Сайт - Редактор шаблонов - Товар - найдите:
<div class="mods" {% FOR mods %}{% IF related_views_goods.mods.length <= 1 %}style="display:none;"{% ENDIF %}{% ENDFOR %}> {% FOR mods %} {%FOR v %} {related_views_goods.mods.v.VALUE}<span>,<br/></span> {% ENDFOR %} {% ENDFOR %} </div>
замените на:
<div class="mods" {% FOR goods_mod_list %}{% IF related_views_goods.goods_mod_list.length <= 1 %}style="display:none;"{% ENDIF %}{% ENDFOR %}> {% FOR goods_mod_list %} {%FOR goods_mod_property_list %} {related_views_goods.goods_mod_list.goods_mod_property_list.VALUE}<span>,<br/></span> {% ENDFOR %} {% ENDFOR %} </div>
далее найдите:
<div class="mods" {% FOR mods %}{% IF related_goods.mods.length <= 1 %}style="display:none;"{% ENDIF %}{% ENDFOR %}> {% FOR mods %} {%FOR v %} {related_goods.mods.v.VALUE}<span>,<br/></span> {% ENDFOR %} {% ENDFOR %} </div>
замените на:
<div class="mods" {% FOR goods_mod_list %}{% IF related_goods.goods_mod_list.length <= 1 %}style="display:none;"{% ENDIF %}{% ENDFOR %}> {% FOR goods_mod_list %} {%FOR goods_mod_property_list %} {related_goods.goods_mod_list.goods_mod_property_list.VALUE}<span>,<br/></span> {% ENDFOR %} {% ENDFOR %} </div>
ПС. Можно ли сделать сопутку и С этим товаром смотрят не по 3 а по 4?
#11
Отправлено 14 Ноябрь 2017 - 10:51
#12
Отправлено 17 Ноябрь 2017 - 23:02
#13
Отправлено 20 Ноябрь 2017 - 15:45
ogonek7777 (11 Ноябрь 2017 - 19:48) писал:
ПС. Можно ли сделать сопутку и С этим товаром смотрят не по 3 а по 4?
.related-goods .owl-carousel .owl-stage-outer, .related-views .owl-carousel .owl-stage-outer { overflow: initial; }
что бы увеличить количество товаров в карусели, найдите в файле main.js код
// С этим товаром смотрят jQuery(function($) { var owl = $('.related-views .products-grid'); // Показывать\Скрывать навигацию owl.on('initialized.owl.carousel changed.owl.carousel', function(event) { var items = event.item.count; var size = event.page.size; if (items < size){ $('.related-views .navigation').hide(); } else { $('.related-views .navigation').show(); } }); // Запуск слайдера owl.owlCarousel({ responsiveClass:true, responsive:{ 0:{items:1}, 480:{items:1}, 641:{items:2}, 991:{items:3}, 1400:{items:4} },
замените на
// С этим товаром смотрят jQuery(function($) { var owl = $('.related-views .products-grid'); // Показывать\Скрывать навигацию owl.on('initialized.owl.carousel changed.owl.carousel', function(event) { var items = event.item.count; var size = event.page.size; if (items < size){ $('.related-views .navigation').hide(); } else { $('.related-views .navigation').show(); } }); // Запуск слайдера owl.owlCarousel({ responsiveClass:true, responsive:{ 0:{items:1}, 480:{items:1}, 641:{items:2}, 991:{items:4}, 1400:{items:4} },
далее найдите
// Сопутствующие товары jQuery(function($) { var owl = $('.related-goods .products-grid'); // Показывать\Скрывать навигацию owl.on('initialized.owl.carousel changed.owl.carousel', function(event) { var items = event.item.count; var size = event.page.size; if (items < size){ $('.related-goods .navigation').hide(); } else { $('.related-goods .navigation').show(); } }); // Запуск слайдера owl.owlCarousel({ responsiveClass:true, responsive:{ 0:{items:1}, 480:{items:1}, 641:{items:2}, 991:{items:3}, 1400:{items:4} },\замените на
// Сопутствующие товары jQuery(function($) { var owl = $('.related-goods .products-grid'); // Показывать\Скрывать навигацию owl.on('initialized.owl.carousel changed.owl.carousel', function(event) { var items = event.item.count; var size = event.page.size; if (items < size){ $('.related-goods .navigation').hide(); } else { $('.related-goods .navigation').show(); } }); // Запуск слайдера owl.owlCarousel({ responsiveClass:true, responsive:{ 0:{items:1}, 480:{items:1}, 641:{items:2}, 991:{items:4}, 1400:{items:4} },
#14
Отправлено 21 Ноябрь 2017 - 21:07
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных