Старый биллинг перестал работать -

InstantCMS 2.X

Кто то уже спрашивал?

#1 11 января 2026 в 22:19

После обновления до последней версии движка, ранее установленный биллинг перестал работать.

Сперва жаловался на отсутствие таблицы, подкинул ему, теперь полей не хватает)))

Кто в курсе, дайте плиз заплатку для биллинга в БД

Добавлено спустя Только что

Ошибка в запросе БД: Неизвестный столбец 'h.amount' в 'field list'
SELECT i.balance, SUM(COALESCE(i.balance, 0) — COALESCE(h.amount, 0)) as `total`, COALESCE(h.amount, 0) as `hold_amount`
FROM cms_users i
LEFT JOIN cms_billing_holds as h ON h.user_id = i.id
WHERE (i.id = '1')
LIMIT 1

Последние вызовы:

cmsModel->getItem() @ /system/core/model.php: 2096
cmsModel->getItemByField() @ /system/core/model.php: 2080
cmsModel->getItemById() @ /system/controllers/billing/model.php: 244
modelBilling->getUserBalance() @ /system/controllers/billing/hooks/user_tab_show.php: 58
onBillingUserTabShow->run() @ /system/core/controller.php: 761
cmsController->runExternalHook() @ /system/core/controller.php: 720
cmsController->runHook() @ /system/controllers/users/actions/profile_tab.php: 39
actionUsersProfileTab->run() @ /system/core/controller.php: 621
cmsController->runExternalAction() @ /system/core/controller.php: 481
cmsController->executeAction() @ /system/core/frontend.php: 18
cmsFrontend->executeAction() @ /system/core/controller.php: 457

#2 15 января 2026 в 17:45

фф топ

#3 15 января 2026 в 18:52

Удалите таблицу cms_billing_holds и создайте заново

  1. CREATE TABLE `cms_billing_holds` (
  2. `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  3. `target` VARCHAR(100) DEFAULT NULL COMMENT 'Идентификатор операции',
  4. `user_id` INT(11) UNSIGNED NOT NULL COMMENT 'ID пользователя',
  5. `amount` DECIMAL(10,2) UNSIGNED NOT NULL DEFAULT 0.00 COMMENT 'Сумма',
  6. `payload` text DEFAULT NULL COMMENT 'JSON с параметрами операции',
  7. PRIMARY KEY (`id`),
  8. UNIQUE KEY `user_id` (`user_id`,`target`)
  9. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Балансы в ожидании';
Сегодня в 04:36
#4 16 января 2026 в 13:17
Удалите таблицу cms_billing_holds и создайте заново CREATE TABLE `cms_billing_holds` ( `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT, `target` varchar(100) DEFAULT NULL COMMENT 'Идентификатор операции
Fuze

Исполнено.

Теперь при переходе в биллинг 404, а при открытии вкладки в профиле вот:

Изображение

Добавлено спустя 1 минуту

Если поможет данная информация — накатывал движок с версии 2.15 — каждое обновление по очереди

#5 17 января 2026 в 19:41

ффтоп

#6 20 января 2026 в 08:49

После обновления до последней версии движка, ранее установленный биллинг перестал работать.

mus

У каждого свои дополнения, поля, настройки и тд. С учетом этого, готового решения может не быть. Я обновился до 2.18 без проблем.

Как вариант (не знаю, что у вас за сайт и насколько это для него приемлемо) могу посоветовать, ДО обновления, удалить полностью биллинг примерно так:

instantcms.ru/forum/kak-udalit-billing-so-vsemi-potrohami.html

Обновится до версии с биллингом, и настроить всё заново.

Или наоборот (на мой взгляд вариант хуже), вначале обновиться, удалить полностью биллинг, а потом поставить заново используя эту тему:

instantcms.ru/forum/billing-kak-otdelnyi-komponent-planiruetsja.html#post-369282

Экспериментировать, естественно на тестовом (с бекапами).

Добавлено спустя 26 минут

ЗЫ: Ещё вариант, можно попробовать НА ТЕСТОВОМ, отключать или даже полностью удалять (вначале пробовать отключить, а после удалить если не поможет), все поля, расширения, которые могут потенциально влиять на биллинг. 

Так возможно локализуете проблему, а уже потом можно будет думать, что с этим делать...

#7 20 января 2026 в 13:46

Я на тестовом и обновился на сервере, но основной тоже заглушен пока, чтобы пользователи не добавляли проблем пока не закончу. Начинает всплывать ещё куча проблем, которая вылазит после обновления с моими самописными приблудами. Походу старики правы — работает и нехер трогать, не так уж много для меня нужного за пять лет появилось в обновках, чтобы тратить на это время и наращивать геморрой. А биллинг,  я им по большому счёту пользовался только для отображения балансов в профиле, и для пополнения вручную, до покупки были все функции написаны ручками. Когда покупал надеялся на более продвинутый функционал. В общем в топку всё. Обновлю шаблон на старом движке, раз уж занялся, и харэ

Добавлено спустя 1 минуту

Кто подскажет что критичного появилось между 2-15 и 2-18, есть ли смысл переживать?

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.

Похожее в блогах

🍪Мы используем файлы cookie для работы сайта. Читать подробнее.