SlideShare a Scribd company logo
Как создать тему оформления
для магазина на CMS InSales?
Ключевые страницы магазина
Ключевые страницы магазина

• Необходимо их продумать
• Нарисовать структуру
• Создать графическое воплощение

• Сверстать в HTML и CSS
• Добавить функциональность на liquid
• Дополнительные JS-эффекты (по желанию)
Страницы сайта магазина

В шаблонах страниц возможно выделить Layout
Например, включить в него: шапку, фон, боковое
меню, футер.
                 Layout        Layout


                             шаблоны
                 Layout      ключевых
                              страниц
Структура файлов темы оформления


• Layout
  (шаблон «HTML»)
• Шаблоны
  основных
  страниц
• CSS-cтили
• JS-скрипты
• Медиа-файлы
  (картинки,
  иконки и т.п.)
Тема оформления

• Редактируема через веб
• Скачиваема как zip-архив
Какая есть функциональность?
•   Старая цена, краткое и полное описание товара, кнопка «под заказ»
•   Выбор модификации товара (цвет, размер и т.п.)
•   Сопутствующие товары
•   Отзывы на товары, рейтинги
•   Много уровней вложенности каталога товаров
•   Фильтрация списка каталога по параметрам
•   Описания, изображения и SEO-текст для категории товаров
•   Сортировка товаров по цене, алфавиту
•   Поиск по товарам + выдача результаты
•   Боковые/верхние/нижние панельки с блоками (баннерами, анонсами,
    другими HTML- и JS-вставками)
•   Меню (верхнее, нижнее, любые списки ссылок)
•   Блог с комментариями или новости магазина
•   Скидки и купоны в корзине
•   Специальные категории товаров для вывода на главной или в корзине
Всю ли функциональность добавлять?


• Можно реализовывать в теме не всю
  функциональность
• Это позволит не перегружать её, а сделать
  лёгкой и удобной
• С другой стороны будет меньше применимость
  темы, владельцы магазинов могут её не
  выбрать из-за того, что в ней не хватает чего-то
• Решать Вам
Шаблонизатор Liquid

• Вся функциональность темы реализуется на
  языке шаблонов Liquid
• Достаточно простой и мощный язык
• Был разработан для shopify.com и сейчас
  является open source проектом

 Документация на русском:
 http://wiki.insales.ru/wiki/Liquid
Шаблонизатор Liquid

Примеры:
  {{ product.title }} — вывод названия товара

  Кнопка «под заказ», если товара нет в наличии:
   {% if product.available == true %}
     <input src="{{ 'buy.gif' | asset_url }}" type="image" />
   {% else %}
     <input src="{{ 'wait.gif' | asset_url }}" type="image" />
   {% endif %}

http://wiki.insales.ru/wiki/Примеры_применения_Liquid
Основные переменные

•   collection – категория товаров
•   cart – содержимое корзины
•   product – товар
•   client, blocks, order, image, page, property, …
Пример:
   {% for product in collection.products %}
     {{product.title}}
   {% endfor %}
   (Вывод списка названий товаров в текущей категории)

http://wiki.insales.ru/wiki/Variables
Высший пилотаж

 Создание настраиваемой пользователем
 темы оформления



Пользователь
сможет загрузить
логотип,
поменять фон,
цвет кнопки и т.п.
Высший пилотаж

Создание настраиваемой пользователем
темы оформления:
1. Определить, какие элементы будут доступны как
   настройки
2. После вёрстки заменить эти элементы на
   переменные settings.****** и, соответственно,
   переименовать style.css в style.css.liquid
3. Добавить файл settings_data.json со значениями
   по умолчанию для данных переменных
4. Отредактировать settings.html из одной из
   стандартных тем, чтобы организовать вывод
   конструктора настроек для пользователя
Высший пилотаж

Стили CSS и работа с SVG:
1. основной файл style.css или style.css.liquid;
2. wysiwyg.css – для корректного отображения результатов
   редактирования контента через админку;
3. custom_checkout.css – стиль страниц оформления заказа
   задаётся отдельно, так как для них нет шаблона доступного
   для редактирования;
4. можно добавлять другие css-файлы, если это вам удобно;
5. если вы создаёте настраиваемую тему оформления, то
   можно добавлять даже настраиваемые градиенты для
   фона или генерируемую картинку логотипа из текстового
   названия магазина (всё это с помощью SVG).
Итого: Создание темы оформления
Мы рекомендуем следующий подход:
1.  Познакомиться с платформой, создав аккаунт
2.  Покопаться в стандартной теме оформления
3.  Посмотреть документацию
4.  Набросать какая функциональность будет на каких страницах
5.  Выделить layout, как общую часть всех страниц
6.  Создать графический дизайн, держа в голове, какие элементы можно
    отдать на настройку пользователю
7. Сверстать с учётом того, что вёрстку нужно будет перекладывать на liquid
8. Добавить функциональность на liquid для привязки к объектам системы
9. Добавить JS-функциональность (добавление в корзину, эффекты при
    просмотре изображений и т.п.)
10. Решить будете ли добавлять настройки стилей. Если будете, то добавить
    .liquid и по желанию SVG.
Остались вопросы?
Создавайте партнёрский аккаунт
       http://www.insales.ru/new_partner

 и обращайтесь в поддержку.
        Мы ответим.

       http://www.insales.ru/blog
             twitter:@insales

More Related Content

What's hot

Интегратор Bitrix 4 занятие
Интегратор Bitrix 4 занятиеИнтегратор Bitrix 4 занятие
Интегратор Bitrix 4 занятиеitc73
 
03 templates kachalova
03 templates kachalova03 templates kachalova
03 templates kachalova
Sokolov Artyom
 
Управляем сайтом: Быстро. Просто. Эффективно.
Управляем сайтом: Быстро. Просто. Эффективно.Управляем сайтом: Быстро. Просто. Эффективно.
Управляем сайтом: Быстро. Просто. Эффективно.
Евгений Курбанов
 
Атилект 8 - презентация новой версии CMS
Атилект 8 - презентация новой версии CMSАтилект 8 - презентация новой версии CMS
Атилект 8 - презентация новой версии CMS
Victor Gichun
 
сравнение Drupal и 1с битрикс
сравнение Drupal и 1с битрикссравнение Drupal и 1с битрикс
сравнение Drupal и 1с битриксAndrii Podanenko
 
практическое использование модуля Panels богуцкий виктор
практическое использование модуля Panels богуцкий викторпрактическое использование модуля Panels богуцкий виктор
практическое использование модуля Panels богуцкий викторdrupalconf
 
Основные операции с текстом
Основные операции с текстомОсновные операции с текстом
Основные операции с текстом
Ed Solovey
 

What's hot (7)

Интегратор Bitrix 4 занятие
Интегратор Bitrix 4 занятиеИнтегратор Bitrix 4 занятие
Интегратор Bitrix 4 занятие
 
03 templates kachalova
03 templates kachalova03 templates kachalova
03 templates kachalova
 
Управляем сайтом: Быстро. Просто. Эффективно.
Управляем сайтом: Быстро. Просто. Эффективно.Управляем сайтом: Быстро. Просто. Эффективно.
Управляем сайтом: Быстро. Просто. Эффективно.
 
Атилект 8 - презентация новой версии CMS
Атилект 8 - презентация новой версии CMSАтилект 8 - презентация новой версии CMS
Атилект 8 - презентация новой версии CMS
 
сравнение Drupal и 1с битрикс
сравнение Drupal и 1с битрикссравнение Drupal и 1с битрикс
сравнение Drupal и 1с битрикс
 
практическое использование модуля Panels богуцкий виктор
практическое использование модуля Panels богуцкий викторпрактическое использование модуля Panels богуцкий виктор
практическое использование модуля Panels богуцкий виктор
 
Основные операции с текстом
Основные операции с текстомОсновные операции с текстом
Основные операции с текстом
 

Similar to Как создать тему для магазина на платформе InSales?

Trening modul2-webinar13
Trening modul2-webinar13Trening modul2-webinar13
Trening modul2-webinar13
olgaoov
 
Готовим сайты на 1С-Битрикс
Готовим сайты на 1С-БитриксГотовим сайты на 1С-Битрикс
Готовим сайты на 1С-Битрикс
IRCIT
 
Система управления сайтом «1С-Битрикс» изнутри: работа с корпоративным сайтом
Система управления сайтом «1С-Битрикс» изнутри: работа с корпоративным сайтомСистема управления сайтом «1С-Битрикс» изнутри: работа с корпоративным сайтом
Система управления сайтом «1С-Битрикс» изнутри: работа с корпоративным сайтом
borovoystudio
 
Создание настроек темы оформления в InSales
Создание настроек темы оформления в InSalesСоздание настроек темы оформления в InSales
Создание настроек темы оформления в InSalesInSales
 
Compred domoteka
Compred domotekaCompred domoteka
Compred domoteka
Andrew Marcus
 
Интернет-агентство "видОК" - Seo-оптимизация для сайтов
Интернет-агентство "видОК" - Seo-оптимизация для сайтовИнтернет-агентство "видОК" - Seo-оптимизация для сайтов
Интернет-агентство "видОК" - Seo-оптимизация для сайтов
Денис Мидаков
 
SEO для разработчика сайта
SEO для разработчика сайтаSEO для разработчика сайта
SEO для разработчика сайта
Дмитрий Севальнев
 
Корпоративный сайт нашего времени: лучшие технологии «1С-Битрикс» для бизнеса
Корпоративный сайт нашего времени: лучшие технологии «1С-Битрикс» для бизнесаКорпоративный сайт нашего времени: лучшие технологии «1С-Битрикс» для бизнеса
Корпоративный сайт нашего времени: лучшие технологии «1С-Битрикс» для бизнеса
borovoystudio
 
Создание веб-сайта. Курс молодого бойца
Создание веб-сайта. Курс молодого бойцаСоздание веб-сайта. Курс молодого бойца
Создание веб-сайта. Курс молодого бойца
Anton Cherepov
 
Создание и продвижение сайтов по недвижимости на Word Press
Создание и продвижение сайтов по недвижимости на Word PressСоздание и продвижение сайтов по недвижимости на Word Press
Создание и продвижение сайтов по недвижимости на Word Press
Elena Shuvalova
 
Разработка Rich Text Editor: проблемы и решения / Егор Яковишен (Setka)
Разработка Rich Text Editor: проблемы и решения / Егор Яковишен (Setka)Разработка Rich Text Editor: проблемы и решения / Егор Яковишен (Setka)
Разработка Rich Text Editor: проблемы и решения / Егор Яковишен (Setka)
Ontico
 
Конференция SEO-ПРАКТИКУМ — Севальнев — SEO и разработка сайта
Конференция SEO-ПРАКТИКУМ — Севальнев — SEO и разработка сайтаКонференция SEO-ПРАКТИКУМ — Севальнев — SEO и разработка сайта
Конференция SEO-ПРАКТИКУМ — Севальнев — SEO и разработка сайта
Дмитрий Севальнев
 
Разработка сайта с 1С Битрикс
Разработка сайта с 1С БитриксРазработка сайта с 1С Битрикс
Разработка сайта с 1С Битрикс
Max Baas
 
Platforma for internet_shop_sidorenko
Platforma for internet_shop_sidorenkoPlatforma for internet_shop_sidorenko
Platforma for internet_shop_sidorenko
Burbon.ru
 
Trening modul2-webinar12
Trening modul2-webinar12Trening modul2-webinar12
Trening modul2-webinar12
olgaoov
 
Вёрстка WordPress тем - WP Kharkiv Meetup #1
Вёрстка WordPress тем - WP Kharkiv Meetup #1Вёрстка WordPress тем - WP Kharkiv Meetup #1
Вёрстка WordPress тем - WP Kharkiv Meetup #1
dima_kuzovlev
 
Обзор 40 SaaS-конструкторов для интернет-магазинов
Обзор 40 SaaS-конструкторов для интернет-магазиновОбзор 40 SaaS-конструкторов для интернет-магазинов
Обзор 40 SaaS-конструкторов для интернет-магазинов
"Rating Runet"
 
1С-Битрикс: Управление сайтом 11.5
1С-Битрикс: Управление сайтом 11.51С-Битрикс: Управление сайтом 11.5
1С-Битрикс: Управление сайтом 11.5itees
 
Интернет-магазин с адаптивным дизайном «на раз-два-три»!
Интернет-магазин с адаптивным дизайном «на раз-два-три»!Интернет-магазин с адаптивным дизайном «на раз-два-три»!
Интернет-магазин с адаптивным дизайном «на раз-два-три»!
Burbon.ru
 

Similar to Как создать тему для магазина на платформе InSales? (20)

Trening modul2-webinar13
Trening modul2-webinar13Trening modul2-webinar13
Trening modul2-webinar13
 
Готовим сайты на 1С-Битрикс
Готовим сайты на 1С-БитриксГотовим сайты на 1С-Битрикс
Готовим сайты на 1С-Битрикс
 
Dev
DevDev
Dev
 
Система управления сайтом «1С-Битрикс» изнутри: работа с корпоративным сайтом
Система управления сайтом «1С-Битрикс» изнутри: работа с корпоративным сайтомСистема управления сайтом «1С-Битрикс» изнутри: работа с корпоративным сайтом
Система управления сайтом «1С-Битрикс» изнутри: работа с корпоративным сайтом
 
Создание настроек темы оформления в InSales
Создание настроек темы оформления в InSalesСоздание настроек темы оформления в InSales
Создание настроек темы оформления в InSales
 
Compred domoteka
Compred domotekaCompred domoteka
Compred domoteka
 
Интернет-агентство "видОК" - Seo-оптимизация для сайтов
Интернет-агентство "видОК" - Seo-оптимизация для сайтовИнтернет-агентство "видОК" - Seo-оптимизация для сайтов
Интернет-агентство "видОК" - Seo-оптимизация для сайтов
 
SEO для разработчика сайта
SEO для разработчика сайтаSEO для разработчика сайта
SEO для разработчика сайта
 
Корпоративный сайт нашего времени: лучшие технологии «1С-Битрикс» для бизнеса
Корпоративный сайт нашего времени: лучшие технологии «1С-Битрикс» для бизнесаКорпоративный сайт нашего времени: лучшие технологии «1С-Битрикс» для бизнеса
Корпоративный сайт нашего времени: лучшие технологии «1С-Битрикс» для бизнеса
 
Создание веб-сайта. Курс молодого бойца
Создание веб-сайта. Курс молодого бойцаСоздание веб-сайта. Курс молодого бойца
Создание веб-сайта. Курс молодого бойца
 
Создание и продвижение сайтов по недвижимости на Word Press
Создание и продвижение сайтов по недвижимости на Word PressСоздание и продвижение сайтов по недвижимости на Word Press
Создание и продвижение сайтов по недвижимости на Word Press
 
Разработка Rich Text Editor: проблемы и решения / Егор Яковишен (Setka)
Разработка Rich Text Editor: проблемы и решения / Егор Яковишен (Setka)Разработка Rich Text Editor: проблемы и решения / Егор Яковишен (Setka)
Разработка Rich Text Editor: проблемы и решения / Егор Яковишен (Setka)
 
Конференция SEO-ПРАКТИКУМ — Севальнев — SEO и разработка сайта
Конференция SEO-ПРАКТИКУМ — Севальнев — SEO и разработка сайтаКонференция SEO-ПРАКТИКУМ — Севальнев — SEO и разработка сайта
Конференция SEO-ПРАКТИКУМ — Севальнев — SEO и разработка сайта
 
Разработка сайта с 1С Битрикс
Разработка сайта с 1С БитриксРазработка сайта с 1С Битрикс
Разработка сайта с 1С Битрикс
 
Platforma for internet_shop_sidorenko
Platforma for internet_shop_sidorenkoPlatforma for internet_shop_sidorenko
Platforma for internet_shop_sidorenko
 
Trening modul2-webinar12
Trening modul2-webinar12Trening modul2-webinar12
Trening modul2-webinar12
 
Вёрстка WordPress тем - WP Kharkiv Meetup #1
Вёрстка WordPress тем - WP Kharkiv Meetup #1Вёрстка WordPress тем - WP Kharkiv Meetup #1
Вёрстка WordPress тем - WP Kharkiv Meetup #1
 
Обзор 40 SaaS-конструкторов для интернет-магазинов
Обзор 40 SaaS-конструкторов для интернет-магазиновОбзор 40 SaaS-конструкторов для интернет-магазинов
Обзор 40 SaaS-конструкторов для интернет-магазинов
 
1С-Битрикс: Управление сайтом 11.5
1С-Битрикс: Управление сайтом 11.51С-Битрикс: Управление сайтом 11.5
1С-Битрикс: Управление сайтом 11.5
 
Интернет-магазин с адаптивным дизайном «на раз-два-три»!
Интернет-магазин с адаптивным дизайном «на раз-два-три»!Интернет-магазин с адаптивным дизайном «на раз-два-три»!
Интернет-магазин с адаптивным дизайном «на раз-два-три»!
 

More from InSales

Дмитрий Стёжин, Почта России
Дмитрий Стёжин, Почта РоссииДмитрий Стёжин, Почта России
Дмитрий Стёжин, Почта России
InSales
 
Артём Соколов, InSales
Артём Соколов, InSalesАртём Соколов, InSales
Артём Соколов, InSales
InSales
 
Армен Манукян, РЭЦ
Армен Манукян, РЭЦАрмен Манукян, РЭЦ
Армен Манукян, РЭЦ
InSales
 
3. Василий Жайворонок, Почта России
3. Василий Жайворонок, Почта России3. Василий Жайворонок, Почта России
3. Василий Жайворонок, Почта России
InSales
 
11. Иван Кургузов, РАЭК
11. Иван Кургузов, РАЭК11. Иван Кургузов, РАЭК
11. Иван Кургузов, РАЭК
InSales
 
13. Марк Ситдиков, Good Seafood
13. Марк Ситдиков, Good Seafood13. Марк Ситдиков, Good Seafood
13. Марк Ситдиков, Good Seafood
InSales
 
12. Дарья Горелова, Scanners
12. Дарья Горелова, Scanners12. Дарья Горелова, Scanners
12. Дарья Горелова, Scanners
InSales
 
10. Вадим Доброриз, Unisender
10. Вадим Доброриз, Unisender10. Вадим Доброриз, Unisender
10. Вадим Доброриз, Unisender
InSales
 
9. Сергей Лебедев, GIFTD
9. Сергей Лебедев, GIFTD9. Сергей Лебедев, GIFTD
9. Сергей Лебедев, GIFTD
InSales
 
8. Светлана Афанасьева, СДЭК
8. Светлана Афанасьева, СДЭК8. Светлана Афанасьева, СДЭК
8. Светлана Афанасьева, СДЭК
InSales
 
7. Лев Слепенков, Inbreake
7. Лев Слепенков, Inbreake7. Лев Слепенков, Inbreake
7. Лев Слепенков, Inbreake
InSales
 
6. Артем Соколов, InSales
6. Артем Соколов, InSales6. Артем Соколов, InSales
6. Артем Соколов, InSales
InSales
 
5. Армен Манукян, Российский Экспортный Центр
5. Армен Манукян, Российский Экспортный Центр5. Армен Манукян, Российский Экспортный Центр
5. Армен Манукян, Российский Экспортный Центр
InSales
 
4. Андрей Юкин, CRMagent
4. Андрей Юкин, CRMagent4. Андрей Юкин, CRMagent
4. Андрей Юкин, CRMagent
InSales
 
2. Илья Коган, Яндекс.Маркет
2. Илья Коган, Яндекс.Маркет2. Илья Коган, Яндекс.Маркет
2. Илья Коган, Яндекс.Маркет
InSales
 
1. Семен Окороков, ЕКАМ
1. Семен Окороков, ЕКАМ1. Семен Окороков, ЕКАМ
1. Семен Окороков, ЕКАМ
InSales
 
Алиса Киричок,Unisender
Алиса Киричок,UnisenderАлиса Киричок,Unisender
Алиса Киричок,Unisender
InSales
 
Александр Серебряков, TextBack
Александр Серебряков, TextBackАлександр Серебряков, TextBack
Александр Серебряков, TextBack
InSales
 
Валерий Землянушнов, CDEK
Валерий Землянушнов, CDEKВалерий Землянушнов, CDEK
Валерий Землянушнов, CDEK
InSales
 
Марат Арсланов, GIFTD
Марат Арсланов, GIFTDМарат Арсланов, GIFTD
Марат Арсланов, GIFTD
InSales
 

More from InSales (20)

Дмитрий Стёжин, Почта России
Дмитрий Стёжин, Почта РоссииДмитрий Стёжин, Почта России
Дмитрий Стёжин, Почта России
 
Артём Соколов, InSales
Артём Соколов, InSalesАртём Соколов, InSales
Артём Соколов, InSales
 
Армен Манукян, РЭЦ
Армен Манукян, РЭЦАрмен Манукян, РЭЦ
Армен Манукян, РЭЦ
 
3. Василий Жайворонок, Почта России
3. Василий Жайворонок, Почта России3. Василий Жайворонок, Почта России
3. Василий Жайворонок, Почта России
 
11. Иван Кургузов, РАЭК
11. Иван Кургузов, РАЭК11. Иван Кургузов, РАЭК
11. Иван Кургузов, РАЭК
 
13. Марк Ситдиков, Good Seafood
13. Марк Ситдиков, Good Seafood13. Марк Ситдиков, Good Seafood
13. Марк Ситдиков, Good Seafood
 
12. Дарья Горелова, Scanners
12. Дарья Горелова, Scanners12. Дарья Горелова, Scanners
12. Дарья Горелова, Scanners
 
10. Вадим Доброриз, Unisender
10. Вадим Доброриз, Unisender10. Вадим Доброриз, Unisender
10. Вадим Доброриз, Unisender
 
9. Сергей Лебедев, GIFTD
9. Сергей Лебедев, GIFTD9. Сергей Лебедев, GIFTD
9. Сергей Лебедев, GIFTD
 
8. Светлана Афанасьева, СДЭК
8. Светлана Афанасьева, СДЭК8. Светлана Афанасьева, СДЭК
8. Светлана Афанасьева, СДЭК
 
7. Лев Слепенков, Inbreake
7. Лев Слепенков, Inbreake7. Лев Слепенков, Inbreake
7. Лев Слепенков, Inbreake
 
6. Артем Соколов, InSales
6. Артем Соколов, InSales6. Артем Соколов, InSales
6. Артем Соколов, InSales
 
5. Армен Манукян, Российский Экспортный Центр
5. Армен Манукян, Российский Экспортный Центр5. Армен Манукян, Российский Экспортный Центр
5. Армен Манукян, Российский Экспортный Центр
 
4. Андрей Юкин, CRMagent
4. Андрей Юкин, CRMagent4. Андрей Юкин, CRMagent
4. Андрей Юкин, CRMagent
 
2. Илья Коган, Яндекс.Маркет
2. Илья Коган, Яндекс.Маркет2. Илья Коган, Яндекс.Маркет
2. Илья Коган, Яндекс.Маркет
 
1. Семен Окороков, ЕКАМ
1. Семен Окороков, ЕКАМ1. Семен Окороков, ЕКАМ
1. Семен Окороков, ЕКАМ
 
Алиса Киричок,Unisender
Алиса Киричок,UnisenderАлиса Киричок,Unisender
Алиса Киричок,Unisender
 
Александр Серебряков, TextBack
Александр Серебряков, TextBackАлександр Серебряков, TextBack
Александр Серебряков, TextBack
 
Валерий Землянушнов, CDEK
Валерий Землянушнов, CDEKВалерий Землянушнов, CDEK
Валерий Землянушнов, CDEK
 
Марат Арсланов, GIFTD
Марат Арсланов, GIFTDМарат Арсланов, GIFTD
Марат Арсланов, GIFTD
 

Как создать тему для магазина на платформе InSales?

  • 1. Как создать тему оформления для магазина на CMS InSales?
  • 2.
  • 4. Ключевые страницы магазина • Необходимо их продумать • Нарисовать структуру • Создать графическое воплощение • Сверстать в HTML и CSS • Добавить функциональность на liquid • Дополнительные JS-эффекты (по желанию)
  • 5. Страницы сайта магазина В шаблонах страниц возможно выделить Layout Например, включить в него: шапку, фон, боковое меню, футер. Layout Layout шаблоны Layout ключевых страниц
  • 6. Структура файлов темы оформления • Layout (шаблон «HTML») • Шаблоны основных страниц • CSS-cтили • JS-скрипты • Медиа-файлы (картинки, иконки и т.п.)
  • 7. Тема оформления • Редактируема через веб • Скачиваема как zip-архив
  • 8. Какая есть функциональность? • Старая цена, краткое и полное описание товара, кнопка «под заказ» • Выбор модификации товара (цвет, размер и т.п.) • Сопутствующие товары • Отзывы на товары, рейтинги • Много уровней вложенности каталога товаров • Фильтрация списка каталога по параметрам • Описания, изображения и SEO-текст для категории товаров • Сортировка товаров по цене, алфавиту • Поиск по товарам + выдача результаты • Боковые/верхние/нижние панельки с блоками (баннерами, анонсами, другими HTML- и JS-вставками) • Меню (верхнее, нижнее, любые списки ссылок) • Блог с комментариями или новости магазина • Скидки и купоны в корзине • Специальные категории товаров для вывода на главной или в корзине
  • 9. Всю ли функциональность добавлять? • Можно реализовывать в теме не всю функциональность • Это позволит не перегружать её, а сделать лёгкой и удобной • С другой стороны будет меньше применимость темы, владельцы магазинов могут её не выбрать из-за того, что в ней не хватает чего-то • Решать Вам
  • 10. Шаблонизатор Liquid • Вся функциональность темы реализуется на языке шаблонов Liquid • Достаточно простой и мощный язык • Был разработан для shopify.com и сейчас является open source проектом Документация на русском: http://wiki.insales.ru/wiki/Liquid
  • 11. Шаблонизатор Liquid Примеры: {{ product.title }} — вывод названия товара Кнопка «под заказ», если товара нет в наличии: {% if product.available == true %} <input src="{{ 'buy.gif' | asset_url }}" type="image" /> {% else %} <input src="{{ 'wait.gif' | asset_url }}" type="image" /> {% endif %} http://wiki.insales.ru/wiki/Примеры_применения_Liquid
  • 12. Основные переменные • collection – категория товаров • cart – содержимое корзины • product – товар • client, blocks, order, image, page, property, … Пример: {% for product in collection.products %} {{product.title}} {% endfor %} (Вывод списка названий товаров в текущей категории) http://wiki.insales.ru/wiki/Variables
  • 13. Высший пилотаж Создание настраиваемой пользователем темы оформления Пользователь сможет загрузить логотип, поменять фон, цвет кнопки и т.п.
  • 14. Высший пилотаж Создание настраиваемой пользователем темы оформления: 1. Определить, какие элементы будут доступны как настройки 2. После вёрстки заменить эти элементы на переменные settings.****** и, соответственно, переименовать style.css в style.css.liquid 3. Добавить файл settings_data.json со значениями по умолчанию для данных переменных 4. Отредактировать settings.html из одной из стандартных тем, чтобы организовать вывод конструктора настроек для пользователя
  • 15. Высший пилотаж Стили CSS и работа с SVG: 1. основной файл style.css или style.css.liquid; 2. wysiwyg.css – для корректного отображения результатов редактирования контента через админку; 3. custom_checkout.css – стиль страниц оформления заказа задаётся отдельно, так как для них нет шаблона доступного для редактирования; 4. можно добавлять другие css-файлы, если это вам удобно; 5. если вы создаёте настраиваемую тему оформления, то можно добавлять даже настраиваемые градиенты для фона или генерируемую картинку логотипа из текстового названия магазина (всё это с помощью SVG).
  • 16. Итого: Создание темы оформления Мы рекомендуем следующий подход: 1. Познакомиться с платформой, создав аккаунт 2. Покопаться в стандартной теме оформления 3. Посмотреть документацию 4. Набросать какая функциональность будет на каких страницах 5. Выделить layout, как общую часть всех страниц 6. Создать графический дизайн, держа в голове, какие элементы можно отдать на настройку пользователю 7. Сверстать с учётом того, что вёрстку нужно будет перекладывать на liquid 8. Добавить функциональность на liquid для привязки к объектам системы 9. Добавить JS-функциональность (добавление в корзину, эффекты при просмотре изображений и т.п.) 10. Решить будете ли добавлять настройки стилей. Если будете, то добавить .liquid и по желанию SVG.
  • 17. Остались вопросы? Создавайте партнёрский аккаунт http://www.insales.ru/new_partner и обращайтесь в поддержку. Мы ответим. http://www.insales.ru/blog twitter:@insales