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