Вход • Регистрация

Главное/первое фото при характеристиках

  • 03 сентября 2016 г.
  • Если загрузить много фоток к товару, то перемещением стрелками можно установить какая их них главная, но если есть зависимые характеристики, то первая фото автоматом берется та которая первая по характеристикам.
    Можно ли как-то всё же задать какую фото отображать первой/главной?
    • 04 сентября 2016 г.
    • Можно. Несколько вариантов:
      1. Сортировка цен ориентируется на на ее значение. Самая маленькая цена первая. Соответственно привязывая картинки к ценам, используйте данное знание.
      2. Введите свою сортировку цен. Потребует внесение корректив в файлы смс (на мой взгляд этот вариант интереснее).
      3. Скорректируйте js-скрипт в модуле shop. Т.е. введите событие: после загрузки страницы выбрать нужный вариант комбинации характеристи. Вот и будет отображено нужное изображение.
      В общем-то вариантов много, большинство из них можно реализовать за 15 минут.
      Успехов.
      • 04 сентября 2016 г.
      • ок, обращусь тогда к Вам отдельно в проектах, если Вы не против
    • 04 сентября 2016 г. , редакция: 04 сентября 2016 г.
    • Тут речь о том, что если есть зависимые характеристики, к которым прикреплены изображения (например, коробка: синяя/красная/желтая, и к характеристике "синяя" прикреплена картинка с синей коробкой, к "красная" красная и т.д.),, а главная картинка у товара - коробка с цветочками, то если у товара выбранная характеристика первая "желтая", то именно эта картинка и будет главной при открытии карточки товара.
      Меняется это JS-скриптом в shop.buy_form.js (можно видеть, открывая карточку товара, что первая фотка сначала главная, а потом оп, меняется на фотку первой характеристики).
      Варианты:
      1. Просто прикрепить к первой характеристике главную фотку
      2. Как у Виталия 3.: убрать выполнение этого JS при загрузке страницы, а выполнять только при явной смене харакетристике
      Код
      $(".js_shop_depend_param, .shop_form .depend_param").change(function() {
      select_param_price($(this).parents('form'));
      });
      /*$(".js_shop_form, .shop_form").each(function() {
      empty_param_price($(this));
      select_param_price($(this));
      });*/

      Должно помочь
      • 04 сентября 2016 г.
      • Все верно, но слишком просто. Интереснее ввести ручную сортировку комбинаций цен. Работы немногим больше.
      • 05 сентября 2016 г.
      • Вопрос по теме. У меня перестали таким образом переключаться картинки. За что цепляется JS при смене атрибута "style=display:..." у контейнера .shop-item-image в котором сидит картинка?

        Если скажем у контейнера с ценой .js_shop_param_price - там атрибут param и id-шники характеристик, то тут...

        Пока писал вопрос - сам на него ответил. Получается что при смене хар-ки JS берет id хар - ки с select -> ищет .js_shop_param_price и оттуда берет image-id?

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум