Your IP : 216.73.217.49


Current Path : /var/www/amortar/data/www/amg174.ru-copy/bitrix/js/pecom.ecomm/
Upload File :
Current File : /var/www/amortar/data/www/amg174.ru-copy/bitrix/js/pecom.ecomm/ajax.php

<?php
require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");

use Bitrix\Main\Loader;
use Pec\Delivery\PecomEcommDb;
use Pec\Delivery\Tools;
use Bitrix\Main\Text\Encoding;

$module_id = "pecom.ecomm";

Loader::includeModule('sale');
Loader::includeModule($module_id);

$request = \Bitrix\Main\Context::getCurrent()->getRequest();
$method = $request->getPost("method");
$orderId = $request->getPost("orderId");

$result = '';

switch ($method) {
    case 'saveProperty':
        $widgetData = serialize(json_decode($_REQUEST['pec_widget_data']));
        PecomEcommDb::AddOrderData($orderId, 'WIDGET', $widgetData);
        break;
    case 'savePecId':
        $result = Tools::savePecId($orderId, $request->getPost("pecId"));
        break;
    case 'getPecStatus':
        $result = Tools::getAndSavePecStatus($orderId, $request->getPost("pecId"));
        break;
    case 'getTag':
        $result = Tools::getTag($orderId, $request->getPost("pecId"));
        break;
    case 'cancelOrder':
        $result = Tools::cancelOrder($orderId, $request->getPost("pecId"));
        break;
    case 'preRegistration':
        $result = Tools::preRegistration($orderId, $request->getPost("positionCount"));
        break;
    case 'pickupSubmit':
        // $result = Tools::pickupNetworkSubmit($orderId, $request->getPost("positionCount"));
        $result = Tools::pickupSubmit($orderId, $request->getPost("positionCount"), $request->getPost("pickupDate"));
        break;
    case 'orderParams':
        $result = $_SESSION['pec_post']['arParams'];
        break;
    case 'checkApi':
        try {
            $result = Tools::checkApi($_POST['login'], $_POST['password'], $_POST['apiUrl']);
            $result = !empty($result->zoneId);
        } catch (Throwable $throwable) {
            $result = false;
        }
        break;
    case 'clearCache':
        $result = Tools::clearCache();
        break;
    case 'dopSklad':
        echo $result = Tools::otherWarehouse();
        exit;
}


if (is_array($result)) {
    if (isset($result['ADDRESS']))
        $result['ADDRESS'] = Encoding::convertEncoding($result['ADDRESS'], SITE_CHARSET, 'utf-8');
    if (isset($result['FROM_ADDRESS']))
        $result['FROM_ADDRESS'] = Encoding::convertEncoding($result['FROM_ADDRESS'], SITE_CHARSET, 'utf-8');
}
echo \Bitrix\Main\Web\Json::encode($result);