Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

изменение текущего инфоблока IBLOCK_ID

00 голосов
1
Добрый день!
 
Подскажите, пожалуйста, где именно (в каком файле) устанавливается ID текущего инфоблока, выводимого в торговом каталоге? 
Хочу сделать автосмену выводимых инфоблоков в зависимости от переключалки городов.
Можно ли менять в одном файле, если нет - то в каких именно:
 
[root@www www]# grep -iR '"IBLOCK_ID" => "3"' ./*
./catalog/index.php:    "IBLOCK_ID" => "3",
./eshop_app/catalog/sections.php:               "IBLOCK_ID" => "3",
./eshop_app/catalog/index.php:  "IBLOCK_ID" => "3",
./eshop_app/index.php:          "IBLOCK_ID" => "3",
./eshop_app/index.php:  "IBLOCK_ID" => "3",
./eshop_app/index.php:                  "IBLOCK_ID" => "3",
./index.php:            "IBLOCK_ID" => "3",
./index.php:    "IBLOCK_ID" => "3",     // Инфо-блок
./m/catalog/product/index.php:  "IBLOCK_ID" => "3",
./m/catalog/index.php:  "IBLOCK_ID" => "3",
./sect_inc.php: "IBLOCK_ID" => "3",
[root@www www]#
 
Спасибо за ответ.
спросил 15 Окт, 13 от аноним

1 Ответ

00 голосов
 
Лучший ответ
Похоже, что во всех =)

/catalog/index.php - это сам каталог товаров,

/index.php  - это топ товаров на главной странице (скорее всего)

/sect_inc.php - это чаще всего какой-то блок с товарами в боковой колонке страницы

Остальные страницы связаны с мобильной версией сайта и интерфейсом для приложений для мобильных устройств

 

А самый простой и правильный способ - это в /bitrix/php_interface/init.php разместить определение города и инфоблока, и ID инфоблока сделать define('ib_catalog', <код инфоблока для города>); Тогда на всех страницах вместо 3 можно использовать ib_catalog.

Только будьте осторожны с кешированием!! =)
ответил 15 Окт, 13 от аноним
вопрос по кешированию
Большое спасибо за ответ. Не подскажите, как лучше быть с кешированием? Может быть, по переключению городов делать сброс кеша, если это возможно? Или разносить пути по папкам для  каждого города? Как правильно поступить? Спасибо еще раз за помощь!
Возможно, что и штатное кеширование будет работать правильно (все таки инфоблоки будут разные), просто надо про этот вопрос не забыть и обязательно проверить.

Похожие вопросы

0 голосов
6 ответов
0 голосов
2 ответов
0 голосов
3 ответов