コード例 #1
0
    }
    $user_id = null;
    //пытаемся зарегистрировать пользователя
} else {
    $user_id = $uData->user_id;
}
//производим проверку на наличие inv_id
$inv_id = $Payqr->objectOrder->getInvId();
if (empty($inv_id)) {
    payqr_logs::log("Не смогли получить invoice_id");
    return false;
}
payqr_logs::log("Нашли invoice_id:" . $inv_id);
// производим проверку на наличие invoice
$payqrOrder = new payqr_order($modx, $Payqr);
$order_id = $payqrOrder->checkInvoice($inv_id);
if (!empty($order_id)) {
    //заказ с заданнными параметрами уже создавался
    //производим обновление состояния заказа
    if ($payqrOrder->updateShopkeeper3Order($order_id)) {
        payqr_logs::log("Успешно произведено обновление товаров");
    } else {
        payqr_logs::log("Не смогли произвести обновление товаров в заказе");
    }
} else {
    //создаем заказ на основе актуализированным данных
    $order_id = $payqrOrder->createShopkeeper3Order($user_id);
    $payqrOrder->setInvoice($order_id, $inv_id);
}
//Получаем стоимость товара с доставкой
$amount = $payqrOrder->getTotal(true);