Вообщем допер сам до определенной точки, заказ создаю, статус опаты и заказа в оплачено перевожу, но есть одна проблема, модуль онлайн касс не видит то что заказ перешел в статус оплачено
Вот что они ответили
[QUOTE]Просим Вас обратить внимание, дергается ли после оплаты в нашем модуле
метод для старых версий OnSalePayOrder, для новых OnSaleOrderPaid.[/QUOTE]
Обновляю статус оплаты этим кодом но не цепляется событие OnSaleOrderPaid, соответсвенно не фиксируется оплата в кассе[CODE]$result = $order->save();//echo($result->getID());
$result_order_id = $result->getID();
CSaleOrder::PayOrder($result_order_id, "Y");[/CODE]Подскажите, мб как т опо другому поменять статус заказа и оплаты, чтобы подтянулся чек
Вот весь код создания заказа
[CODE]<?Bitrix\Main\Loader::includeModule('sale');
Bitrix\Main\Loader::includeModule('catalog');
$sum = $_GET['sum'];
$products = array(
array('PRODUCT_ID' => 12475, 'NAME' => 'Пополнение карты Гостя', 'PRICE' => $sum, 'CURRENCY' => 'RUB', 'QUANTITY' => 1)
);
$basket = Bitrix\Sale\Basket::create(SITE_ID);
foreach ($products as $product)
{
$item = $basket->createItem("catalog", $product["PRODUCT_ID"]);
unset($product["PRODUCT_ID"]);
$item->setFields($product);
}
$order = Bitrix\Sale\Order::create(SITE_ID, 1);
$order->setPersonTypeId(1);
$order->setBasket($basket);
$shipmentCollection = $order->getShipmentCollection();
$shipment = $shipmentCollection->createItem(
Bitrix\Sale\Delivery\Services\Manager::getObjectById(1)
);
$shipmentItemCollection = $shipment->getShipmentItemCollection();
/** @var Sale\BasketItem $basketItem */
foreach ($basket as $basketItem)
{
$item = $shipmentItemCollection->createItem($basketItem);
$item->setQuantity($basketItem->getQuantity());
}
$paymentCollection = $order->getPaymentCollection();
$payment = $paymentCollection->createItem(
Bitrix\Sale\PaySystem\Manager::getObjectById(5)
);
$payment->setField("SUM", $order->getPrice());
$payment->setField("CURRENCY", $order->getCurrency());
$propertyCollection = $order->getPropertyCollection();
// телефон
$phoneProp = $propertyCollection->getPhone();
$phoneProp->setValue($_GET['cps_phone']);
// имя
$nameProp = $propertyCollection->getPayerName();
$nameProp->setValue('Пополнение карты '. $_GET['customerNumber']);
// email
$emailProp = $propertyCollection->getUserEmail();
$emailProp->setValue($_GET['cps_email']);
$result = $order->save();
//echo($result->getID());
$result_order_id = $result->getID();
CSaleOrder::PayOrder($result_order_id, "Y");
if (!$result->isSuccess())
{
//echo($result->getErrors());
}
?>[/CODE]