В общем, столкнулся с вопиющим непрофессионализмом фрилансера, который развертывал наш коробочный Битрикс. Не буду вдаваться в детали, которые не относятся к сути вопроса, но после очередного обновления перестали работать скидочные купоны. В корзине купон срабатывает, но при переходе на этап подтверждения заказа и выбора формы оплаты/доставки скидка аннулируется. Проверили на двух купонах и на разных компьютерах. Техподдержка ответила:
"Видимо, вы в своем кастомном компоненте где-то убиваете в $_SESSION купоны, так как он пропадает из нее. А вот если добавить в корзине купон, а затем перейти не на ваш компонент, а на системный, то ошибка не повторяется. Вам нужно привлечь программиста компонента 6pack_shop:sale.order.ajax к ответственности."
Программист от ответственности, само собой, открестился, и предложил в очередной раз заплатить ему денег за исправления своего косяка. Будет целесообразнее, добавил он, если Вы посадите меня на зарплату, как внештатника. Суть же его работы, как выяснилось, будет сводиться к тому, что он будет периодически исправлять свои кривые компоненты. Естественно, мы на этом в наших отношениях поставили точку. Однако нужно решить проблему с купонами, причем сделать это срочно, т.к. у нас львиная доля рекламных расходов завязана на этих купонах.
Код кастомного компонента (/bitrix/components/6pack_shop/sale.order.ajax) выложить здесь не удалось, т.к. превышена макс. длина сообщения.
Прошу посодействовать, господа программисты.
"Видимо, вы в своем кастомном компоненте где-то убиваете в $_SESSION купоны, так как он пропадает из нее. А вот если добавить в корзине купон, а затем перейти не на ваш компонент, а на системный, то ошибка не повторяется. Вам нужно привлечь программиста компонента 6pack_shop:sale.order.ajax к ответственности."
Программист от ответственности, само собой, открестился, и предложил в очередной раз заплатить ему денег за исправления своего косяка. Будет целесообразнее, добавил он, если Вы посадите меня на зарплату, как внештатника. Суть же его работы, как выяснилось, будет сводиться к тому, что он будет периодически исправлять свои кривые компоненты. Естественно, мы на этом в наших отношениях поставили точку. Однако нужно решить проблему с купонами, причем сделать это срочно, т.к. у нас львиная доля рекламных расходов завязана на этих купонах.
Код кастомного компонента (/bitrix/components/6pack_shop/sale.order.ajax) выложить здесь не удалось, т.к. превышена макс. длина сообщения.
Прошу посодействовать, господа программисты.