Тип подключения к таблице

Существует 3 способа подключения модуля к базе данных.

1) Отдельная таблица для картинок

Универсальный способ работы с картинками на товаре это вынести их в отдельную таблицу и связать с товарами по ID товара.

Пример такой структуры

https://docs.google.com/spreadsheets/d/1KfFcMlsFS1fY-74T5i4LK2XobgHV92cR3zIPD5tbDlo/edit#gid=1237418956 - таблица товаров с которой она связана

При использовании данной структуры чтобы показать фотографии по одному товару вам требуется сделать фильтр по id товара.

В этом примере мы выберем только картинки принадлежащие товару с ID 1
В этом примере мы выберем только картинки принадлежащие товару с ID 1

Выбор картинок полосы прокрутки

Вы можете выбрать отдельные картинки для полосы прокрутки.

Преимущества

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

Недостатки

  1. Цена - на creatium достаточно дорого иметь отдельную таблицу под картинки так как она быстро разрастается, а тарифицируются записи в таблице.
  1. Не удобное наполнение это общий слабый момент для работы в таблицах с картинками.

2) Картинки в таблице с товаром, каждая в отдельной ячейке

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

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

Преимущества

  1. Плоская понятная структура.
  1. Картинки грузятся из creatium
  1. Не увеличивает стоимость за счет большого количества записей.

Недостатки

  1. Картинок может быть ограниченное количество, если например у вас 4 ячейки под картинки, а нужно загрузить 5 картинок то вам придется в ручную заново синхронизировать базу и выбирать новые ячейки в модуле.
  1. Сложно добавлять картинки через скрипт. Операция по поиску нужной ячейки для записи в таком варианте значительно усложняется. Это важно если вы дате пользователям вашего сайта грузить неограниченное количество фото.
  1. Не удобное наполнение это общий слабый момент для работы в таблицах с картинками.
  1. Таблица выглядит монструозно если у вас много картинок.

3) Картинки в таблице с товаром, в одной ячейке с разделителем

В реалиях creatium это наверное самая интересная структура хранения картинок так как она совмещает преимущества обоих подходов. Но конечно в нем есть и недостатки о них поговорим ниже.

Данный способ подключение позволяет выбрать поле в таблице со списком URL разделенных разделителем например | .

Пример заполнения для ячейки.

https://cdn.uplinestudio.ru/ecotimber.ru/products/dub_a_srashenaya_lamel4.jpg?v=1|https://cdn.uplinestudio.ru/ecotimber.ru/products/dub_a_srashenaya_lamel_.jpg?v=1|https://cdn.uplinestudio.ru/ecotimber.ru/products/dub_a_srashenaya_lamel_1.jpg?v=1|https://cdn.uplinestudio.ru/ecotimber.ru/products/dub_a_srashenaya_lamel_2.jpg?v=1|https://cdn.uplinestudio.ru/ecotimber.ru/products/dub_a_srashenaya_lamel_40mm.jpg?v=1|https://cdn.uplinestudio.ru/ecotimber.ru/products/dub_a_srashenaya_lamel_40mm_2.jpg?v=1|https://cdn.uplinestudio.ru/ecotimber.ru/products/dub_b_celnaya_lamel_1.jpg?v=1|https://cdn.uplinestudio.ru/ecotimber.ru/products/dub_b_celnaya_lamel_2.jpg?v=1|https://cdn.uplinestudio.ru/ecotimber.ru/products/dub_b_celnaya_lamel_3.jpg?v=1|https://cdn.uplinestudio.ru/ecotimber.ru/products/dub_b_celnaya_lamel_4.jpg?v=1|https://cdn.uplinestudio.ru/ecotimber.ru/products/dub_e_celnaya_lamel.jpg?v=1|https://cdn.uplinestudio.ru/ecotimber.ru/products/dub_e_celnaya_lamel_1.jpg?v=1|https://cdn.uplinestudio.ru/ecotimber.ru/products/dub_e_celnaya_lamel_2.jpg?v=1|https://cdn.uplinestudio.ru/ecotimber.ru/products/dub_e_celnaya_lamel_3.jpg?v=1|https://cdn.uplinestudio.ru/ecotimber.ru/products/dub_e_celnaya_lamel_40mm.jpg?v=1|https://cdn.uplinestudio.ru/ecotimber.ru/products/dub_e_celnaya_lamel_40mm_1.jpg?v=1|https://cdn.uplinestudio.ru/ecotimber.ru/products/dub_e_celnaya_lamel_40mm_2.jpg?v=1|https://cdn.uplinestudio.ru/ecotimber.ru/products/mebelie_shiti_is_duba.jpg?v=1|https://cdn.uplinestudio.ru/ecotimber.ru/products/mebelniy_shit_iz_duba.jpg?v=1

Разделитель

В качестве разделителя можно использовать любой символ или набор символов. Мы рекомендуем использовать | .

Собирать фотографии в ячейку по формуле

Данный подход позволяет в таблицах Google хранить картинки как это делается в первом примере структуры (Отдельная таблица для картинок). А затем собирать их с помощью формулы в одну колонку.

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

=ЕСЛИОШИБКА(TEXTJOIN("|"; ИСТИНА; UNIQUE(FILTER(product_img!C:C;product_img!B:B=A2)));"")
💡
Важно: когда вы будете синхронизировать эти ячейки с базой данных creatium им нужно выбрать тип СТРОКА

Преимущества

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

Недостатки

  1. Картинки берутся не из creatium, а из внешнего источника где на который у вас прописаны ссылки в таблице. Соответственно если этот источник будет недоступен картинки не загрузятся на сайте. А так же скорость загрузки зависит от скорости работы этого источника.
  1. Это решение может работать чуть медленнее чем другие так как картинки грузятся с отдельного сервера.

Итог

В разных проектах вы можете использовать разные подходы. Например при подключении внешней базы (не google таблицы) вам скорее всего подойдет первый вариант структуры. А при работе с google таблицами второй или третий.

 

Работает на Creatium