Ошибки MySQL при выгрузке из 1C, [Bitrix\Main\DB\SqlQueryException] Mysql query error: (1213) Deadlock found when trying to get lock; try restarting transaction (400)
https://habr.com/post/160485/ " Напоследок скажу что определить причину deadlock поможет команда SHOW ENGINE INNODB STATUS, которая показывает какие блокировки кто держит и какие ожидает"
- Умею работать с системами контроля версий. - Опыт администрирования серверов на linux - 10 лет. - Знаю python, программировал небольшие сайты под управлением django. - Работаю преподавателем программирования в АИШ http://www.avalon.ru/SchoolAcademy/Teachers/About/?TeacherID=575 (частичная занятость).
roitechnology написал: Есть правда одно предупреждение на сайте : Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'COptimusEvents' does not have a method 'OnBeforePrologHandler' in /bitrix/modules/main/classes/general/module.php on line 490
Может быть так, что у вас на сайте установлены сторонние модули, решения, которые используют события модуля sale? Если да, то нужно попробовать их поотключать на время.
Посмотрите на стандартном шаблоне компонента и можно еще посмотреть какие события подключаются в /bitrix/php_interface/init.php - может там чего интересного.
Можно через событие. Если наступает событие добавления видеокурса и данные видеокурс уже есть в корзине, то не добавлять его. Можно использовать события https://dev.1c-bitrix.ru/api_help/sale/events/events_basket.php . В частности: OnBeforeBasketAdd и OnBeforeBasketUpdate .
Можете отдельно в массиве указать параметры компонента перед вызовом первого и второго компонентов, а в вызове использовать уже этот массив через переменную.
Александр Пастухов написал: Но так как сама корзина и сам компонент находятся на одной странице, они не пересчитывается.
вы про какой компонент корзины?
Если используете компонент bitrix:sale.basket.basket.line, то там можно посмотреть как запускается js-код для обновления в шаблоне компонента. Ничего же не мешает попробовать его запустить в другом месте.