1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
ebay_mip_run.php
См. документацию.
1<?php
2use \Bitrix\Main\SystemException;
3
4//<title>Ebay</title>
5
6IncludeModuleLangFile($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/catalog/export_yandex.php');
7set_time_limit(0);
8
9global $USER;
10
12
14{
15 $bTmpUserCreated = true;
16
17 if (isset($USER))
18 $USER_TMP = $USER;
19 $USER = new CUser();
20}
21
23
25
27
28if ($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
36if (!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
51if ($SETUP_FILE_NAME == '')
52 $arRunErrors[] = GetMessage("CATI_NO_SAVE_FILE");
54 $arRunErrors[] = GetMessage("CES_ERROR_BAD_EXPORT_FILENAME");
55else
57
58if (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
80if (empty($arRunErrors))
81{
82 try
83 {
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
126
127if (!empty($arRunErrors))
128 $strExportErrorMessage = implode('<br />',$arRunErrors);
129
131{
132 if (isset($USER_TMP))
133 {
134 $USER = $USER_TMP;
135 unset($USER_TMP);
136 }
137}
138
139die();
const BX_CATALOG_FILENAME_REG
Определения include.php:51
static getOfferObject(array $offerParams)
Определения exportoffercreator.php:7
static Disable()
Определения discount_save.php:38
static Enable()
Определения discount_save.php:33
static IsUserExists()
Определения catalog.php:1812
static GetGroupsList($arFilter=array())
Определения cataloggroup.php:461
else $SETUP_FILE_NAME
Определения ebay_mip_run.php:56
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$_SERVER["DOCUMENT_ROOT"]
Определения cron_frame.php:9
$IBLOCK_ID
Определения csv_new_run.php:168
$arRunErrors
Определения csv_new_run.php:129
global $USER
Определения csv_new_run.php:40
$strExportErrorMessage
Определения csv_new_run.php:128
$bTmpUserCreated
Определения csv_new_run.php:41
CheckSerializedData($str, $max_depth=200)
Определения tools.php:4949
CheckDirPath($path)
Определения tools.php:2707
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
Определения tools.php:3778
Rel2Abs($curdir, $relpath)
Определения tools.php:3297
GetMessage($name, $aReplace=null)
Определения tools.php:3397
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения prolog_main_admin.php:393
die
Определения quickway.php:367
$SETUP_SERVER_NAME
Определения yandex_run.php:605