Задача. Простановка символьных кодов у всех элементов инфоблока (или его конкретного раздела) через API Битрикса средствами старого ядра и D7.
|
Валерий Макеев: 05.09.2025 16:25:26
Массовая генерация символьных кодов через API Битрикса средствами старого ядра и D7
Задача. Простановка символьных кодов у всех элементов инфоблока (или его конкретного раздела) через API Битрикса средствами старого ядра и D7.
Изменено: - 29.09.2025 15:12:16
|
|
Валерий Макеев: 05.09.2025 17:24:09
Этот скрипт массово генерирует символьные коды для всех элементов указанного инфоблока по транслитерации названия, но только у тех элементов, у которых код ещё не задан, используя современное ядро D7 и логируя каждый шаг.
|
|
Валерий Макеев: 05.09.2025 17:26:15
Ошибка (из предыдущего примера), типа
[Error] Class "Bitrix\Iblock\Elements\ElementCatalogTable" not found (0) возникает потому, что класс Bitrix\Iblock\Elements\ElementCatalogTable не существует автоматически — он генерируется только при наличии соответствующего инфоблока, если включена опция "Генерировать коды компонентов" и созданы классы D7 через интерфейс Битрикс (например, через "Типы инфоблоков" → "Генерация D7-классов"). Если таких классов нет — вы не можете использовать ElementCatalogTable, и PHP выбрасывает Class not found. ✅ Можно использовать универсальный D7-метод без зависимостей от сгенерированных классов Ниже пример, который не требует наличия ElementCatalogTable, а использует стандартный API D7 через CIBlockElement и Bitrix\Iblock\ElementTable:
|
||||
Разработка одностраничного сайта на платформе Битрикс
* стоимость зависит от наличия верстки, использования готового решения и т.д.
* стоимость зависит от конкретной задачи, ее объема и сложности выполняемых работ.
Разработка сайта без системы оплаты заказов через корзину
* стоимость зависит от наличия верстки, использования готового решения и т.д.