Вечер добрый! Опишу процесс:
1) Копирую в директорию local Компоненты: catalog, catalog.item и catalog.section для их кастомизации.
2) Меняю название дефолтных шаблонов на своё ( для всех компонентов одинаковое, скажем - "xz")
3) Везде где в section_vertical.php и section_horizontal.php шаблона каталога(xz) меняю подключение дефолтных шаблонов catalog.section на "xz".
4) Везде в шаблоне компонента catalog.section(xz) меняю подключение дефолтных шаблонов catalog.item на "xz".
Таким образом catalog.item должен компонентом каталога подтягиваться из директории local.
Беда в том что файл template.php подключается как и ожидалось из директории local, а вот рядом лежащий скрипт sctipt.js подключается из директории
/bitrix/components/bitrix/catalog.item/templates/.default/. и только если изменить название шаблона на другое, например /bitrix/components/bitrix/catalog.item/templates/.default__/, только тогда битрикс подключает правильный скрипт из моего шаблона "xz", который лежит в директории local.
При этом в консоль вываливается ошибка, по всей видимости, сообщающая о повторной инициализации событий: You cannot subscribe the same "onmenuopenerhide" event listener twice. event-emitter.js:164 и возникающая, например, при добавлении товара в сравнение ( не важно ).
Что делать, как бороться?
1) Копирую в директорию local Компоненты: catalog, catalog.item и catalog.section для их кастомизации.
2) Меняю название дефолтных шаблонов на своё ( для всех компонентов одинаковое, скажем - "xz")
3) Везде где в section_vertical.php и section_horizontal.php шаблона каталога(xz) меняю подключение дефолтных шаблонов catalog.section на "xz".
4) Везде в шаблоне компонента catalog.section(xz) меняю подключение дефолтных шаблонов catalog.item на "xz".
Таким образом catalog.item должен компонентом каталога подтягиваться из директории local.
Беда в том что файл template.php подключается как и ожидалось из директории local, а вот рядом лежащий скрипт sctipt.js подключается из директории
/bitrix/components/bitrix/catalog.item/templates/.default/. и только если изменить название шаблона на другое, например /bitrix/components/bitrix/catalog.item/templates/.default__/, только тогда битрикс подключает правильный скрипт из моего шаблона "xz", который лежит в директории local.
При этом в консоль вываливается ошибка, по всей видимости, сообщающая о повторной инициализации событий: You cannot subscribe the same "onmenuopenerhide" event listener twice. event-emitter.js:164 и возникающая, например, при добавлении товара в сравнение ( не важно ).
Что делать, как бороться?