3namespace Bitrix\Sale\TradingPlatform\Ebay;
5use Bitrix\Main\Application;
6use Bitrix\Main\Localization\Loc;
7use Bitrix\Sale\TradingPlatform\Logger;
8use Bitrix\Sale\TradingPlatform\Platform;
10Loc::loadMessages(__FILE__);
17 const API_URL =
"https://api.ebay.com/ws/api.dll";
25 return parent::getInstanceByCode(self::TRADING_PLATFORM_CODE);
30 return "https://".self::getServiceHost().
"/ebay/".
32 "&LICENCE_HASH=".self::getLicenseHash().
33 "&ACCOUNT_NAME=".htmlspecialcharsbx($accountName).
34 "&BACK_URL=".urlencode((\CMain::IsHTTPS() ?
"https://" :
"http://").
$_SERVER[
'HTTP_HOST']);
39 return "https://".self::getServiceHost().
"/ebay/".
40 "?action=GET_AUTH_URL&LICENCE_HASH=".self::getLicenseHash().
41 "&BACK_URL=".urlencode((\CMain::IsHTTPS() ?
"https://" :
"http://").
$_SERVER[
'HTTP_HOST']);
46 return md5(defined(
"LICENSE_KEY") ?
LICENSE_KEY :
"DEMO");
51 if (defined(
'SALE_EBAY_SERVICE_HOST'))
53 return SALE_EBAY_SERVICE_HOST;
56 $region = Application::getInstance()->getLicense()->getRegion();
59 return 'util.1c-bitrix.ru';
63 return 'util.bitrixsoft.com';
77 RegisterModuleDependences(
"sale",
"OnSaleDeductOrder",
"sale",
'\Bitrix\Sale\TradingPlatform\Ebay\Helper',
"onSaleDeductOrder", 100);
78 return parent::setActive();
90 UnRegisterModuleDependences(
"sale",
"OnSaleDeductOrder",
"sale",
'\Bitrix\Sale\TradingPlatform\Ebay\Helper',
"onSaleDeductOrder", 100);
91 return parent::unsetActive();
100 RegisterModuleDependences(
'main',
'OnEventLogGetAuditTypes',
'sale',
'\Bitrix\Sale\TradingPlatform\Ebay\Helper',
'OnEventLogGetAuditTypes');
102 $tptAddRes = \Bitrix\Sale\TradingPlatformTable::add(
array(
105 "NAME" => Loc::getMessage(
"SALE_EBAY_NAME"),
106 "DESCRIPTION" => Loc::getMessage(
"SALE_EBAY_DESCRIPTION"),
107 "CATALOG_SECTION_TAB_CLASS_NAME" =>
'\Bitrix\Sale\TradingPlatform\Ebay\CatalogSectionTabHandler',
108 "CLASS" =>
'\Bitrix\Sale\TradingPlatform\Ebay\Ebay'
112 $catMapEntRes = \Bitrix\Sale\TradingPlatform\MapEntityTable::add(
array(
113 "TRADING_PLATFORM_ID" => $ebay->getId(),
117 $eventRes = Helper::installEvents();
118 $fsRes = Helper::createFeedFileStructure();
120 return $tptAddRes->isSuccess()
121 && $catMapEntRes->isSuccess()
135 if(!isset($this->settings[
$siteId][
"EMAIL_ERRORS"]) || $this->settings[
$siteId][
"EMAIL_ERRORS"] ==
'')
138 $loggerTypes = Helper::OnEventLogGetAuditTypes();
142 "EMAIL_TO" => $this->settings[
$siteId][
"EMAIL_ERRORS"],
143 "ERROR_TYPE" => $errorType,
144 "ERROR_DETAILS" => $details
188 $deliveryName =
"Other";
191 !empty(
$settings[$additional[
"SITE_ID"]][
"MAPS"][
"SHIPMENT"])
192 && is_array(
$settings[$additional[
"SITE_ID"]][
"MAPS"][
"SHIPMENT"])
195 $map = array_flip(
$settings[$additional[
"SITE_ID"]][
"MAPS"][
"SHIPMENT"]);
197 if(isset(
$map[$additional[
'DELIVERY_ID']]))
199 $deliveryName =
$map[$additional[
'DELIVERY_ID']];
201 if(mb_substr($deliveryName, 0, 3) ==
"RU_")
202 $deliveryName = mb_substr($deliveryName, 3);
207 !empty($additional[
"PARAMS"][
"ORDER_LINES"])
208 && is_array($additional[
"PARAMS"][
"ORDER_LINES"])
209 && !empty($additional[
"PARAMS"][
"ORDER_ID"])
212 foreach($additional[
"PARAMS"][
"ORDER_LINES"] as $lineId)
215 "ORDER_ID" => $additional[
"PARAMS"][
"ORDER_ID"],
216 "ORDER_LINE_ITEM_ID" => $lineId,
217 "DELIVERY_NAME" => $deliveryName,
218 "TRACKING_NUMBER" => $additional[
'TRACKING_NUMBER']
227 $ebayFeed->processData();
234 return static::API_URL;
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
if(Loader::includeModule( 'bitrix24')) elseif(Loader::includeModule('intranet') &&CIntranetUtils::getPortalZone() !=='ru') $description
$_SERVER["DOCUMENT_ROOT"]
const LICENSE_KEY($show_sql_stat=='Y')
RegisterModuleDependences($FROM_MODULE_ID, $MESSAGE_ID, $TO_MODULE_ID, $TO_CLASS="", $TO_METHOD="", $SORT=100, $TO_PATH="", $TO_METHOD_ARG=[])
UnRegisterModuleDependences($FROM_MODULE_ID, $MESSAGE_ID, $TO_MODULE_ID, $TO_CLASS="", $TO_METHOD="", $TO_PATH="", $TO_METHOD_ARG=[])