Ejemplo n.º 1
0
    {
        $arSetupErrors[] = 'Не выбран или не введен символьный код сайт.';
    }
    if (!strlen($USER_NAME) || !strlen($USER_PASSWORD))
    {
        $arSetupErrors[] = 'Не заполнены поля "Имя пользователя" или "Пароль".';
    }
    // если прошли валидацию, то попробуем получить список ресторанов
    if (empty($arSetupErrors))
    {
        \Bitrix\Main\Loader::includeModule('ugraweb.iiko');
        $params = array(
            'USER_NAME'     => $USER_NAME,
            'USER_PASSWORD' => $USER_PASSWORD
        );
        $arOrganization = \Iiko\Connect::getInstance($params)->getOrganizationList();

        if (isset($arOrganization['httpStatusCode']) && intval($arOrganization['httpStatusCode']) > 200)
        {
            $arSetupErrors[] = 'Ошибка в запросе к IIKO: '.$arOrganization['message'];
        }
    }
    // если все плохо, то наша песня хороша начинай с начала
    if (!empty($arSetupErrors))
    {
        $STEP = 1;
    }
}

// валидация второй вкладки
if ($STEP > 2)
Ejemplo n.º 2
0
 */

$strImportErrorMessage = "";
$strImportOKMessage = "";

\Bitrix\Main\Loader::includeModule('ugraweb.iiko');
$params = array(
    'USER_NAME'     => $USER_NAME,
    'USER_PASSWORD' => $USER_PASSWORD,
    'REST_ID'       => $REST_ID
);

$startImportExecTime = getmicrotime();

// получаем номенклатуру из облака
$iikoCloud = \Iiko\Connect::getInstance($params);
$arNomenclature = $iikoCloud->getNomenclature();

// импортируем номенклатуру в наш каталог
try
{
    $strImportOKMessage .= \Iiko\Import::getInstance($CATALOG_ID, $arNomenclature)->catalog()->report();
    $strImportOKMessage .= str_replace("#TIME#", roundEx(getmicrotime() - $startImportExecTime, 2), "<br />Загрузка заняла <b>#TIME#</b> сек<br />");
}
catch (Exception $e)
{
    $strImportErrorMessage .= $e->getMessage()."\n";
}

// делаем экспорт в айку
try
Ejemplo n.º 3
0
    function registerOrders(Connect $connect)
    {
        /* @var $arOrder OrderRequest */
        foreach ($this->orders as $arOrder)
        {
            $result = $connect->sendOrder($arOrder->toArray());
            gg($result, 0, 'File: '.basename(__FILE__).', Line: '.__LINE__);
        }

        return $this;
    }