Example #1
0
    $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;">&nbsp;</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>&nbsp</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;
    }
Example #3
0
 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;
 }