} $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);