Значит обработчик не вызывается. Или вызывается когда заказ еще не сформирован. Воткните разрешение доставки на событие оплаты заказа (OnPayOrder вроде), и все. Как только заказ оплатится, доставка и разрешится.
22.08.2011 22:04:26
Антон Ежков,
Антон, в настройках магазина есть "переводить в статус при разрешении доставки". Прямо просится еще и "при получении оплаты разрешать доставку" |
|
|
|
22.08.2011 22:06:14
Я сделал такое событие по той причине, что
|
|||
|
|
23.08.2011 10:24:57
Кстати, мой код выдает DB Query Error при попытке перейти к оплате.
Что в нем не так? |
|
|
|
23.08.2011 13:59:45
Переведите $DBDebug = false; в $DBDebug = true; в /bitrix/php_interface/dbconn.php и посмотрите что за ошибка в запросе
|
|
|
|
23.08.2011 14:26:33
|
|||||
|
|
23.08.2011 14:30:11
Все, вопрос решен. Вот так работает:
Флаг оплаты раньше менялся сам после оплаты. Сейчас только ручками, видимо. Я все правильно сделал? |
|||
|
|
24.08.2011 10:54:49
Я слегка поспешил.
Код работает, но если "оплатить" заказ из админки руками, то появляется ошибка: File: .../bitrix/modules/sale/mysql/order.php Line: 109 MySQL Query Error: UPDATE b_sale_order SET , DATE_UPDATE = now() WHERE ID = 153 [You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' DATE_UPDATE = now() WHERE ID = 153' at line 1] Хотя все и срабатывает. Как убрать эту ошибку? |
|
|
|
24.08.2011 16:49:41
MySQL ошибок не должно быть в принципе. Что-то не так в продукте. Уже надо обращаться в ТП.
|
||||
|
|
|||