10.06.2016 12:21:40
[QUOTE]Иван Малышин написал:
А что мешает применить setResultCacheKeys в result_modifier.php ? [/QUOTE] честно с setResultCacheKeys сталкивался только при написании собственных компонентов, так и запомнил что он применяется там, а не в result_modifier.php :) |
|
|
10.06.2016 10:36:02
[B][COLOR=#0000ff]
[/COLOR][/B] [B][COLOR=#0000ff]Экзамен 2, билет 1 [/COLOR][/B][B][COLOR=#0000ff]Сохранить в кеш типового компонента дополнительные данные[/COLOR][/B] [COLOR=#0000ff]В разделе /products/ уже размещен типовой комплексный компонент, в составе которого есть компонент catalog.section, отображающий список элементов в разделе каталога.[/COLOR] [COLOR=#0000ff]Необходимо сохранять дополнительные данные в файле кеша типового компонента catalog.section[/COLOR] [COLOR=#0000ff]Данные для сохранения: значения свойства «Цена» для полученных в компоненте элементов. [/COLOR] [B]Вопрос:[/B] Не совсем понятно как реализовывать, предположил что речь идёт об использовании класса CPhpCache, но применять этот класс для кеширования данных в result_modifier.php и temoplate.php бессмысленно т.к. там и так есть кеш, а вот в component_epilog.php или в файле комплексного компонента section.php - CPhpCache отработает, но тогда нужно получить отдельным запросом (CIBlockElement::GetList()) цены элементов текущего раздела. На форуме нашёл похожий вопрос вы Иван Малышин, сослались на метод [B]CBitrixComponent::setResultCacheKeys[/B] [URL=http://dev.1c-bitrix.ru/api_help/main/reference/cbitrixcomponent/setresultcachekeys.php]http://dev.1c-bitrix.ru/api_help/main/reference/cbitrixcomponent/setresultcachekeys.php[/URL] но он ведь применяется непосредственно в коде компонента component.php. Для правильного решения этого задания нужно кастомизировать компонент catalog.section, а затем в component.php и дополнить кеш ценой [URL=http://joxi.ru/GrqMw4GtNM1YLr]http://joxi.ru/GrqMw4GtNM1YLr[/URL] ? Или всё же отдельным запросом ( из например section.php комплексного компонента ) получить цены и закешировать их при помощи CPhpCache ? |
|
|
09.06.2016 11:23:01
[QUOTE]Филипп Малько написал:
Чуть стоит поменять верстку компонента и обработчик события уже его не видит[/QUOTE] Если объект JS не находит в вёрстке вот эти айдишники [URL=http://joxi.ru/Vrwow4zIKqnJKr]http://joxi.ru/Vrwow4zIKqnJKr[/URL] естественно работать он не будет. Меняйте вёрстку сколько угодно, только проставьте необходимые айдишники на элементах страницы (цена, кнопки купить, кнопки количества и т.п.) [URL=http://joxi.ru/eAOqKQWH4gLbOm]http://joxi.ru/eAOqKQWH4gLbOm[/URL] никак не дойдут руки до написания манула )) |
|
|
08.06.2016 12:55:51
[QUOTE]Иван Малышин написал:
Использование этой папки - это рекомендуемый нами подход в любых проектах, нет объективных причин (или я не знаю? назовите) не использовать эту папку. [/QUOTE] Ну к примеру при установки расширений из marketplace они никак не отразятся в папке local. И если использовать её по прямому назначению, т.е. для контроля версий ([URL=http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=38&LESSON_ID=3424&sphrase_id=23016021]http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=38&LESSON_ID=3424&sphrase_id=23016021[/URL] ) получается что контроль распространяется только на шаблоны и пользовательские скрипты которые добавляются через /local/php_interface/ , а всё остальное (установки с маркетплейс, обновления ядра и пр.) остаётся за кадром. Мы например в систему контроля версий засовываем всё кроме папки upload - чтобы не тягать картинки через git, файлов dbconn.php и .settings.php - чтобы иметь возможность прописать разные параметры подключения к БД на локальном, dev или боевом сервере. В таком варианте мы можем поддерживать актуальность на dev и боевой версии сайта используя только git. Да чуть не забыл дамп БД после каждой правки в админке или установки обновлений/расширений так же падает в git. Так что папкой local мы не пользуемся, увы ) Теперь уточняющий вопрос. При решении билетов в задачах по созданию шаблонов мы используем папку local [B][COLOR=#ff0000]всегда[/COLOR][/B], даже если в билете явно не сказано "...создайте шаблон сайта используя папку local...." ? |
|
|
08.04.2016 17:09:57
[QUOTE]Станислав Еременко написал:
В целом, конечно, немного огорчает такая монолитность работы с корзиной.[/QUOTE] Пишите в пожелания и предложения по улучшению системы, например на основе моих обращений в тех.поддержку уже нескоько раз (2 или 3) создавалась заявка в отдел разработки, я конечно не отслеживаю их дальнейшую судьбу, но думаю по крайней мере прогеры битрикса эти проблемы видят и может по мере развития системы их исправляют. |
|
|
08.04.2016 16:50:18
[QUOTE]Станислав Еременко написал:
Пришлось таки немного костыльнуть и вынести биндинг на кнопку[/QUOTE] Без этого никуда )) можете пример кода дать, вдруг у кого-то подобная задача возникнет, а тут на форуме уже и разбор есть и пример ))) |
|
|