$SITE_ID = $defaultSite; } $settings = $ebay->getSettings(); if (isset($_POST["EBAY_SETTINGS"]) && is_array($_POST["EBAY_SETTINGS"])) { $settings[$SITE_ID] = array_merge($settings[$SITE_ID], $_POST["EBAY_SETTINGS"]); $bSaved = $ebay->saveSettings($settings); } $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"]) && strlen($siteSettings["API"]["AUTH_TOKEN"]) > 0) { $policy = new \Bitrix\Sale\TradingPlatform\Ebay\Policy($siteSettings["API"]["AUTH_TOKEN"], $SITE_ID); } elseif (!isset($siteSettings["API"]["AUTH_TOKEN"]) || strlen($siteSettings["API"]["AUTH_TOKEN"]) <= 0) { $errorMsg = "You must set API token first!\n"; } $APPLICATION->SetTitle(Loc::getMessage("SALE_EBAY_TITLE")); require_once $DOCUMENT_ROOT . BX_ROOT . "/modules/main/include/prolog_admin_after.php"; if (strlen($errorMsg) > 0) { CAdminMessage::ShowMessage(array("MESSAGE" => $errorMsg, "TYPE" => "ERROR")); } if ($bSaved) { CAdminMessage::ShowMessage(array("MESSAGE" => GetMessage("SALE_EBAY_SETTINGS_SAVED"), "TYPE" => "OK")); } ?> <form method="post" action="<?php echo $APPLICATION->GetCurPage(); ?>
public function ShowTabSection($divName, $arArgs, $bVarsFromForm) { $ebay = \Bitrix\Sale\TradingPlatform\Ebay\Ebay::getInstance(); $settings = $ebay->getSettings(); if (empty($settings[$arArgs["IBLOCK"]["LID"]])) { return ''; } $siteSettings = $settings[$arArgs["IBLOCK"]["LID"]]; global $APPLICATION; //categories $resultHtml = '<tr>' . '<td width="20%" valign="top">' . Loc::getMessage("SALE_EBAY_CSTH_CATEGORY") . ':</td>' . '<td width="80%">'; $catMapRes = \Bitrix\Sale\TradingPlatform\MapTable::getList(array("filter" => array("ENTITY_ID" => \Bitrix\Sale\TradingPlatform\Ebay\MapHelper::getCategoryEntityId($arArgs["IBLOCK"]["ID"]), "VALUE_INTERNAL" => $arArgs["ID"]))); $arMapRes = $catMapRes->fetch(); $params = array("TOP_CATEGORY_SELECT_NAME" => "SALE[EBAY][TOP_CATEGORY]", "CATEGORY_INPUT_NAME" => "SALE[EBAY][EBAY_CATEGORY_ID]", "EBAY_CATEGORY_VARIATIONS_SN" => "SALE[EBAY][EBAY_CATEGORY_VARIATIONS]", "BITRIX_CATEGORY_PROPS_SN" => "SALE[EBAY][BITRIX_CATEGORY_PROPS]", "BITRIX_CATEGORY_ID" => $arArgs["ID"], "IBLOCK_ID" => $arArgs["IBLOCK"]["ID"]); if (isset($_POST["SALE"]["EBAY"]["EBAY_CATEGORY_ID"])) { $params["EBAY_CATEGORY_ID"] = $_POST["SALE"]["EBAY"]["EBAY_CATEGORY_ID"]; } elseif (isset($arMapRes["VALUE_EXTERNAL"])) { $params["EBAY_CATEGORY_ID"] = $arMapRes["VALUE_EXTERNAL"]; } if (isset($_POST["SALE"]["EBAY"]["EBAY_CATEGORY_VARIATIONS"]) && isset($_POST["SALE"]["EBAY"]["BITRIX_CATEGORY_PROPS"])) { $params["VARIATIONS_VALUES"] = array(); for ($i = 0, $l = count($_POST["SALE"]["EBAY"]["EBAY_CATEGORY_VARIATIONS"]); $i < $l; $i++) { $params["VARIATIONS_VALUES"][$_POST["SALE"]["EBAY"]["EBAY_CATEGORY_VARIATIONS"][$i]] = $_POST["SALE"]["EBAY"]["BITRIX_CATEGORY_PROPS"][$i]; } } ob_start(); $APPLICATION->IncludeComponent("bitrix:sale.ebay.categories", ".default", $params); $resultHtml .= ob_get_contents(); ob_end_clean(); $resultHtml .= '</td>' . '</tr>'; //policies $errorMsg = ""; $policy = null; $policyReturn = ""; $policyPayment = ""; $policyShipping = ""; if (isset($_POST["SALE"]["EBAY"]["POLICY"])) { if (!empty($_POST["SALE"]["EBAY"]["POLICY"]["RETURN"])) { $policyReturn = $_POST["SALE"]["EBAY"]["POLICY"]["RETURN"]; } if (!empty($_POST["SALE"]["EBAY"]["POLICY"]["SHIPPING"])) { $policyShipping = $_POST["SALE"]["EBAY"]["POLICY"]["SHIPPING"]; } if (!empty($_POST["SALE"]["EBAY"]["POLICY"]["PAYMENT"])) { $policyPayment = $_POST["SALE"]["EBAY"]["POLICY"]["PAYMENT"]; } } elseif (!empty($arMapRes["PARAMS"]["POLICY"])) { if (!empty($arMapRes["PARAMS"]["POLICY"]["RETURN"])) { $policyReturn = $arMapRes["PARAMS"]["POLICY"]["RETURN"]; } if (!empty($arMapRes["PARAMS"]["POLICY"]["SHIPPING"])) { $policyShipping = $arMapRes["PARAMS"]["POLICY"]["SHIPPING"]; } if (!empty($arMapRes["PARAMS"]["POLICY"]["PAYMENT"])) { $policyPayment = $arMapRes["PARAMS"]["POLICY"]["PAYMENT"]; } } if (strlen($policyReturn) <= 0 && !empty($siteSettings["POLICY"]["RETURN"]["DEFAULT"])) { $policyReturn = $siteSettings["POLICY"]["RETURN"]["DEFAULT"]; } if (strlen($policyShipping) <= 0 && !empty($siteSettings["POLICY"]["SHIPPING"]["DEFAULT"])) { $policyShipping = $siteSettings["POLICY"]["SHIPPING"]["DEFAULT"]; } if (strlen($policyPayment) <= 0 && !empty($siteSettings["POLICY"]["PAYMENT"]["DEFAULT"])) { $policyPayment = $siteSettings["POLICY"]["PAYMENT"]["DEFAULT"]; } if (isset($siteSettings["API"]["AUTH_TOKEN"]) && strlen($siteSettings["API"]["AUTH_TOKEN"]) > 0) { $policy = new \Bitrix\Sale\TradingPlatform\Ebay\Policy($siteSettings["API"]["AUTH_TOKEN"], $arArgs["IBLOCK"]["LID"]); } else { $errorMsg .= "You must set API token first!\n"; } $resultHtml .= ' <tr></tr><td colspan="2" style="border-top: 2px solid #e0e8ea;"> </td></tr> <tr> <td>' . Loc::getMessage("SALE_EBAY_CSTH_POLICY_RETURN") . ':</span></td> <td> <select name="SALE[EBAY][POLICY][RETURN]">'; if ($policy) { foreach ($policy->getPoliciesNames(\Bitrix\Sale\TradingPlatform\Ebay\Policy::TYPE_RETURN) as $policyId => $policyName) { $resultHtml .= '<option value="' . htmlspecialcharsbx($policyId) . '"' . ($policyReturn == $policyId ? " selected" : "") . '>' . $policyName . '</option>'; } } $resultHtml .= ' </select> </td> </tr> <tr> <td>' . Loc::getMessage("SALE_EBAY_CSTH_POLICY_SHIPMENT") . ':</td> <td> <select name="SALE[EBAY][POLICY][SHIPPING]">'; if ($policy) { foreach ($policy->getPoliciesNames(\Bitrix\Sale\TradingPlatform\Ebay\Policy::TYPE_SHIPPING) as $policyId => $policyName) { $resultHtml .= '<option value="' . htmlspecialcharsbx($policyId) . '"' . ($policyShipping == $policyId ? " selected" : "") . '>' . $policyName . '</option>'; } } $resultHtml .= ' </select> </td> </tr> <tr> <td>' . Loc::getMessage("SALE_EBAY_CSTH_POLICY_PAYMENT") . ':</td> <td> <select name="SALE[EBAY][POLICY][PAYMENT]">'; if ($policy) { foreach ($policy->getPoliciesNames(\Bitrix\Sale\TradingPlatform\Ebay\Policy::TYPE_PAYMENT) as $policyId => $policyName) { $resultHtml .= '<option value="' . htmlspecialcharsbx($policyId) . '"' . ($policyPayment == $policyId ? " selected" : "") . '>' . $policyName . '</option>'; } } $resultHtml .= ' </select> </td> </tr> <tr> <td> </td><td><a href="http://www.bizpolicy.ebay.ru/businesspolicy/manage?totalPages=1">' . Loc::getMessage('SALE_EBAY_CSTH_EDIT_POLICIES') . '</a></td> </tr>'; return $resultHtml; }
public function getHtml() { $policy = new \Bitrix\Sale\TradingPlatform\Ebay\Policy($this->ebaySettings[$this->siteId]["API"]["AUTH_TOKEN"], $this->siteId); $hiddenPolicyFields = ""; $result = '<tr><td>' . Loc::getMessage('SALE_EBAY_W_STEP_DEFAULT_POLICY_R') . ': </td><td>'; $result .= '<select name="EBAY_SETTINGS[POLICY][RETURN][DEFAULT]">'; foreach ($policy->getPoliciesNames(\Bitrix\Sale\TradingPlatform\Ebay\Policy::TYPE_RETURN) as $policyId => $policyName) { $result .= '<option value="' . htmlspecialcharsbx($policyId) . '"' . (isset($this->ebaySettings[$this->siteId]["POLICY"]["RETURN"]["DEFAULT"]) && $this->ebaySettings[$this->siteId]["POLICY"]["RETURN"]["DEFAULT"] == $policyId ? " selected" : "") . '>' . $policyName . '</option>'; $hiddenPolicyFields .= '<input type="hidden" name="EBAY_SETTINGS[POLICY][RETURN][LIST][' . $policyId . ']" value="' . htmlspecialcharsbx($policyName) . '">'; } $result .= '</select></td></tr>'; $result .= '<tr><td>' . Loc::getMessage('SALE_EBAY_W_STEP_DEFAULT_POLICY_S') . ': </td><td>'; $result .= '<select name="EBAY_SETTINGS[POLICY][SHIPPING][DEFAULT]">'; foreach ($policy->getPoliciesNames(\Bitrix\Sale\TradingPlatform\Ebay\Policy::TYPE_SHIPPING) as $policyId => $policyName) { $result .= '<option value="' . htmlspecialcharsbx($policyId) . '"' . (isset($this->ebaySettings[$this->siteId]["POLICY"]["SHIPPING"]["DEFAULT"]) && $this->ebaySettings[$this->siteId]["POLICY"]["SHIPPING"]["DEFAULT"] == $policyId ? " selected" : "") . '>' . $policyName . '</option>'; $hiddenPolicyFields .= '<input type="hidden" name="EBAY_SETTINGS[POLICY][SHIPPING][LIST][' . $policyId . ']" value="' . htmlspecialcharsbx($policyName) . '">'; } $result .= '</select></td></tr>'; $result .= '<tr><td>' . Loc::getMessage('SALE_EBAY_W_STEP_DEFAULT_POLICY_P') . ': </td><td>'; $result .= '<select name="EBAY_SETTINGS[POLICY][PAYMENT][DEFAULT]">'; foreach ($policy->getPoliciesNames(\Bitrix\Sale\TradingPlatform\Ebay\Policy::TYPE_PAYMENT) as $policyId => $policyName) { $result .= '<option value="' . htmlspecialcharsbx($policyId) . '"' . (isset($this->ebaySettings[$this->siteId]["POLICY"]["PAYMENT"]["DEFAULT"]) && $this->ebaySettings[$this->siteId]["POLICY"]["PAYMENT"]["DEFAULT"] == $policyId ? " selected" : "") . '>' . $policyName . '</option>'; $hiddenPolicyFields .= '<input type="hidden" name="EBAY_SETTINGS[POLICY][PAYMENT][LIST][' . $policyId . ']" value="' . htmlspecialcharsbx($policyName) . '">'; } $result .= '</select></td></tr>'; $result = '<table>' . $result . '</table>'; $result .= $hiddenPolicyFields; $result .= '<br><br><hr><br>' . Loc::getMessage('SALE_EBAY_W_STEP_DEFAULT_POLICY_DESCR'); return $result; }