Надо просто войти в Настройки->Автокэширование и удалить весь кэш. А также почистить кэш в браузере на всякий случай.
06.12.2020 09:27:29
Вот ответ, который я получил из другого источника:
Несколько вариантов. 1. result_modifier 2. Вынести функцию за цикл в файле. 3. Перед вызовом своей функции добавить условие, чтобы понял, что расчёт уже был и не надо повторяться. Вы же результат записываете куда-то явно. 4. Сделать отдельный класс, который будет в статик хранить расчёты и в момент вызова функции смотреть, что есть есть данные уже, то просто их вернуть, а если нет, то произвести расчёт, записать в переменные и вернуть их. Самый лучший и действенный вариант из всех этих вариантов - это 1-ый. Да, действительно, всё, что мы хотим править - это в result_modifier.php |
|
|
06.12.2020 08:43:21
Здравствуйте! У меня вопрос. Есть компонент bitrix:sale.basket.basket. Это страница с корзиной. Там есть файл mutator.php, где рассчитываются выходные параметры для вывода всех товаров с ценами, картинками, количеством и т.д. Всё это передаётся в шаблон. Так вот там, в mutator.php, есть цикл "Для каждого товара корзины". Там внутри цикла после определённого места (на картинке указано) я вставил код (для определённых нужд). Там присутствует для каждого товара расчёт суммы корзины по розничным ценам ($basketSumm = getBasketSumByPriceType('BASE')
![]() |
|
|
10.11.2020 11:35:05
Здравствуйте! Я бы хотел спросить. У меня с первого сайта происходит автоматический экспорт товаров через cron (я в cfg на 00:00 часов каждый день поставил), а на втором сайте - автоматический импорт (я в cfg поставил на 02:00 часов каждый день поставил). Почему на первом сайте Cron сработал только в 8-00. А второй, естественно, его не импортировал? И там, и там я изменил конфигурационный файл /bitrix/crontab/crontab.cfg .
Вот содержимое файла конфигурации:
Там самая последняя строка, где 0 0 . Меня именно он интересует. Вручную и на той, и на другой стороне всё выгружается и загружается. Но крон на стороне 1-го сайта (экспорт) сегодня утром сработал только в 8-00. Ну, естественно, что 2-ой сайт его не подхватил. Надо признать, что на первом сайте образуются логи (экспорт), только не вовремя срабатывает крон. А на 2-ом сайте вообще по импорту вообще логов нет. Помогите, пожалуйста, решить эту задачу. |
|||
|
29.08.2020 19:48:30
Я решил эту проблему. Надо было удалить старые правила и вместо них сделать новые такие же. При создании правила срабатывает функция Generate один раз. Её return заносится в БД. И сколько её не меняй - он не будет меняться при срабатывании. Но можно сделать проще: Настройки->Настройки модулей->Интернет-магазин. Там прокрутить в самый конец и сделать переиндексацию правил работы с корзиной. При них функция Generate обновляет данные.
Я переделал код так: (последние 2 функции)
|
|||
|
28.08.2020 13:37:08
|
|||
|
28.08.2020 13:35:03
Здравствуйте! Я сделал файл работы правила для заказа (Маркетинг->Правила работы с корзиной), при которм при определённом диапазоне суммы заказа идёт пересчёт по нужному типу цен.
В applyToPriceType вместо $action приходит строка, а не массив и как выяснилось - функция Generate не срабатывает. |
|
|
19.08.2020 07:15:32
Здравствуйте! Помогите, пожалуйста с пагинатором компонента bitrix:catalog.section и с ajax-подгрузкой по ссылке "Ещё товары". Надо чтобы находясь на странице при нажатии на кнопку "Ещё товары" показывались следующие товары и на пагинаторе подсвечивалась следующая страница. В параметрах компонента можно это исправить? Или там нужно вмешательство в код? JS или php - не знаю. Подскажите, может кто делал?
В принципе мне подсказали: "в новых шаблонах это есть. посмотреть можно в /bitrix/components/bitrix/catalog.section/templates/.default. там в шаблон вставили пометки по типу <!-- items container -->, а в component_epilog.php проверка на ajax-запрос и отдача разметки в json". Но что-то я не понял куда дальше двигаться. Вот код component_epilog.php:
|
|||
|
06.07.2018 10:21:41
|
|||||
|
05.07.2018 19:49:15
Здравствуйте! У меня такая проблема. При авторизации под админом все страницы выходят нормально. Но стоит разлогиниться, то для неавторизованного пользователя почти на всех страницах всплывает блок авторизации посреди контента даже. Это на тех страницах, где используются инфоблоки. Я ставил полные права для всех пользователей, в том числе и для неавторизованных. Для инфоблоков тоже ставил полные права. Но воз и ныне там.
После изменения прав на Полные для всех пользователей, в том числе неавторизованных, а также персонально для каждого компонента на странице "Список элементов инфоблока (Добавление элемента инфоблока)" сделал доступность его (их) для всех пользователей (там в параметрах есть это). То блок авторизации исчезает, но элементы ни одного инфоблока в компоненте "Добавление элементов инфоблока" не отображаются. Я использую этот компонент для вывода элементов инфоблока в одной странице на экран. Помогите, пожалуйста! Сайт на тестовике - на Линуксе. Вот картинка: |
|
|
21.06.2018 19:54:20
|
|||||
|
18.06.2018 20:33:54
Я нашёл ответ на вопрос:сверху справа от окна редактирования элемента в админке - шестерёнка. при клике на неё настраивается общий список редактирования элемента. там можно убрать или добавить вкладки и пункты. вкладка SEO удалена визуально, поэтому её не видно. Нужно её вернуть.
|
|
|
18.06.2018 15:42:47
Здравствуйте!
Я хочу спросить. У меня есть инфоблок "Отзывы". Мне нужно по одному из отзывов сменить мета-теги для SEO. Для всей страницы или, по крайней мере, шаблона, я могу сменить мета-теги, а для деталки одного из отзывов - как это сделать? Вот что нужно менять в нём: Title: Благодарственное письмо от Sk (Сколково) — «Ю-ПАК Техника» Description: Отзыв о работе нашей компании от исполнительного директора ООО «ОДПС Сколково» Акатьева Д.В. Keywords: отзывы сколково ю-пак техника H1: Отзыв от Sk (Сколково) Скорректировать текст В указанную фразу добавить ссылку на От лица компании ООО «ОДПС Сколково» и от себя лично, выражаю Вам и всем сотрудникам компании ООО «Ю-ПАК Техника» благодарность за оперативную и квалифицированную работу, проявленную внимательность и корректное отношение к Заказчику, а также за превосходное качество выполненной работы. |
|
|
10.05.2018 14:36:16
|
|||
|
12.02.2018 11:29:57
А тогда правильно я делаю? CIBlockElement::SetPropertyValuesEx($PRODUCT_ID, 23, array('COLOR_REF'=>'purple')); Здесь purple - это "внешний код" элемента справочника. |
|||||||||
|
25.01.2018 08:53:42
Здравствуйте! Мне ответили следующее в техподдержке Timeweb'а :
(имеется в виду по поводу ошибки 502 Bad Gateway) Здравствуйте Ошибка возникает в связи с тем, что запускаемые процессы при выполнении операций не укладываются в ограничения нагрузки, установленные на виртуальном хостинге. Ограничения, о которых идет речь, приведены на странице "Запрещается использование процессами процессоров сервера более 60% в течение 5 секунд и более 10% в течение 25 секунд. В случае превышения данного лимита процесс завершается." Для того, чтобы задача выполнилась корректно, необходимо оптимизировать работу запускаемых процессов (разбить выполнение на несколько этапов \ уменьшить количество обрабатываемых данных) Cледует отметить, что данное ограничение отсутствует на тарифных планах Eterno, Premium и 1Сайт. Перейти на них можно в панели управления аккаунтом, раздел "Тариф". Если у Вас возникнут какие-либо вопросы, обращайтесь, пожалуйста. |
|
|
09.03.2017 18:17:18
Здравствуйте! Я хочу оборудовать phpStorm для курирования проекта на VMBitrix. Необходимо чтобы в phpStorm отображался проект на VMBitrix с git, который связан с удалённым репозиторием на bitbucket. Пользоваться git'ом в VMBitrix я умею - там всё просто. Но как это делать всё через phpStorm? Подскажите, пожалуйста.
|
|
|
09.03.2017 18:04:12
Здравствуйте! Я хочу оборудовать phpStorm для курирования проекта на VMBitrix. Необходимо чтобы в phpStorm отображался проект на VMBitrix с git, который связан с удалённым репозиторием на bitbucket. Пользоваться git'ом в VMBitrix я умею - там всё просто. Но как это делать всё через phpStorm? Подскажите, пожалуйста.
|
|
|