Подскажите если кто сталкивался с подобным.
Задача:
необходимо организовать работу магазина с пост оплатой, после доставки товаров. Клиенты постоянные - имеют счета в магазине. Нужно чтоб после доставки заказа его стоимость добавлялась в счет клиента "в минус", а расчет с клиентом производился после за несколько заказов, на пример, раз в месяц. Моя идея - на обработчик события OnSaleDeliveryOrder подцепить CSaleOrder::PayOrder.
в файле /bitrix/php_interface/init.php
AddEventHandler("sale", "OnSaleDeliveryOrder", Array("MyClass", "MyOnSaleDeliveryOrder"));
// обработчик события
class MyClass
{
function MyOnSaleDeliveryOrder($ID, $val)
{
if (!CSaleOrder::PayOrder($ID, $val, True, False, 0, array()))
{
echo "Ошибка обновления заказа";
}
}
}
Но, что то не получается, подозреваю, из-за того, что счет клиента в магазине не может быть отрицательным.
Задача:
необходимо организовать работу магазина с пост оплатой, после доставки товаров. Клиенты постоянные - имеют счета в магазине. Нужно чтоб после доставки заказа его стоимость добавлялась в счет клиента "в минус", а расчет с клиентом производился после за несколько заказов, на пример, раз в месяц. Моя идея - на обработчик события OnSaleDeliveryOrder подцепить CSaleOrder::PayOrder.
в файле /bitrix/php_interface/init.php
AddEventHandler("sale", "OnSaleDeliveryOrder", Array("MyClass", "MyOnSaleDeliveryOrder"));
// обработчик события
class MyClass
{
function MyOnSaleDeliveryOrder($ID, $val)
{
if (!CSaleOrder::PayOrder($ID, $val, True, False, 0, array()))
{
echo "Ошибка обновления заказа";
}
}
}
Но, что то не получается, подозреваю, из-за того, что счет клиента в магазине не может быть отрицательным.