GetGroupRight("sale") < "W") $APPLICATION->AuthForm(GetMessage("SALE_ACCESS_DENIED")); if ($_SERVER["REQUEST_METHOD"] == "POST" && !check_bitrix_sessid()) $APPLICATION->AuthForm(Loc::getMessage("SALE_ACCESS_DENIED")); if (!\Bitrix\Main\Loader::includeModule('sale')) $arResult["ERROR"] = Loc::getMessage("SALE_MODULE_NOT_INSTALLED"); $ebay = \Bitrix\Sale\TradingPlatform\Ebay\Ebay::getInstance(); if(!$ebay->isActive()) LocalRedirect("/bitrix/admin/sale_ebay_general.php?lang=" . LANGUAGE_ID . "&back_url=".urlencode($APPLICATION->GetCurPageParam())); $errorMsg = ""; $bSaved = false; $siteList = array(); $defaultSite = ""; $rsSites = CSite::GetList("sort", "asc", Array("ACTIVE"=> "Y")); while($arRes = $rsSites->Fetch()) { $siteList[$arRes['ID']] = $arRes['NAME']; if($arRes["DEF"] == "Y") $defaultSite = $arRes['ID']; } if(isset($_POST["SITE_ID"]) && array_key_exists($_POST["SITE_ID"], $siteList)) $SITE_ID = $_POST["SITE_ID"]; else $SITE_ID = $defaultSite; $settings = $ebay->getSettings(); if(isset($_POST["EBAY_SETTINGS"]) && is_array($_POST["EBAY_SETTINGS"])) { $site = !empty($_POST["SITE_ID_INITIAL"]) && $SITE_ID == $_POST["SITE_ID_INITIAL"] ? $SITE_ID : $_POST["SITE_ID_INITIAL"]; if(!is_array($settings[$site])) $settings[$site] = array(); $settings[$site] = array_merge($settings[$site], $_POST["EBAY_SETTINGS"]); $bSaved = $ebay->saveSettings($settings); } if(!isset($settings[$SITE_ID])) LocalRedirect("/bitrix/admin/sale_ebay_general.php?lang=" . LANGUAGE_ID . "&SITE_ID=".$SITE_ID."&back_url=".urlencode($APPLICATION->GetCurPageParam())); $siteSettings = $settings[$SITE_ID]; $details = new \Bitrix\Sale\TradingPlatform\Ebay\Api\Details($SITE_ID); unset ($settings); $arDeliveryList = Helper::getDeliveryList($SITE_ID); $arTabs = array( array( "DIV" => "policy_default", "TAB" => Loc::getMessage("SALE_EBAY_TAB_DEFAULT"), "TITLE" => Loc::getMessage("SALE_EBAY_TAB_DEFAULT_TITLE") ), array( "DIV" => "policy_payment", "TAB" => Loc::getMessage("SALE_EBAY_TAB_PAYMENT"), "TITLE" => Loc::getMessage("SALE_EBAY_TAB_PAYMENT_TITLE") ), array( "DIV" => "policy_shipping", "TAB" => Loc::getMessage("SALE_EBAY_TAB_SHIPPING"), "TITLE" => Loc::getMessage("SALE_EBAY_TAB_SHIPPING_TITLE") ) ); $tabControl = new CAdminTabControl("tabControl", $arTabs); $policy = null; if(isset($siteSettings["API"]["AUTH_TOKEN"]) && $siteSettings["API"]["AUTH_TOKEN"] <> '') $policy = new \Bitrix\Sale\TradingPlatform\Ebay\Policy($siteSettings["API"]["AUTH_TOKEN"], $SITE_ID); elseif(!isset($siteSettings["API"]["AUTH_TOKEN"]) || $siteSettings["API"]["AUTH_TOKEN"] == '') $errorMsg = "You must set API token first!\n"; $APPLICATION->SetTitle(Loc::getMessage("SALE_EBAY_TITLE")); require_once ($_SERVER['DOCUMENT_ROOT'].BX_ROOT."/modules/main/include/prolog_admin_after.php"); if($errorMsg <> '') CAdminMessage::ShowMessage(array("MESSAGE"=>$errorMsg, "TYPE"=>"ERROR")); if($bSaved) CAdminMessage::ShowMessage(array("MESSAGE"=>GetMessage("SALE_EBAY_SETTINGS_SAVED"), "TYPE"=>"OK")); ?>