1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
ebay_mip_run.php
См. документацию.
1
<?php
2
use \Bitrix\Main\SystemException;
3
4
//<title>Ebay</title>
5
6
IncludeModuleLangFile
(
$_SERVER
[
'DOCUMENT_ROOT'
].
'/bitrix/modules/catalog/export_yandex.php'
);
7
set_time_limit(0);
8
9
global
$USER
;
10
11
$bTmpUserCreated
=
false
;
12
13
if
(!
CCatalog::IsUserExists
())
14
{
15
$bTmpUserCreated
=
true
;
16
17
if
(isset(
$USER
))
18
$USER_TMP =
$USER
;
19
$USER
=
new
CUser();
20
}
21
22
CCatalogDiscountSave::Disable
();
23
24
$arRunErrors
=
array
();
25
26
$IBLOCK_ID
= (int)
$IBLOCK_ID
;
27
28
if
($XML_DATA &&
CheckSerializedData
($XML_DATA))
29
{
30
$XML_DATA = unserialize(stripslashes($XML_DATA), [
'allowed_classes'
=>
false
]);
31
32
if
(!is_array($XML_DATA))
33
$XML_DATA =
array
();
34
}
35
36
if
(!empty($XML_DATA[
'PRICE'
]))
37
{
38
if
((
int
)$XML_DATA[
'PRICE'
] > 0)
39
{
40
$rsCatalogGroups =
CCatalogGroup::GetGroupsList
(
array
(
'CATALOG_GROUP_ID'
=> $XML_DATA[
'PRICE'
],
'GROUP_ID'
=> 2));
41
42
if
(!($arCatalogGroup = $rsCatalogGroups->Fetch()))
43
$arRunErrors
[] =
GetMessage
(
'EBAY_ERR_BAD_PRICE_TYPE'
);
44
}
45
else
46
{
47
$arRunErrors
[] =
GetMessage
(
'EBAY_ERR_BAD_PRICE_TYPE'
);
48
}
49
}
50
51
if
(
$SETUP_FILE_NAME
==
''
)
52
$arRunErrors
[] =
GetMessage
(
"CATI_NO_SAVE_FILE"
);
53
elseif
(preg_match(
BX_CATALOG_FILENAME_REG
,
$SETUP_FILE_NAME
))
54
$arRunErrors
[] =
GetMessage
(
"CES_ERROR_BAD_EXPORT_FILENAME"
);
55
else
56
$SETUP_FILE_NAME
=
Rel2Abs
(
"/"
,
$SETUP_FILE_NAME
);
57
58
if
(empty(
$arRunErrors
))
59
{
60
CheckDirPath
(
$_SERVER
[
"DOCUMENT_ROOT"
].
$SETUP_FILE_NAME
);
61
62
if
(!$fp = @fopen(
$_SERVER
[
"DOCUMENT_ROOT"
].
$SETUP_FILE_NAME
,
"wb"
))
63
{
64
$arRunErrors
[] = str_replace(
'#FILE#'
,
$_SERVER
[
"DOCUMENT_ROOT"
].
$SETUP_FILE_NAME
,
GetMessage
(
'EBAY_ERR_FILE_OPEN_WRITING'
));
65
}
66
else
67
{
68
if
(!@fwrite($fp,
'<?xml version="1.0" encoding="utf-8"?>'
))
69
{
70
$arRunErrors
[] = str_replace(
'#FILE#'
,
$_SERVER
[
"DOCUMENT_ROOT"
].
$SETUP_FILE_NAME
,
GetMessage
(
'EBAY_ERR_SETUP_FILE_WRITE'
));
71
@fclose($fp);
72
}
73
else
74
{
75
@fwrite($fp,
"\n<ListingArray>\n"
);
76
}
77
}
78
}
79
80
if
(empty(
$arRunErrors
))
81
{
82
try
83
{
84
$offers =
\Bitrix\Catalog\Ebay\ExportOfferCreator::getOfferObject
(
85
array
(
86
"IBLOCK_ID"
=>
$IBLOCK_ID
,
87
"PRODUCT_GROUPS"
=> $V,
88
"XML_DATA"
=> $XML_DATA,
89
"SETUP_SERVER_NAME"
=>
$SETUP_SERVER_NAME
90
)
91
);
92
}
93
catch
(SystemException $e)
94
{
95
$arRunErrors
[] = $e->getMessage();
96
}
97
98
foreach
($offers as $offerId => $offer)
99
{
100
$strXmlProduct =
"\t<Listing>\n"
;
101
$strXmlProduct .=
"\t\t<Product>\n"
;
102
$strXmlProduct .=
"\t\t\t<SKU>"
.$offer[
"PROPERTIES"
][
"ARTNUMBER"
][
"VALUE"
].
"</SKU>\n"
;
103
$strXmlProduct .=
"\t\t\t<ProductInformation>\n"
;
104
$strXmlProduct .=
"\t\t\t\t<Title>"
.$offer[
"NAME"
].
"</Title>\n"
;
105
$strXmlProduct .=
"\t\t\t\t<Description>\n"
;
106
$strXmlProduct .=
"\t\t\t\t\t<ProductDescription><![CDATA["
.$offer[
"DESCRIPTION"
].
"!]]</ProductDescription>\n"
;
107
$strXmlProduct .=
"\t\t\t\t</Description>\n"
;
108
$strXmlProduct .=
"\t\t\t\t<PictureUrls>\n"
;
109
$strXmlProduct .=
"\t\t\t\t<PictureUrl>"
.($offer[
"DETAIL_PICTURE"
] <>
''
? $offer[
"DETAIL_PICTURE"
] : $offer[
"PREVIEW_PICTURE"
] ).
"</PictureUrl>\n"
;
110
$strXmlProduct .=
"\t\t\t\t\t</PictureUrls>\n"
;
111
$strXmlProduct .=
"\t\t\t\t<Categories>\n"
;
112
$strXmlProduct .=
"\t\t\t\t<Category>"
.($offer[
"DETAIL_PICTURE"
] <>
''
? $offer[
"DETAIL_PICTURE"
] : $offer[
"PREVIEW_PICTURE"
] ).
"</Category>\n"
;
113
$strXmlProduct .=
"\t\t\t\t\t</Categories>\n"
;
114
$strXmlProduct .=
"\t\t\t</ProductInformation>\n"
;
115
$strXmlProduct .=
"\t\t</Product>\n"
;
116
$strXmlProduct .=
"\t</Listing>\n"
;
117
118
@fwrite($fp, $strXmlProduct);
119
}
120
121
@fwrite($fp,
'</ListingArray>'
);
122
@fclose($fp);
123
}
124
125
CCatalogDiscountSave::Enable
();
126
127
if
(!empty(
$arRunErrors
))
128
$strExportErrorMessage
= implode(
'<br />'
,
$arRunErrors
);
129
130
if
(
$bTmpUserCreated
)
131
{
132
if
(isset($USER_TMP))
133
{
134
$USER
= $USER_TMP;
135
unset($USER_TMP);
136
}
137
}
138
139
die
();
BX_CATALOG_FILENAME_REG
const BX_CATALOG_FILENAME_REG
Определения
include.php:51
Bitrix\Catalog\Ebay\ExportOfferCreator\getOfferObject
static getOfferObject(array $offerParams)
Определения
exportoffercreator.php:7
CAllCatalogDiscountSave\Disable
static Disable()
Определения
discount_save.php:38
CAllCatalogDiscountSave\Enable
static Enable()
Определения
discount_save.php:33
CAllCatalog\IsUserExists
static IsUserExists()
Определения
catalog.php:1812
CCatalogGroup\GetGroupsList
static GetGroupsList($arFilter=array())
Определения
cataloggroup.php:461
$SETUP_FILE_NAME
else $SETUP_FILE_NAME
Определения
ebay_mip_run.php:56
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
$_SERVER
$_SERVER["DOCUMENT_ROOT"]
Определения
cron_frame.php:9
$IBLOCK_ID
$IBLOCK_ID
Определения
csv_new_run.php:168
$arRunErrors
$arRunErrors
Определения
csv_new_run.php:129
$USER
global $USER
Определения
csv_new_run.php:40
$strExportErrorMessage
$strExportErrorMessage
Определения
csv_new_run.php:128
$bTmpUserCreated
$bTmpUserCreated
Определения
csv_new_run.php:41
CheckSerializedData
CheckSerializedData($str, $max_depth=200)
Определения
tools.php:4949
CheckDirPath
CheckDirPath($path)
Определения
tools.php:2707
IncludeModuleLangFile
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
Определения
tools.php:3778
Rel2Abs
Rel2Abs($curdir, $relpath)
Определения
tools.php:3297
GetMessage
GetMessage($name, $aReplace=null)
Определения
tools.php:3397
elseif
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения
prolog_main_admin.php:393
die
die
Определения
quickway.php:367
$SETUP_SERVER_NAME
$SETUP_SERVER_NAME
Определения
yandex_run.php:605
bitrix
modules
catalog
load
ebay_mip_run.php
Создано системой
1.14.0