В базе нет обработчиков либо на странице js-ошибка
переустановка модуля Sale должна же решить проблему по идеи (на тестовой площадке помогло). Подскажите на сколько критична данная процедура на бою?
Это как вместо ножика карьерный экскаватор применять... Тем более, что там несколько модулей ставят обработчики. Базу проверяйте лучше, целостность таблиц...
ок, буду проверять, спасибо
Для восстановления возьмите установку обработчиков из sale, catalog, main
устоновил обработчики, правила корзины стали корректно работать, но в sale.order.ajax получаю ошибку при оформлении: [Bitrix\Main\SystemException] duplicate consumer key PAYSYSTEM_1 (0) /home/bitrix/www/bitrix/modules/sale/lib/businessvalue.php:416 #0: Bitrix\Sale\BusinessValue::addConsumerByRef(string, array) /home/bitrix/www/bitrix/modules/sale/lib/businessvalue.php:393 #1: Bitrix\Sale\BusinessValue::getConsumers() /home/bitrix/www/bitrix/modules/sale/general/pay_system_action.php:868 #2: CAllSalePaySystemAction::getParamsByConsumer(string, string) /home/bitrix/www/bitrix/modules/sale/general/pay_system_action.php:377 #3: CAllSalePaySystemAction::InitParamArrays(array, integer, string, array, array) /home/bitrix/www/bitrix/modules/sale/lib/paysystem/compatibilityhandler.php:180 #4: Bitrix\Sale\PaySystem\CompatibilityHandler->getParamsBusValue(object) /home/bitrix/www/bitrix/modules/sale/lib/paysystem/compatibilityhandler.php:56 #5: Bitrix\Sale\PaySystem\CompatibilityHandler->initiatePay(object, NULL) /home/bitrix/www/bitrix/modules/sale/lib/paysystem/service.php:85 #6: Bitrix\Sale\PaySystem\Service->initiatePay(object, NULL, integer) /home/bitrix/www/bitrix/components/bitrix/sale.order.ajax/class.php:6235 #7: SaleOrderAjax->showOrderAction() /home/bitrix/www/bitrix/components/bitrix/sale.order.ajax/class.php:6125 #8: SaleOrderAjax->doAction(string) /home/bitrix/www/bitrix/components/bitrix/sale.order.ajax/class.php:6383 #9: SaleOrderAjax->executeComponent() /home/bitrix/www/bitrix/modules/main/classes/general/component.php:660 #10: CBitrixComponent->includeComponent(string, array, boolean, boolean) /home/bitrix/www/bitrix/modules/main/classes/general/main.php:1068 #11: CAllMain->IncludeComponent(string, string, array, boolean) /home/bitrix/www/personal/order/make/index.php:299 с чем может быть связано?
Видимо, вы все обработчики зановл создали, а не одни лишь отсутствующие. Ищите дубликаты в базе - b_module_to_module. Лишние убрать, потом очистить весь кеш.
первым делом это проверяли, когда тестировали с регистрацией обработчиков, в b_module_to_module - дублей нет
Тогда очистить кеш и отладку в падающий метод
Обсуждают сегодня