Поэтому их яндекс и индексирует. Меняйте ссылки, направляйте на нужные разделы, проверьте правила в urlrewrite.php относительно директории /catalog/. Либо оставляйте как есть, возможно подобная логика и закладывалась специально. Также можно в рjботсе попробовать закрыть /catalog/
А в настройках компонентов, которыми вы инфу на сайт выводите, уверены, что везде проставлена опция: http://joxi.ru/p27PgeVtKwnMOA (пример для news.detail конкретно)?
Само содержимое файла 404.php какое? Содержит строчки?
Код
<?include_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/urlrewrite.php');
CHTTP::SetStatus("404 Not Found");
@define("ERROR_404","Y");
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
Результатом будет массив, где ключи - id разделов, значения id самых новых элементов данных разделов. Не советую слепо его использовать, зависит от кол-ва эл-в в ИБ, при таком подходе всегда будут выбираться все элементы из ИБ. Да это 1 запрос в базу, но объем получаемых данных уже на вашей совести.
У вас получается в файле sections.php (разделы + список элементов) сортировка не работает, а в файле section.php (просто список элементов раздела) сортировка работает.
Просто видимо разработчики только в одном файле что-то поправили, ну или кто-то перенес вывод элементов неправильно. Причин много может быть, но факт что логика в этих двух файлах разная.
Андрей Костенко, нет возможности задать id при создании. Это значение автоматически вычисляется при создании записи в b_iblock_section (автоинкремент), и это правильная логика. Корректный id возвращается в случае успешного добавления данным методом:
Дмитрий Яковенко написал: Остается вариант либо отключить у компонента кеширование, либо кастомизировать и модифицировать его, чтобы cacheID учитывал идентификатор пользователя
Разве недостаточно просто добавить новый параметр при вызове компонента, где будет указан ID текущего пользователя, чтобы он учитывался при кешировании? Правда при таком раскладе есть и минус - о редактировании параметров компонента в публичке можно забыть.
При вводе верного пароля, после перезагрузки (ручной) страницы пользователь становится авторизованным?
Т.е. могут быть две проблемы, что просто страница сама не перезагружается - такой баг был примерно на 18.0.0 версии, точную не вспомню, его быстро исправили, нужно просто обновится. Вторая, что пользователь в принципе не авторизуется - уже нужно будет подробнее смотреть.
К сожалению в компоненте catalog.section (вы ведь именно им выводите!?) предусмотрены лишь два параметра сортировки. Чтобы добавить ещё - нужно его кастомизировать.
Вы уверены, что вам нужны все три одновременно? А не три разных сортировки?
И точно ли вам нужна сортировка именно по "наличию", а не "количеству" на складе? Просто, если действительно по наличию, то одной из настроек компонента можно отсортировать по "доступности" (которая частично в себя включает и наличие, примечание ниже):
Код
...
"HIDE_NOT_AVAILABLE" => "L",
...
В таком случае все недоступные товары будут отображаться в конце списка. А для двух остальных сортировок вам как раз хватит оставшихся двух параметров ELEMENT_SORT_FIELD и ELEMENT_SORT_FIELD2.
Но есть нюанс, под доступностью следует понимать:
Код
недоступные для покупки товары - это товары, для которых количество меньше либо равно нулю, включен количественный учет и не разрешена покупка при отсутствии товара.
Да, ваш вопрос банален, но парой предложений вам не помочь. Придётся напрячь мозги, запастись усидчивостью и таки покурить документацию. Зато в дальнейшем будет щелкать подобные задачки как орешки.
Вам следует ознакомиться с :
1. Компонент news.detail, в частности обратить внимание на параметр "PROPERTY_CODE" 2. Ознакомиться с возможностями файла result_modifier, а ещё лучше (чтобы в будущем вопросов было меньше) изучить весь раздел посвященный компонентам битрикса, с точки зрения разработчика 3. Для выборки вам подойдёт метод GetList класса CIBlockElement
Ну и потом останется лишь полученные данные натянуть на верстку.
p.s. чуть не забыл, есть очень хороший курс от вендора, по расширению типовых возможностей. Советую также потратить время и просмотреть всё. Но там если не ошибаюсь подписка нужна для просмотра.