Евгений Жуков написал: Ознакомьтесь с документацией на компонент , пожалуйста.
Проверил ещё раз - всё-таки не работает - как оказалось, отрабатывал мой костыль плюс стандартная функция сортировки по полю, которое тесно связано с нужной сортировкой (часто эта сортировка совпадает с нужной).
Правильно ли я понимаю, что при вызове bitrix:catalog.section с параметром
Код
'CUSTOM_ELEMENT_SORT' => ["ID" => [3,1,2]]
элементы должны быть сортированы ровно в таком порядке? - т.е. сначала элемент с ID 3, затем - 1, после - 2? - или есть какие-то исключения? - например "если указано то-то, то это не работает
ЗЫ: версия iblock 20.0.800 ЗЗЫ: проверил и в комплексном компоненте (вызов в catalog/section.php) и на чистом компоненте отдельно - результата нигде нет
Сортировать товары в нетривиальном порядке (если нельзя привязать сортировку к полям или свойствам) можно только костылями, а если ещё и постраничку надо учитывать, то нужно шаманить в компоненте
это же дамп, "float(0,19)" - это не текст, а float-число "0,19"
т.е. достаточно этого:
Код
$arFields['LENGTH'] = $arFields['LENGTH'] * 1000;
Как исправить ошибку [ArgumentCountError] Too few arguments to function CFile::ResizeImageGet(), 1 passed in /var/www/profitexmarket/profitex-market.com.ua/bitrix/templates/aq_aspro_mshop/components/bitrix/catalog.section.list/subsections_list/template.p, Помогите исправить ошибку [ArgumentCountError] Too few arguments to function CFile::ResizeImageGet(), 1 passed in /var/www/profitexmarket/profitex-market.com.ua/bitrix/templates/aq_aspro_mshop/components/bitrix/catalog.section.list/subsections_list/templ
как я вижу, у вас стоит решение от aspro? - попробуйте обновить решение, возможно в нём это уже поправили
Как исправить ошибку [ArgumentCountError] Too few arguments to function CFile::ResizeImageGet(), 1 passed in /var/www/profitexmarket/profitex-market.com.ua/bitrix/templates/aq_aspro_mshop/components/bitrix/catalog.section.list/subsections_list/template.p, Помогите исправить ошибку [ArgumentCountError] Too few arguments to function CFile::ResizeImageGet(), 1 passed in /var/www/profitexmarket/profitex-market.com.ua/bitrix/templates/aq_aspro_mshop/components/bitrix/catalog.section.list/subsections_list/templ
Ошибка связана с тем, что в функцию ResizeImageGet передаётся недостаточно аргументов - php 7+ стал следить за тем, чтобы такого не происходило, выход один - надо пофиксить все такие вызовы
см документацию по функции
Переопределение меню в разделе и автокеширование - как подружить?
Получается, там для каждой скидки создаётся правило корзины? - в таком случае есть пара вариантов: 1. не добавлять в такую выборку товары с маржинальность меньше 10% 2. добавить у товаров поле "маржинальность" (тип число) - записывать туда маржу по формуле "((продажа-закупка)/продажа)*100" (получим, например, 15), а в правило корзины добавить условие "свойство маржинальность инфоблока товары" больше 10
Как настроить поисковую выдачу в компоненте catalog&
Не стоит отчаиваться раньше времени, если в целом всё работает как надо, то серьёзных переделок можно избежать )
Если у вас реализован магазин на редакции "стандарт", то многие вещи там, вероятно, сделаны немного не так, как в полноценном "магазине", просто всё находится в других местах и их можно найти )
Если нужно лишь сменить название у доставок и оплат (не меняя их логики) - можно поискать в файлах по их текущему названию (если это реализовано в коде) или в инфоблоках (если реализовано на них)
А точно отдаётся 404? - если он верно отдаётся, то в поиск попадать не должен, проверьте такую страничку в вебмастере яндекса, возможно там в "header" передаётся не 404
Переопределение меню в разделе и автокеширование - как подружить?
Влад Мелёшкин написал: Можно ли как-то отфильтровать данные поля?!??
свойство "SECTION_USER_FIELDS" при вызове компонента - здесь задаются поля, которые нужно показывать (и, соответственно, тянуть из базы) "PROPERTY_CODE" - свойства в документации -
А так - первым делом нужно посмотреть страницу в режиме отладки с кешем и без него (кеш может не работать, тогда нужно первым делом его "вылечить"), если на странице много картинок с ресайзом - они могут долго создаваться, надо сделать предресайз (пройтись по всем страницам, либо сделать это скриптом), если компонент кастомизированный - нужно смотреть в сторону того, что там происходит и искать то, что долго отрабатывается, проверить мощность сервера - возможно для такого количества товаров он уже не подходит или он настроен немного не так как надо - буквально от пары параметров в конфигурации скорость может измениться в разы )
ЛЮДМИЛА ЦУКАНОВА написал: Что-то не получается. Вообще хотел при редактировании Каталог.Раздел добавить пользовательское поле и вывести его в шаблоне. Не подскажите как это сделать?
Свойства раздела можно использовать в шаблоне для SEO (на вкладке сео "..." у нужного "мета" -> свойства) -
ЗЫ: добавить эти свойства можно на вкладке "доп.поля" при редактировании раздела
Цитата
ЛЮДМИЛА ЦУКАНОВА написал: Везде по всем страницам выдает PopUP текущий заголовок, не пойму откуда он
скорее всего это наследуемый от "родителей" шаблон, его можно "отредактировать" )
В первую очередь нужно пройтись по сайту в режиме отладки - - и посмотреть сколько запросов к базе делают различные компоненты, скорее всего где-то не отрабатывает кеширование
Ещё как вариант - если на сайте много картинок, которые ресайзятся - это тоже достаточно сильно загружает процессор, тут можно сделать "предресайз", т.е. заранее создать ресайзы картинок либо вручную (просто пройтись по всем страничкам с картинками), либо пройтись по всем элементам ИБ скриптом и заресайзить картинки тем же методом, что и внутри компонентов