Перенос старого сайта bitrix.cbt.university на новый сервис. Три раздела: что уже сделано и что осталось, какие адреса (вебхуки) переключить в Bitrix, и как устроена новая база данных.
Перенос — это ~70 скриптов-обработчиков Bitrix24 (оплаты, зачисления, рассрочки, скидки, документы, события, интеграции). Сейчас реально закрыто ядро зачисления и большая часть чеков PayKeeper — остальное впереди. Ниже — полный план по 9 стадиям с фактическими статусами по каждому скрипту. Система НЕ готова к полному переносу, пока все стадии не доведены.
84 скриптов-обработчиков Bitrix24 требуют переноса (разовые и тестовые исключены). Сгруппированы по 9 стадиям. Это живой трекер: по мере переноса статус и новый URL обновляются.
57
перенесено
12
частично
15
осталось
84
всего к переносу
| Скрипт / где вызывается | Что делает | MySQL | Старый адрес | Новый URL | Статус |
|---|---|---|---|---|---|
Синхронизация курса (админка) courses/action/synchr_course.php Скрипты-читатели/писатели MySQL (вне списка роботов) | CRUD курса/модулей/рассрочки + контент из админки; наш синк MySQL→PG это читает. | courses [W/U], modules [W/U], installment [W/U/D], courses_* [W] | /courses/action/?action=synchr_course&… | — | частично |
Resync типов терапевт. курсов courses/action/resyncTherapyCourseType.php Скрипты-читатели/писатели MySQL (вне списка роботов) | Разовый CLI пересчёта типов. | users [R], courses [R], modules [R] | CLI | — | — |
Export log (товары Б24) courses/action/export_log.php Скрипты-читатели/писатели MySQL (вне списка роботов) | Разовый CLI, пишет в товары Б24. | modules [R] | CLI | — | — |
| Скрипт / где вызывается | Что делает | MySQL | Старый адрес | Новый URL | Статус |
|---|---|---|---|---|---|
Изменить имя сделки courses/action/changeDealsName.php C4:NEW «Заявка» (робот 252) | crm.deal.update названия сделки. | — | /courses/action/?action=changeDealsName&iddeal={…} | /api/v1/integrations/deal/name | перенесён |
Заполнить поля сделки courses/action/setDataFields.php C4:NEW «Заявка» (робот 252) | Из товаров достаёт ID рассрочки/курса, пишет в поля сделки. | — | /courses/action/?action=setDataFields&iddeal={…} | /api/v1/integrations/deal/date-fields | перенесён |
Удалить товар courses/kinish/deleteProduct.php C4:NEW «Заявка» (робот 252) | Удаляет/отменяет товар сделки, дедуп 5 сек. | — | /courses/kinish/deleteProduct.php?id={…} | /api/v1/integrations/deal/clean-products | перенесён |
Установить рассрочку courses/action/setInstallment.php C4:NEW «Заявка» (робот 252) | Если товар содержит «ассрочк» → ставит флаг рассрочки. | — | /courses/action/?action=setInstallment&dealid={…} | /api/v1/integrations/deal/installment-flag | перенесён |
Добавить книги в заказ courses/action/addOrderBook.php ⭐ C4:WON «Оплачено» (робот 262) — ядро | Создаёт сделку с товарами-книгами курса (crm.deal.add). | — | /courses/action/?action=addOrderBook&dealid={…}&iddeal={…} | — | — |
Заявка в BECBT courses/action/bcbtAplication.php ⭐ C4:WON «Оплачено» (робот 262) — ядро | ⚠ ОТКЛЮЧЕН (return true). Слал заявки в BECBT через RabbitMQ. | — | /courses/action/?action=bcbtAplication&deal_id={…}&contact_id={…}&test=test | /api/v1/integrations/enrollment/run | перенесён |
Зачисление на курс (модули) courses/handlerB24_action.php ⭐ C4:WON «Оплачено» (робот 262) — ядро | Помечает сделку обработанной, зачисляет счётчики (ТиНы/супервизии) по платежу рассрочки. | users [W], users_copy [W], courses [R], modules [R], installment [R] | /courses/handlerB24_action.php?deal_id={…}&contact_id={…} | /api/v1/integrations/enrollment/run | перенесён |
Зачисление (с задержкой) courses/handlerB24_action_sleep.php ⭐ C4:WON «Оплачено» (робот 262) — ядро | То же + sleep N минут (sleepnew). | users [W], users_copy [W], courses [R], modules [R], installment [R] | /courses/handlerB24_action_sleep.php?deal_id={…}&contact_id={…}&sleepnew=3 | /api/v1/integrations/enrollment/run | перенесён |
Обработчик событий курса courses/handlerB24_events.php ⭐ C4:WON «Оплачено» (робот 262) — ядро | Обновляет даты окончания/второго чека по товарам. | — | /courses/handlerB24_events.php?deal_id={…} | /api/v1/integrations/deal/event-dates | перенесён |
Практики в BECBT courses/action/bcbtAplicationPractices.php ⭐ C4:WON «Оплачено» (робот 262) — ядро | ⚠ ОТКЛЮЧЕН. Слал практики в BECBT через RabbitMQ. | — | /courses/action/?action=bcbtAplicationPractices&deal_id={…}&contact_id={…} | /api/v1/integrations/enrollment/run | перенесён |
Разделение ЧП courses/action/chpSeparation.php ⭐ C4:WON «Оплачено» (робот 262) — ядро | sleep(60), разбор товаров, отправка в RabbitMQ. | — | /courses/action/?action=chpSeparation&dealId={…} | /api/v1/integrations/deal/bf-split | перенесён |
686 — Наименование курса в поле courses/action/changeDealsName.php Бизнес-процессы (ручные/по событию) | changeDealsName, автозапуск при создании+изменении. | — | /courses/action/?action=changeDealsName&iddeal={…} | /api/v1/integrations/deal/name | перенесён |
694 — Добавление курса на платформу courses/handlerB24_action.php Бизнес-процессы (ручные/по событию) | Зачисление модулей. | users [W], users_copy [W], courses [R], modules [R], installment [R] | /courses/handlerB24_action.php?deal_id={…}&contact_id={…} | /api/v1/integrations/enrollment/run | перенесён |
840 — Справка по обучению courses/action/getReference.php Бизнес-процессы (ручные/по событию) | Справка/сертификат из BECBT. | — | /courses/action/?action=getReference&leadid={…} | /api/v1/integrations/deal/reference | перенесён |
Посещаемость (отчисление) courses/action/studentsAttended.php Скрипты-читатели/писатели MySQL (вне списка роботов) | ⚠ ЕДИНСТВЕННЫЙ непокрытый writer users: удаляет/обновляет посещаемость (ACCOUNTING_ATTENDED). | users [D], users_copy [U], modules [U] | /courses/action/?action=studentsAttended&… | app:sync:attendance | перенесён |
Зачисление BECBT (старая версия) courses/handlerB24.php Скрипты-читатели/писатели MySQL (вне списка роботов) | Старая версия handlerB24_action, покрыта оркестратором. | users [W], courses [R], modules [R] | /courses/handlerB24.php?deal_id={…}&contact_id={…} | /api/v1/integrations/enrollment/run | перенесён |
| Скрипт / где вызывается | Что делает | MySQL | Старый адрес | Новый URL | Статус |
|---|---|---|---|---|---|
Сменить кассу PayKeeper paykeeper/change_event_saller_doc.php C4:NEW «Заявка» (робот 252) | По товару (PROPERTY_4148) определяет кассу, пишет UF_CRM_1681889179. | courses [R] (SELLER) | /paykeeper/change_event_saller_doc.php?deal_id={…} | /api/v1/integrations/deal/set-cashbox | перенесён |
Письмо об оплате courses/sendEmailPayment.php ⭐ C4:WON «Оплачено» (робот 262) — ядро | Запуск БП 420 (письмо о покупке курса). MySQL. | courses [R] (getALL) | /courses/sendEmailPayment.php?deal_id={…} | /api/v1/integrations/deal/payment-email | перенесён |
268 — Оплата Robokassa + SMSC Бизнес-процессы (ручные/по событию) | Создание ссылок Robokassa + счёт, СМС, запуск др. БП. | — | Robokassa, SMSC | — | — |
636 — Отмена счетов PayKeeper paykeeper/cansel_invoice.php Бизнес-процессы (ручные/по событию) | Отзыв счетов PayKeeper (revoke), коммент в таймлайн. MySQL. | invoices [R] | /paykeeper/cansel_invoice.php?id_deal={…} | /api/v1/integrations/paykeeper/invoice/cancel | перенесён |
924 — Ссылка на оплату книжный магазин bookstore.associationcbt.ru Бизнес-процессы (ручные/по событию) внешний сервер | Ссылка на оплату (PayKeeper). | — | https://bookstore.associationcbt.ru/template/akppshop/assets/php/payment.php?dealid={…} | — | — |
950 — Оплата (книжный магазин) bookstore.associationcbt.ru Бизнес-процессы (ручные/по событию) внешний сервер | Повтор доставки + PayKeeper. | — | https://bookstore.associationcbt.ru/template/akppshop/assets/php/retrydelivery.php?dealid={…} | — | — |
PayKeeper callback оплаты paykeeper/payment_handler.php Вебхуки PayKeeper/Legium и cron (вне роботов) | Колбэк PayKeeper при оплате: триггер автоматизации, статус счёта, второй чек. | invoices [U], invoices [R] | вебхук PayKeeper → orderid | /api/v1/integrations/paykeeper/callback/{account} | перенесён |
PayKeeper очередь/ссылки paykeeper/index.php Вебхуки PayKeeper/Legium и cron (вне роботов) | Создание платёжных ссылок (RabbitMQ + PayKeeper API). | invoices [W], courses [R], modules [R] | очередь RabbitMQ / POST | /api/v1/integrations/paykeeper/invoice/create | перенесён |
PayKeeper установка активити БП paykeeper/installcek.php, activiti/* Вебхуки PayKeeper/Legium и cron (вне роботов) | Регистрация activity БП (проверка курса, кассы, ссылки, депозит). | — | ONAPPINSTALL | — | не перенесён |
Отмена/возврат (cron) paykeeper/finalnii_script_otmeni_*.php Вебхуки PayKeeper/Legium и cron (вне роботов) | Ручные возвраты/отмены (под die()). | invoices [R] | cron | — | — |
paykeeper — слой db.php paykeeper/application/core/db.php Инфраструктурные слои доступа к БД (DataBase) | Слой доступа к базе paykeeper (invoices, cheque) + читает базу courses (courses/modules/users/events_event). | invoices [W/U], cheque [W], courses/modules/users/events_event [R] | PHP-класс DataBase | — | частично |
| Скрипт / где вызывается | Что делает | MySQL | Старый адрес | Новый URL | Статус |
|---|---|---|---|---|---|
Автодокументы courses/autoDoc.php C4:PREPAYMENT_INVOICE «Подписание» (робот 256) | Отправка документов через B24 REST (cURL с ретраями). | courses [R] (getALL) | /courses/autoDoc.php?deal_id={…} | /api/v1/integrations/deal/document-send | перенесён |
Автодокументы courses/autoDoc.php ⭐ C4:WON «Оплачено» (робот 262) — ядро | Отправка документов через B24 REST. | courses [R] (getALL) | /courses/autoDoc.php?deal_id={…} | /api/v1/integrations/deal/document-send | перенесён |
Чек Т-банк paykeeper/tbank_cheque.php ⭐ C4:WON «Оплачено» (робот 262) — ядро | Создаёт чек в PayKeeper для рассрочки Т-банк. | cheque [W] | /paykeeper/tbank_cheque.php?ID={…} | /api/v1/integrations/paykeeper/tbank-receipt | перенесён |
Чек по рассрочке (доли) paykeeper/dolami_save_check.php ⭐ C4:WON «Оплачено» (робот 262) — ядро | sleep(300), второй чек по рассрочке из PayKeeper. | — | /paykeeper/dolami_save_check.php?deal_id={…} | /api/v1/integrations/paykeeper/dolami-pdf | перенесён |
Проверка счёта paykeeper/check_schet.php ⭐ C4:WON «Оплачено» (робот 262) — ядро | Генерация счёта в PayKeeper. | — | /paykeeper/check_schet.php?dealid={…} | /api/v1/integrations/paykeeper/schet-receipt | перенесён |
270 — Документы на подписание courses/kinish/action.php + Legium Бизнес-процессы (ручные/по событию) | Отправка акта/счёта + 6× договоров Legium + переименование файла. | courses [R] (SELLER) | /courses/kinish/action.php?deal_id={…}&type={…}&folder_id={…} | /api/v1/integrations/deal/document-send | перенесён |
282 — Добавление товаров в счёт nst-kuhni.strateg.link Бизнес-процессы (ручные/по событию) внешний сервер | Вебхук выгрузки счёта. | — | https://nst-kuhni.strateg.link/becbt_scheta.php?schetId={…} | — | не перенесён |
478 — Отправить чек PayKeeper НЕТ В РЕПО Бизнес-процессы (ручные/по событию) нет в репо | Финальный чек PayKeeper. | cheque [W] | /paykeeper/final_cheque.php?ID={…} | app:paykeeper:final-receipts | — |
726 — Отправка акта на подпись после курса Legium Бизнес-процессы (ручные/по событию) | Акт через Legium. | — | Legium activity | /api/v1/integrations/legium/send | перенесён |
880 — Дата окончания курсов в поле courses/action/ustanovka_dati_sdelki.php Бизнес-процессы (ручные/по событию) | Дата окончания в поле сделки. | — | /courses/action/?action=ustanovka_dati_sdelki&dealId={…} | /api/v1/integrations/deal/event-dates | перенесён |
1002 — Ручная ссылка легиум Legium Бизнес-процессы (ручные/по событию) | Отправка документа в Legium. | — | Legium activity | /api/v1/integrations/legium/send | перенесён |
1008 — Передаём данные лектора Legium Бизнес-процессы (ручные/по событию) | Двухсторонний договор Legium (клиент + лектор-исполнитель). | — | Legium activity | /api/v1/integrations/legium/send | перенесён |
PayKeeper сохранение чека paykeeper/save_check.php Вебхуки PayKeeper/Legium и cron (вне роботов) | Генерация PDF чека, загрузка на Диск Б24. | — | вызывается из обработчиков | ReceiptPdfPublisher (Диск Б24) | перенесён |
Legium callback подписи legium/request.php, request2.php Вебхуки PayKeeper/Legium и cron (вне роботов) | Колбэк Legium при подписании: счётчик подписей, смена стадии. | courses [R] (SELLER) | вебхук Legium → POST JSON | /api/v1/integrations/legium/callback | перенесён |
Legium генерация договора legium/saveDoc.php Вебхуки PayKeeper/Legium и cron (вне роботов) | Генерация PDF договора, загрузка на Диск Б24. | courses [R] (SELLER) | генерация PDF | /api/v1/integrations/legium/send | перенесён |
Получить чек по счёту paykeeper/get_check.php Вебхуки PayKeeper/Legium и cron (вне роботов) | Достаёт данные счёта/чека из базы paykeeper. | invoices [R] | /paykeeper/get_check.php?id={…} | GET (data из billing_*) | частично |
Финальные чеки (cron) paykeeper/final_cheque_17.php Вебхуки PayKeeper/Legium и cron (вне роботов) | КАНОН финальных чеков ФЗ-54 (дубли _1..16/_2/_3/book/screening/otmena — версии). | cheque [W] | cron / ?ID={…} | app:paykeeper:final-receipts (+PDF на Диск) | перенесён |
| Скрипт / где вызывается | Что делает | MySQL | Старый адрес | Новый URL | Статус |
|---|---|---|---|---|---|
Рассрочка долями АКПП support-cbt.ru C4:EXECUTING «Отправлена на оплату» (робот 258) внешний сервер | Генерация ссылки на рассрочку (доли) для АКПП. | — | https://support-cbt.ru/dolami_akpp/generateLink.php?dealid={…} | /api/v1/integrations/dolami/generate-link | перенесён |
Рассрочка долями support-cbt.ru C4:EXECUTING «Отправлена на оплату» (робот 258) внешний сервер | Генерация ссылки на рассрочку (доли). | — | https://support-cbt.ru/dolami/generateLink.php?dealid={…} | /api/v1/integrations/dolami/generate-link | перенесён |
Кредит Т-банк МИР support-cbt.ru C4:EXECUTING «Отправлена на оплату» (робот 258) внешний сервер | Оформление кредита Т-банк (МИР КПТ). | — | https://support-cbt.ru/tbank-mir/tcrediton.php?deal_id={…} | /api/v1/integrations/tbank/generate-link | перенесён |
Кредит Т-банк support-cbt.ru C4:EXECUTING «Отправлена на оплату» (робот 258) внешний сервер | Оформление кредита Т-банк. | — | https://support-cbt.ru/tbank/tcrediton.php?deal_id={…} | /api/v1/integrations/tbank/generate-link | перенесён |
Webhook рассрочки courses/kinish/installment/webhook.php ⭐ C4:WON «Оплачено» (робот 262) — ядро | Складывает данные сделки в JSON для крон-скрипта рассрочки. MySQL courses. | courses [R], modules [R] | /courses/kinish/installment/webhook.php?dealid={…}&product={…} | — | не перенесён |
Списание остатков courses/handlerB24_remains.php ⭐ C4:WON «Оплачено» (робот 262) — ядро | Для рассрочек создаёт документы списания (catalog.document.*), пишет историю остатков. | courses [R] | /courses/handlerB24_remains.php?deal_id={…}&productrows={…} | — | не перенесён |
Долями — генерация ссылки dolami/generateLink.php Внешний сервер support-cbt.ru (✅ код выгружен) внешний сервер | Создаёт заявку на рассрочку Долями (partner.dolyame.ru), пишет ссылку в сделку и в MySQL dolami.order. | — | https://support-cbt.ru/dolami/generateLink.php?dealid={…} | /api/v1/integrations/dolami/generate-link | перенесён |
Долями — колбэк статуса dolami/notification.php Внешний сервер support-cbt.ru (✅ код выгружен) внешний сервер | Вебхук Долями: на completed → чек (dolami_mir.php), скидка 6.9%, сделка→C4:WON + флаги. | — | https://support-cbt.ru/dolami/notification.php (webhook) | /api/v1/integrations/dolami/notification | перенесён |
Долями АКПП — генерация ссылки dolami_akpp/generateLink.php Внешний сервер support-cbt.ru (✅ код выгружен) внешний сервер | То же для форума/событий (company akpp_cbttur, корзина getCartDealCbtTur). | — | https://support-cbt.ru/dolami_akpp/generateLink.php?dealid={…} | /api/v1/integrations/dolami/generate-link | перенесён |
Долями АКПП — колбэк dolami_akpp/notification.php Внешний сервер support-cbt.ru (✅ код выгружен) внешний сервер | Вебхук Долями (akpp): дёргает наш paykeeper/dolami_akpp.php, скидка 6.9%, →C4:WON. | — | https://support-cbt.ru/dolami_akpp/notification.php (webhook) | /api/v1/integrations/dolami/notification | перенесён |
Т-банк — заявка на кредит tbank/tcrediton.php Внешний сервер support-cbt.ru (✅ код выгружен) внешний сервер | Создаёт заявку в Т-банк (forma.tinkoff.ru), promoCode по типу, пишет order id+link в сделку. | — | https://support-cbt.ru/tbank/tcrediton.php?deal_id={…} | /api/v1/integrations/tbank/generate-link | перенесён |
Т-банк — колбэк статуса tbank/tcreditonwebhook.php Внешний сервер support-cbt.ru (✅ код выгружен) внешний сервер | signed→C4:WON, canceled/rejected→C4:LOSE. | — | https://support-cbt.ru/tbank/tcreditonwebhook.php?dealid={…} | /api/v1/integrations/tbank/webhook | перенесён |
Т-банк МИР — заявка/колбэк tbank-mir/tcrediton*.php Внешний сервер support-cbt.ru (✅ код выгружен) внешний сервер | То же, что tbank, но др. shopId/showcaseId (МИР КПТ). | — | https://support-cbt.ru/tbank-mir/tcrediton.php?deal_id={…} | /api/v1/integrations/tbank/generate-link | перенесён |
| Скрипт / где вызывается | Что делает | MySQL | Старый адрес | Новый URL | Статус |
|---|---|---|---|---|---|
Скидка членам АКПП (события) events/activ_discount.php C4:NEW «Заявка» (робот 252) | Скидка % на товары события, crm.item.productrow.update + коммент. | — | /events/activ_discount.php?id_deal={…}&is_member_akpp={…} | /api/v1/integrations/deal/event-discount | перенесён |
Активация промокода promocode/activ_discount.php C4:NEW «Заявка» (робот 252) | Промокод из сделки → ищет в БД, применяет %, лимит. MySQL courses. | courses [R] | /promocode/activ_discount.php?id_deal={…}&promo={…}&is_member_akpp={…} | /api/v1/integrations/deal/course-discount | перенесён |
Скидка/расчёт Т-банк courses/kinish/tbank.php C4:NEW «Заявка» (робот 252) | Считает скидку Т-банка, обновляет цены строк товаров. | — | /courses/kinish/tbank.php?sum={…}&dealid={…} | — | — |
Расчёт суммы Т-банк courses/kinish/tbank.php C4:EXECUTING «Отправлена на оплату» (робот 258) | Скидка/расчёт Т-банка по сумме сделки. | — | /courses/kinish/tbank.php?sum={=Document:OPPORTUNITY}&dealid={…} | — | — |
Скидка из курса (список 532) courses/kinish/list/skidka.php C4:EXECUTING «Отправлена на оплату» (робот 258) | Промокод → список 532 → применяет скидку. | — | /courses/kinish/list/skidka.php?dealid={…} | /api/v1/integrations/deal/promo-code | перенесён |
Скидка discount14 courses/action/discount14.php C4:EXECUTING «Отправлена на оплату» (робот 258) | Применяет 14.5%/8.2% к OPPORTUNITY по типу. | — | /courses/action/?action=discount14&dealid={…} | /api/v1/integrations/deal/tbank-discount | перенесён |
Скидка Т-банк courses/kinish/skidkatbank.php C4:EXECUTING «Отправлена на оплату» (робот 258) | Скидка Т-банка по карте товаров (8.2/11.4/14.5%). | — | /courses/kinish/skidkatbank.php?dealid={…} | — | — |
Цены семинаров → BECBT courses/kinish/syncSeminarPrices.php Скрипты-читатели/писатели MySQL (вне списка роботов) | Читатель users; шлёт цены в becbt; частично перекрыт DealPricing. | courses [R], users [R], installment [R], modules [R] | /courses/kinish/syncSeminarPrices.php | — | частично |
Скидка члена АКПП / полного курса courses/kinish/activ_discount.php Скрипты-читатели/писатели MySQL (вне списка роботов) | Скидка по DISCOUNT_* из курса. | courses [R] (DISCOUNT_*) | /courses/kinish/activ_discount.php?dealid={…} | /api/v1/integrations/deal/course-discount | перенесён |
| Скрипт / где вызывается | Что делает | MySQL | Старый адрес | Новый URL | Статус |
|---|---|---|---|---|---|
Добавить участника события support-cbt.ru ⭐ C4:WON «Оплачено» (робот 262) — ядро внешний сервер | Добавление пользователя на событие. | — | https://support-cbt.ru/bitrix_add_user_for_event/index.php?lead_id={…} | — | частично |
Зачисление на событие events/handler.php ⭐ C4:WON «Оплачено» (робот 262) — ядро | sleep(30), создаёт юзера в BECBT (user/create), добавляет участника события. | events_event [R], moduls_event [R], events_users [W] | /events/handler.php?deal_id={…}&contact_id={…} | — | частично |
Зачисление на событие (старт) events/handlerstart.php ⭐ C4:WON «Оплачено» (робот 262) — ядро | Быстрое зачисление + письмо (БП 918). | events_event [R] | /events/handlerstart.php?deal_id={…} | — | — |
Зачисление на событие (new) events/handlerNew.php ⭐ C4:WON «Оплачено» (робот 262) — ядро | Новая версия handler.php. | events_event [R], moduls_event [R], events_users [W] | /events/handlerNew.php?deal_id={…}&contact_id={…} | — | частично |
864 — Добавить событие на платформе support-cbt.ru Бизнес-процессы (ручные/по событию) внешний сервер | Добавление пользователя на событие. | — | https://support-cbt.ru/bitrix_add_user_for_event/?lead_id={…} | — | частично |
992 — Проверяем дату начала курса becbt.online Бизнес-процессы (ручные/по событию) внешний сервер | Смена даты супервизии (новый бэкенд). | — | https://becbt.online/bitrix/without-course/supervision/change-date?deal_id={…} | — | не перенесён |
Добавить на событие (BECBT) bitrix_add_user_for_event/index.php Внешний сервер support-cbt.ru (✅ код выгружен) внешний сервер | На C4:WON создаёт юзера в becbt.online и добавляет на событие/подсобытие (api/v1). | — | https://support-cbt.ru/bitrix_add_user_for_event/index.php?lead_id={…} | — | частично |
ЛК событий — список участника user_event/contact_event.php + ajax.php Старые кабинеты (ЛК курсов/событий) | Список из becbt /person + WON-сделок; читает только справочник событий. | events_event [R], moduls_event [R] | /user_event/… | — | частично |
events.php — CRUD событий events/src/Moduls/events.php events/ CRUD-модули (админка событий) | CRUD событий из админки + синк в товары Б24/becbt. | events_event [W/U/D], events_sections_event [W/D], events_translation_event [W/D], events_interests_event [W/D], events_tarifs [W/D], moduls_event [D], events_installment [D] | админка событий | — | не перенесён |
moduls.php — CRUD модулей события events/src/Moduls/moduls.php events/ CRUD-модули (админка событий) | CRUD модулей события. | moduls_event [W/U/D] | админка событий | — | не перенесён |
installments.php — CRUD рассрочки события events/src/Moduls/installments.php events/ CRUD-модули (админка событий) | CRUD рассрочек события. | events_installment [W/U/D] | админка событий | — | не перенесён |
users.php — запись участников события events/src/Moduls/users.php events/ CRUD-модули (админка событий) | Зачисление на becbt покрыто; запись events_users — нет (никто не читает). | events_users [W/R] | админка событий | — | частично |
| Скрипт / где вызывается | Что делает | MySQL | Старый адрес | Новый URL | Статус |
|---|---|---|---|---|---|
Синхронизация членства BECBT courses/kinish/bitrixBECBT/action.php C4:NEW «Заявка» (робот 252) | Тянет membership АКПП из BECBT (GET /api/admin/akpp-memberships) по UF_CRM_1665408442, пишет статус в контакт UF_CRM_AMO_538621 (656=член/658=нет). | — | /courses/kinish/bitrixBECBT/action.php?CONTACT_ID={…}&BECBT_ID={…} | /api/v1/integrations/membership/akpp-sync | перенесён |
Выдача кодов доступа (Google Sheets) courses/action/googleBak.php ⭐ C4:WON «Оплачено» (робот 262) — ядро | Выдаёт одноразовый код доступа к материалам (product 30760 Бэк→лист Codes, 34106 КПТ Эссеншлс→codes_two), пишет в сделку UF_CRM_1748354994254, БП 1012 отправка. | — | /courses/action/?action=googleBak&user_id={…}&deal_id={…} | /api/v1/integrations/access-code/issue | перенесён |
Синхро GetCourse courses/action/infoToGetcurs.php ⭐ C4:WON «Оплачено» (робот 262) — ядро | На C4:WON шлёт данные в GetCourse, ставит флаг. | — | /courses/action/?action=infoToGetcurs&dealid={…} | /api/v1/integrations/deal/getcourse-sync | перенесён |
884 — Тестовый запуск supportacbt.ru Бизнес-процессы (ручные/по событию) внешний сервер | amoCRM representative. | — | https://supportacbt.ru/amo-representative/b24representative.php | — | — |
906 — синхронизация геткурс courses/action/infoToGetcurs.php Бизнес-процессы (ручные/по событию) | Передача id сделки в GetCourse. | — | /courses/action/?action=infoToGetcurs&dealid={…} | /api/v1/integrations/deal/getcourse-sync | перенесён |
amo↔BECBT (из БП 884) amo-representative/b24representative.php Внешний сервер support-cbt.ru (✅ код выгружен) внешний сервер | По сделке создаёт юзера и региональный лид в becbt.online. | — | https://support-cbt.ru/amo-representative/b24representative.php | — | — |
Выгрузка в Google Sheets (курсы) courses/uploadGoogleS.php Скрипты-читатели/писатели MySQL (вне списка роботов) | Выгрузка расписания семинаров (31 колонка) в Google Sheet «Выгрузка курсов». | PG Event/cohort/course/speakers | /courses/uploadGoogleS.php | cmd:app:export-courses-google | перенесён |
Модуль спикеров courses/kinish/Spikers/* Spikers — анкеты/договоры спикеров (база Contracts) | Отдельный модуль анкет/договоров спикеров поверх базы Contracts (CRUD спикеров, документов, реквизитов, нумерации, истории, файлов). | Contracts.speakers [W/U/D], Contracts.documents [W/U], Contracts.numbering [W/U], Contracts.history [W], Contracts.requisites [W/U/D], Contracts.other_files [W/U] | /courses/kinish/Spikers/… | — | не перенесён |
| Скрипт / где вызывается | Что делает | MySQL | Старый адрес | Новый URL | Статус |
|---|---|---|---|---|---|
Таблицы Lera courses/action/tablesLera.php ⭐ C4:WON «Оплачено» (робот 262) — ядро | Выгрузка выручки по менеджерам в Google Sheet (на сделку C4:WON). | Bitrix deal + Google Sheet | /courses/action/?action=tablesLera&dealid={…} | /api/v1/integrations/deal/tables-lera | перенесён |
Таблицы Lera 2 courses/action/tablesLera2.php ⭐ C4:WON «Оплачено» (робот 262) — ядро | Аналогично tablesLera (аналитика по менеджерам в Google Sheets). | — | /courses/action/?action=tablesLera2&dealid={…} | — | не перенесён |
Таблицы Lera 3 courses/action/tablesLera3.php C4:LOSE «Сделка провалена» (робот 264) | Синхронизация в Google Sheets (аналитика, C4:LOSE). | — | /courses/action/?action=tablesLera3&dealid={…} | — | не перенесён |
Рассылка семинаров (живая) courses/sendEmailNew.php Скрипты-читатели/писатели MySQL (вне списка роботов) | Напоминания о семинарах (день+неделя) через БП Bitrix24. | PG Event/cohort/EventParticipant/CohortParticipant | /courses/sendEmailNew.php | cmd:app:send-seminar-reminders | перенесён |
Рассылка семинаров (старая) courses/sendEmail.php Скрипты-читатели/писатели MySQL (вне списка роботов) | Под die(), напоминания о семинарах. | modules [R], users [R], courses [R], point_event [R] | /courses/sendEmail.php | — | — |
Виджет расписания студента courses/crmField.php Скрипты-читатели/писатели MySQL (вне списка роботов) | IFRAME-виджет расписания студента в карточке Б24. | users [R], modules [R] | /courses/crmField.php?… | — | не перенесён |
ЛК курсов — отчисление/перенос/депозит user_course/contact_course.php + ajax.php + action/* Старые кабинеты (ЛК курсов/событий) | СТАРЫЙ ЛК КУРСОВ — главный читатель users; отчисление/перенос/депозит. | users [R/D], users_copy [U], courses [R], modules [R], installment [R] | /user_course/… | — | не перенесён |
Отчёт выручки по семинарам analytics/dashboard/ajaxCourse.php Аналитика (дашборды) | Отчёт выручки по семинарам — читатель users. | modules [R], courses [R], users [R] | /analytics/dashboard/ajaxCourse.php | — | не перенесён |
Отчёт из Б24 analytics/dashboard/ajax.php Аналитика (дашборды) | Отчёт из Б24 (запрос к courses закомментирован). | courses [R] (закомментирован) | /analytics/dashboard/ajax.php | — | не перенесён |
courses — общий слой db.php courses/application/core/db.php Инфраструктурные слои доступа к БД (DataBase) | Класс DataBase: общий слой доступа ко ВСЕЙ базе courses (courses, modules, users, users_copy, installment, records, access, log_update, point_event, practices, speakers, seminars, seminar_speakers, courses_* контент, courses_types, transaction_costing, schedule_tasks, synchr_task, diplom, moduls_event). | вся база courses (R/W/U/D) | PHP-класс DataBase | — | частично |
Отключить роботы, остановить синк, заморозить MySQL.