Skip to main content

Как сделать выбор цвета товара в корзине

Представим, есть задача реализовать продукт с несколькими вариациями.
На сайте создается блок, состоящий из названия, фото, цены товара и кнопок, по клику по которым выбирается вариант с последующим изменением фото, цены на странице. При добавлении в корзину к названию продукта, добавляется уточняющая информация о выбранном варианте:

49160-1717054395826-s2qwkhii.gif

Стандартно в редакторе предусмотрено создание одной карточки товара под одну вариацию. Решение в данной статье позволит создать одну карточку товара со всеми его вариантами (которые могут отличаться цветом, размером и т.д.), без дублей.
Итак, приступим :)

Шаг 1: Создание карточки товара (основа)

Для начала создается стандартная карточка товара, подробнее в статье
«Kак добавить карточку товара?»

Как результат, можно создать блок следующего вида:

❗ Хотим отметить, что решение в данной статье подходит только для тех блоков – карточек товара, которые являются частью секции с блоками.
Ее можно найти среди шаблонов в редакторе:

Шаг 2: Добавление кнопок для выбора варианта товара/услуги

После настройки карточки товара необходимо добавить простой блок или колонки с классом color и наполнить кнопками выбора вариантов товара:

цвет

49160-1717054397781-k5u0qgpf.png

Оформленным кнопкам необходимо задать действие "Ничего не делать":

49160-1717054398062-xhs6slxp.png

🚀Совет: чтобы побудить будущих посетителей кликнуть на кнопку выбора, можно установить фразу «Не выбран» в качестве цены товара:

49160-1717054398378-kd6b40np.png

Шаг 3: Добавление кода в кнопки

На данном этапе можно определиться с тем, что необходимо менять в товаре. Например, отобразить в корзине вариант выбора (название товара), цену и фото. Для этой цели используется код:

<div class="name" hidden>    
Имя товара, вариант  
</div>  
  
<div class="cost" hidden>  
999 руб.    
</div>  
  
<div class="pht" hidden>  
полная_ссылка_на_фото  
</div>  
Текст, что будет отображаться в кнопке

Он устанавливается в содержимое кнопки:

49160-1717054399292-qdz92j9m.png

📝Если рассмотреть код по частям, то строки отвечают за:

  • название товара с добавлением выбранного варианта:
      Имя товара, вариант
  • цену варианта товара:
    999 руб.  
  • фото варианта:
    полная_ссылка_на_фото
  • текст, отображаемый в кнопке на странице, добавляется вне кода, в конце

Вы можете использовать не все элементы, а собрать свой код из вышеперечисленных блоков, добавляя их один за другим в содержимое кнопок.

Шаг 4: Получение ссылки на фото и ее добавление в код

Если предполагается выбор товара с последующей сменой фото на странице и в корзине, то дополнительно в редакторе загружаются все фото вариантов товара в виджеты «Картинка».
Их расположение на странице может быть любым – в дальнейшем их можно будет удалить. Данное действие загружает необходимые изображения на сервер платформы.

Публикуем изменения и переходим на страницу – необходимо извлечь прямые ссылки на изображения. Для этого:

  • кликаем правой кнопкой мыши по изображению и выбираем пункт «Открыть картинку в новой вкладке»
    49160-1717054399630-1oae18f7.png
  • копируем адрес на изображение из адресной строки браузера:
    49160-1717054400471-i54w43bh.png

Когда все ссылки на изображения получены, можно их добавить в коде соответствующих кнопок, в блоке с классом pht:

49160-1717054400956-7hhn807f.gif

Шаг 5: Установка кода в плагин страницы

Следующий шаг - разместить в настройках страницы, в разделе «Метрика и скрипты», в плагине «Произвольный код» - поле «Произвольный код BODY» скрипт.
Код можно скопировать ниже:

<script src="https://cdn.jsdelivr.net/gh/romaniter/plp-cart-color@master/script.js"></script>  
<style>  
.hoverbtn {  
border-color: red!important;  
border-width: 2px!important;  
}  
</style>

Готово! 😊**** Можно посмотреть результат на опубликованной странице:

49160-1717054395826-s2qwkhii.gif

Возможные варианты применения:

  1. Выбор товара по изображению/цвету в кнопках, без текста:

49160-1717054402331-yv4khukp.png

В данном примере картинки размещены в фон виджетов кнопок. Сами кнопки содержат только код, без «Текста, что будет отображаться в кнопке», описанный в шаге 3. Они оформлены только отступами:

49160-1717054402878-8sv6mvjt.gif

Вместо картинки в фоне можно использовать цвет. Для этого через настройки кнопки «Гаечный ключ» настраивается вид на вкладке «Цвета», далее добавляются отступы для придания нужного размера.

  1. Выбор услуги без применения картинок - изменяется только цена и название:

49160-1717054403382-gdw78awb.png

Подробная реализация данного вида карточки товара описана в статье нашего блога - «Выбор цвета/размера или других характеристик в одной карточке товара»