Добрый вечер. Сложилаcь такая ситуация, есть интернет магазин, в нем товары расположены по категориям http://site.ru/catalog/category-1/product1- открывается страница детального описания товара, тоесть есть каталог category-1, а в нем товар product1 по следующим урлам будет открываться тот же самый товар, хотя каталогов таких не существует http://site.ru/catalog/тут_можно_вводить_не_существующий_каталог/product1 и всеровно буде открываться product1 Как это понимать? Из за этого на ссайте много дублей одного и того же товара!
разореноф обычно пути прописаны в файле где подключается каталог или товар, это ноходица панель администратара в левом углу, редактировать страницу 1 раз нажимаешь выбираешь редактировать страницу в php ридакторе и там смотришь подключен ли каталог и тот ли например category-1 или category-0 если category-1 есть а category-0 нет и прописан category-0 в этом файле то соттветствино на странице и не появится category-1 пока в этом файле его не пропишешь сменив 0 на 1
Спасибо. Но я знаую где что прописывать в компоненте каталога, на данный момент там так: #SECTION_CODE#/ - для раздела #SECTION_CODE#/#ELEMENT_CODE#/ - для элемента И что здесь не правильно??? Ошибка в том что если есть #ELEMENT_CODE#, то #SECTION_CODE# может быть любым значением, даже если такого каталога и нету.
раздел #SITE_DIR#/catalog/#IBLOCK_CODE#/#SECTION_CODE#/ просмотр #SITE_DIR#/catalog/#IBLOCK_CODE#/#SECTION_CODE#/#ELEMENT_CODE#/
так по дефолту
Было подобное понял, скорее всего переименовывались директории. Решилось тем, что переименовал каталог на который ссылка и в шаблоне страницы из режима правки вписал название директории из которой показывать элементы.
Логика работы компонента такова, что важен только ID элемента и соотвествие общему правилу, другими словами ошибки нету, просто такая логика работы компонента." Данная логика привела у меня на сайте к дублированию страниц, на самом деле страниц около 3 000, а яндекс видит около 6 000 и вероятно из за этого в индекс попало мало страниц.
Пока исправил ошибку таким образом, добавил в компонент проверку if($arResult["IBLOCK_SECTION_ID"]!=$arSection["ID"]) { $this->AbortResultCache(); ShowError(GetMessage("CATALOG_ELEMENT_NOT_FOUND")); @define("ERROR_404", "Y"); if($arParams["SET_STATUS_404"]==="Y") CHTTP::SetStatus("404 Not Found"); return; }