Common.js это набор готовых скриптов для упрощения и ускорения разработки тем на платформе InSales.
С помощью фреймворка легко реализовать:
Для подключения Common.js необходимо прописать настройку в settings_data.json — "common_js_version": "v2".
Файл settings_data.json не доступен через бэк-офис, поэтому новое свойство нужно добавлять вручную через скачивание темы и последующей установке с новыми параметрами. Так же файл можно поправить если для разработки вы используете — InSales-uploader.
Работу фреймворка можно посмотреть в бесплатном шаблоне — monpasie.
// в settings_data.json должно содержаться данное свойство
{
"common_js_version": "v2"
}
Библиотеки используемые в Common.js:
Lodash доступен глобально, можно и нужно пользоваться возможностями этой библиотеки при разработке.
Имена переменных которые Common.js присваивает в глобальную область видимости:
В проектах где используется Common.js нельзя переопределять данные переменные, так же при подключении Common.js к работающему сайту нужно проверять переменные на переопределение и особенно обратить внимание на переменные cart и site.
Готовые решения Common.js для компонентов магазина работают по следующей логике:
Так же стоит ознакомиться с подробным описанием API фреймворка Common.js.
API фреймворка предоставляет удобные и протестированые методы, для разработки своих компонентов.
Но все обращения к API нужно производить после собития DOMContentLoaded оно же $(document).ready(function() {}), $(function() {}).