1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
csv_settings.php
См. документацию.
1<?php
2
4
6{
7 public const FIELDS_ELEMENT = 'ELEMENT';
8 public const FIELDS_CATALOG = 'CATALOG';
9 public const FIELDS_PRICE = 'PRICE';
10 public const FIELDS_PRICE_EXT = 'PRICE_EXT';
11 public const FIELDS_SECTION = 'SECTION';
12 public const FIELDS_CURRENCY = 'CURRENCY';
13
14 public static function getSettingsFields($type, $extFormat = false)
15 {
16 $extFormat = ($extFormat === true);
17 $result = array();
18 $type = (string)$type;
19 if ($type !== '')
20 {
21 switch ($type)
22 {
23 case self::FIELDS_ELEMENT:
24 $result = array(
25 'IE_XML_ID' => array(
26 'value' => 'IE_XML_ID',
27 'field' => 'XML_ID',
28 'important' => 'Y',
29 'name' => Loc::getMessage('CATI_FI_UNIXML_EXT').' (B_IBLOCK_ELEMENT.XML_ID)'
30 ),
31 'IE_NAME' => array(
32 'value' => 'IE_NAME',
33 'field' => 'NAME',
34 'important' => 'Y',
35 'name' => Loc::getMessage('CATI_FI_NAME').' (B_IBLOCK_ELEMENT.NAME)'
36 ),
37 'IE_ACTIVE' => array(
38 'value' => 'IE_ACTIVE',
39 'field' => 'ACTIVE',
40 'important' => 'N',
41 'name' => Loc::getMessage('CATI_FI_ACTIV').' (B_IBLOCK_ELEMENT.ACTIVE)'
42 ),
43 'IE_ACTIVE_FROM' => array(
44 'value' => 'IE_ACTIVE_FROM',
45 'field' => 'ACTIVE_FROM',
46 'important' => 'N',
47 'name' => Loc::getMessage('CATI_FI_ACTIVFROM').' (B_IBLOCK_ELEMENT.ACTIVE_FROM)'
48 ),
49 'IE_ACTIVE_TO' => array(
50 'value' => 'IE_ACTIVE_TO',
51 'field' => 'ACTIVE_TO',
52 'important' => 'N',
53 'name' => Loc::getMessage('CATI_FI_ACTIVTO').' (B_IBLOCK_ELEMENT.ACTIVE_TO)'
54 ),
55 'IE_SORT' => array(
56 'value' => 'IE_SORT',
57 'field' => 'SORT',
58 'important' => 'N',
59 'name' => Loc::getMessage('CATI_FI_SORT_EXT').' (B_IBLOCK_ELEMENT.SORT)'
60 ),
61 'IE_PREVIEW_PICTURE' => array(
62 'value' => 'IE_PREVIEW_PICTURE',
63 'field' => 'PREVIEW_PICTURE',
64 'important' => 'N',
65 'name' => Loc::getMessage('CATI_FI_CATIMG_EXT').' (B_IBLOCK_ELEMENT.PREVIEW_PICTURE)'
66 ),
67 'IE_PREVIEW_TEXT' => array(
68 'value' => 'IE_PREVIEW_TEXT',
69 'field' => 'PREVIEW_TEXT',
70 'important' => 'N',
71 'name' => Loc::getMessage('CATI_FI_CATDESCR_EXT').' (B_IBLOCK_ELEMENT.PREVIEW_TEXT)'
72 ),
73 'IE_PREVIEW_TEXT_TYPE' => array(
74 'value' => 'IE_PREVIEW_TEXT_TYPE',
75 'field' => 'PREVIEW_TEXT_TYPE',
76 'important' => 'N',
77 'name' => Loc::getMessage('CATI_FI_CATDESCRTYPE_EXT').' (B_IBLOCK_ELEMENT.PREVIEW_TEXT_TYPE)'
78 ),
79 'IE_DETAIL_PICTURE' => array(
80 'value' => 'IE_DETAIL_PICTURE',
81 'field' => 'DETAIL_PICTURE',
82 'important' => 'N',
83 'name' => Loc::getMessage('CATI_FI_DETIMG_EXT').' (B_IBLOCK_ELEMENT.DETAIL_PICTURE)'
84 ),
85 'IE_DETAIL_TEXT' => array(
86 'value' => 'IE_DETAIL_TEXT',
87 'field' => 'DETAIL_TEXT',
88 'important' => 'N',
89 'name' => Loc::getMessage('CATI_FI_DETDESCR_EXT').' (B_IBLOCK_ELEMENT.DETAIL_TEXT)'
90 ),
91 'IE_DETAIL_TEXT_TYPE' => array(
92 'value' => 'IE_DETAIL_TEXT_TYPE',
93 'field' => 'DETAIL_TEXT_TYPE',
94 'important' => 'N',
95 'name' => Loc::getMessage('CATI_FI_DETDESCRTYPE_EXT').' (B_IBLOCK_ELEMENT.DETAIL_TEXT_TYPE)'
96 ),
97 'IE_CODE' => array(
98 'value' => 'IE_CODE',
99 'field' => 'CODE',
100 'important' => 'N',
101 'name' => Loc::getMessage('CATI_FI_CODE_EXT').' (B_IBLOCK_ELEMENT.CODE)'
102 ),
103 'IE_TAGS' => array(
104 'value' => 'IE_TAGS',
105 'field' => 'TAGS',
106 'important' => 'N',
107 'name' => Loc::getMessage('CATI_FI_TAGS').' (B_IBLOCK_ELEMENT.TAGS)'
108 ),
109 'IE_ID' => array(
110 'value' => 'IE_ID',
111 'field' => 'ID',
112 'important' => 'N',
113 'name' => Loc::getMessage('CATI_FI_ID').' (B_IBLOCK_ELEMENT.ID)'
114 )
115 );
116 break;
117 case self::FIELDS_CATALOG:
118 $result = array(
119 'CP_QUANTITY' => array(
120 'value' => 'CP_QUANTITY',
121 'field' => 'QUANTITY',
122 'important' => 'N',
123 'name' => Loc::getMessage('CATI_FI_QUANT').' (B_CATALOG_PRODUCT.QUANTITY)'
124 ),
125 'CP_QUANTITY_TRACE' => array(
126 'value' => 'CP_QUANTITY_TRACE',
127 'field' => 'QUANTITY_TRACE',
128 'field_orig' => 'QUANTITY_TRACE_ORIG',
129 'important' => 'N',
130 'name' => Loc::getMessage('CATI_FI_QUANTITY_TRACE').' (B_CATALOG_PRODUCT.QUANTITY_TRACE)'
131 ),
132 'CP_CAN_BUY_ZERO' => array(
133 'value' => 'CP_CAN_BUY_ZERO',
134 'field' => 'CAN_BUY_ZERO',
135 'field_orig' => 'CAN_BUY_ZERO_ORIG',
136 'important'=>'N',
137 'name' => Loc::getMessage('CATI_FI_CAN_BUY_ZERO').' (B_CATALOG_PRODUCT.CAN_BUY_ZERO)'
138 ),
139 'CP_WEIGHT' => array(
140 'value' => 'CP_WEIGHT',
141 'field' => 'WEIGHT',
142 'important' => 'N',
143 'name' => Loc::getMessage('CATI_FI_WEIGHT').' (B_CATALOG_PRODUCT.WEIGHT)'
144 ),
145 'CP_WIDTH' => array(
146 'value' => 'CP_WIDTH',
147 'field' => 'WIDTH',
148 'important' => 'N',
149 'name' => Loc::getMessage('CATI_FI_WIDTH').' (B_CATALOG_PRODUCT.WIDTH)'
150 ),
151 'CP_HEIGHT' => array(
152 'value' => 'CP_HEIGHT',
153 'field' => 'HEIGHT',
154 'important' => 'N',
155 'name' => Loc::getMessage('CATI_FI_HEIGHT').' (B_CATALOG_PRODUCT.HEIGHT)'
156 ),
157 'CP_LENGTH' => array(
158 'value' => 'CP_LENGTH',
159 'field' => 'LENGTH',
160 'important' => 'N',
161 'name' => Loc::getMessage('CATI_FI_LENGTH').' (B_CATALOG_PRODUCT.LENGTH)'
162 ),
163 'CP_PURCHASING_PRICE' => array(
164 'value' => 'CP_PURCHASING_PRICE',
165 'field' => 'PURCHASING_PRICE',
166 'important' => 'N',
167 'name' => Loc::getMessage('CATI_FI_PURCHASING_PRICE').' (B_CATALOG_PRODUCT.PURCHASING_PRICE)'
168 ),
169 'CP_PURCHASING_CURRENCY' => array(
170 'value' => 'CP_PURCHASING_CURRENCY',
171 'field' => 'PURCHASING_CURRENCY',
172 'important' => 'N',
173 'name' => Loc::getMessage('CATI_FI_PURCHASING_CURRENCY').' (B_CATALOG_PRODUCT.PURCHASING_CURRENCY)'
174 ),
175 'CP_PRICE_TYPE' => array(
176 'value' => 'CP_PRICE_TYPE',
177 'field' => 'PRICE_TYPE',
178 'important' => 'N',
179 'name' => Loc::getMessage('I_PAY_TYPE').' (B_CATALOG_PRODUCT.PRICE_TYPE)'
180 ),
181 'CP_RECUR_SCHEME_LENGTH' => array(
182 'value' => 'CP_RECUR_SCHEME_LENGTH',
183 'field' => 'RECUR_SCHEME_LENGTH',
184 'important' => 'N',
185 'name' => Loc::getMessage('I_PAY_PERIOD_LENGTH').' (B_CATALOG_PRODUCT.RECUR_SCHEME_LENGTH)'
186 ),
187 'CP_RECUR_SCHEME_TYPE' => array(
188 'value' => 'CP_RECUR_SCHEME_TYPE',
189 'field' => 'RECUR_SCHEME_TYPE',
190 'important' => 'N',
191 'name' => Loc::getMessage('I_PAY_PERIOD_TYPE').' (B_CATALOG_PRODUCT.RECUR_SCHEME_TYPE)'
192 ),
193 'CP_TRIAL_PRICE_ID' => array(
194 'value' => 'CP_TRIAL_PRICE_ID',
195 'field' => 'TRIAL_PRICE_ID',
196 'important' => 'N',
197 'name' => Loc::getMessage('I_TRIAL_FOR').' (B_CATALOG_PRODUCT.TRIAL_PRICE_ID)'
198 ),
199 'CP_WITHOUT_ORDER' => array(
200 'value' => 'CP_WITHOUT_ORDER',
201 'field' => 'WITHOUT_ORDER',
202 'important' => 'N',
203 'name' => Loc::getMessage('I_WITHOUT_ORDER').' (B_CATALOG_PRODUCT.WITHOUT_ORDER)'
204 ),
205 'CP_VAT_ID' => array(
206 'value' => 'CP_VAT_ID',
207 'field' => 'VAT_ID',
208 'important' => 'N',
209 'name' => Loc::getMessage('I_VAT_ID').' (B_CATALOG_PRODUCT.VAT_ID)'
210 ),
211 'CP_VAT_INCLUDED' => array(
212 'value' => 'CP_VAT_INCLUDED',
213 'field' => 'VAT_INCLUDED',
214 'important' => 'N',
215 'name' => Loc::getMessage('I_VAT_INCLUDED').' (B_CATALOG_PRODUCT.VAT_INCLUDED)'
216 ),
217 'CP_MEASURE' => array(
218 'value' => 'CP_MEASURE',
219 'field' => 'MEASURE',
220 'important' => 'N',
221 'name' => Loc::getMessage('BX_CAT_CSV_SETTINGS_PRODUCT_FIELD_NAME_MEASURE_ID').' (B_CATALOG_PRODUCT.MEASURE)'
222 ),
223 );
224 break;
225 case self::FIELDS_PRICE:
226 $result = array(
227 'CV_PRICE' => array(
228 'value' => 'CV_PRICE',
229 'value_size' => 8,
230 'field' => 'PRICE',
231 'important' => 'N',
232 'name' => Loc::getMessage('I_NAME_PRICE').' (B_CATALOG_PRICE.PRICE)'
233 ),
234 'CV_CURRENCY' => array(
235 'value' => 'CV_CURRENCY',
236 'value_size' => 11,
237 'field' => 'CURRENCY',
238 'important' => 'N',
239 'name' => Loc::getMessage('I_NAME_CURRENCY').' (B_CATALOG_PRICE.CURRENCY)'
240 ),
241 'CV_EXTRA_ID' => array(
242 'value' => 'CV_EXTRA_ID',
243 'value_size' => 11,
244 'field' => 'EXTRA_ID',
245 'important' => 'N',
246 'name' => Loc::getMessage('I_NAME_EXTRA_ID').' (B_CATALOG_PRICE.EXTRA_ID)'
247 )
248 );
249 break;
250 case self::FIELDS_PRICE_EXT:
251 $result = array(
252 'CV_QUANTITY_FROM' => array(
253 'value' => 'CV_QUANTITY_FROM',
254 'field' => 'QUANTITY_FROM',
255 'important' => 'N',
256 'name' => Loc::getMessage('I_NAME_QUANTITY_FROM').' (B_CATALOG_PRICE.QUANTITY_FROM)'
257 ),
258 'CV_QUANTITY_TO' => array(
259 'value' => 'CV_QUANTITY_TO',
260 'field' => 'QUANTITY_TO',
261 'important' => 'N',
262 'name' => Loc::getMessage('I_NAME_QUANTITY_TO').' (B_CATALOG_PRICE.QUANTITY_TO)'
263 )
264 );
265 break;
266 case self::FIELDS_SECTION:
267 $result = array(
268 'IC_ID' => array(
269 'value' => 'IC_ID',
270 'field' => 'ID',
271 'important' => 'N',
272 'name' => Loc::getMessage('CATI_FI_ID').' (B_IBLOCK_SECTION.ID)'
273 ),
274 'IC_XML_ID' => array(
275 'value' => 'IC_XML_ID',
276 'field' => 'XML_ID',
277 'important' => 'Y',
278 'name' => Loc::getMessage('CATI_FG_UNIXML_EXT').' (B_IBLOCK_SECTION.XML_ID)'
279 ),
280 'IC_GROUP' => array(
281 'value' => 'IC_GROUP',
282 'field' => 'NAME',
283 'important' => 'Y',
284 'name' => Loc::getMessage('CATI_FG_NAME').' (B_IBLOCK_SECTION.NAME)'
285 ),
286 'IC_ACTIVE' => array(
287 'value' => 'IC_ACTIVE',
288 'field' => 'ACTIVE',
289 'important' => 'N',
290 'name' => Loc::getMessage('CATI_FG_ACTIV').' (B_IBLOCK_SECTION.ACTIVE)'
291 ),
292 'IC_SORT' => array(
293 'value' => 'IC_SORT',
294 'field' => 'SORT',
295 'important' => 'N',
296 'name' => Loc::getMessage('CATI_FG_SORT_EXT').' (B_IBLOCK_SECTION.SORT)'
297 ),
298 'IC_DESCRIPTION' => array(
299 'value' => 'IC_DESCRIPTION',
300 'field' => 'DESCRIPTION',
301 'important' => 'N',
302 'name' => Loc::getMessage('CATI_FG_DESCR').' (B_IBLOCK_SECTION.DESCRIPTION)'
303 ),
304 'IC_DESCRIPTION_TYPE' => array(
305 'value' => 'IC_DESCRIPTION_TYPE',
306 'field' => 'DESCRIPTION_TYPE',
307 'important' => 'N',
308 'name' => Loc::getMessage('CATI_FG_DESCRTYPE').' (B_IBLOCK_SECTION.DESCRIPTION_TYPE)'
309 ),
310 'IC_CODE' => array(
311 'value' => 'IC_CODE',
312 'field' => 'CODE',
313 'important' => 'N',
314 'name' => Loc::getMessage('CATI_FG_CODE_EXT2').' (B_IBLOCK_SECTION.CODE)'
315 ),
316 'IC_PICTURE' => array(
317 'value' => 'IC_PICTURE',
318 'field' => 'PICTURE',
319 'important' => 'N',
320 'name' => Loc::getMessage('CATI_FG_PICTURE').' (B_IBLOCK_SECTION.PICTURE)'
321 ),
322 'IC_DETAIL_PICTURE' => array(
323 'value' => 'IC_DETAIL_PICTURE',
324 'field' => 'DETAIL_PICTURE',
325 'important' => 'N',
326 'name' => Loc::getMessage('CATI_FG_DETAIL_PICTURE').' (B_IBLOCK_SECTION.DETAIL_PICTURE)'
327 )
328 );
329 break;
330 }
331 }
332 return ($extFormat ? $result : array_values($result));
333 }
334
335 public static function getDefaultSettings($type, $extFormat = false)
336 {
337 $extFormat = ($extFormat === true);
338 $result = ($extFormat ? array() : '');
339 $type = (string)$type;
340 if ($type !== '')
341 {
342 switch ($type)
343 {
344 case self::FIELDS_ELEMENT:
345 $result = (
346 $extFormat
347 ? array('IE_XML_ID', 'IE_NAME', 'IE_PREVIEW_TEXT', 'IE_DETAIL_TEXT')
348 : 'IE_XML_ID,IE_NAME,IE_PREVIEW_TEXT,IE_DETAIL_TEXT'
349 );
350 break;
351 case self::FIELDS_CATALOG:
352 $result = (
353 $extFormat
354 ? array('CP_QUANTITY' ,'CP_WEIGHT', 'CP_WIDTH', 'CP_HEIGHT', 'CP_LENGTH')
355 : 'CP_QUANTITY,CP_WEIGHT,CP_WIDTH,CP_HEIGHT,CP_LENGTH'
356 );
357 break;
358 case self::FIELDS_PRICE:
359 $result = (
360 $extFormat
361 ? array('CV_PRICE', 'CV_CURRENCY')
362 : 'CV_PRICE,CV_CURRENCY'
363 );
364 break;
365 case self::FIELDS_PRICE_EXT:
366 $result = (
367 $extFormat
368 ? array('CV_QUANTITY_FROM', 'CV_QUANTITY_TO')
369 : 'CV_QUANTITY_FROM,CV_QUANTITY_TO'
370 );
371 break;
372 case self::FIELDS_SECTION:
373 $result = (
374 $extFormat
375 ? array('IC_GROUP')
376 : 'IC_GROUP'
377 );
378 break;
379 case self::FIELDS_CURRENCY:
380 $result = (
381 $extFormat
382 ? array('USD')
383 : 'USD'
384 );
385 break;
386 }
387 }
388 return $result;
389 }
390}
$type
Определения options.php:106
const FIELDS_PRICE
Определения csv_settings.php:9
static getDefaultSettings($type, $extFormat=false)
Определения csv_settings.php:335
const FIELDS_CURRENCY
Определения csv_settings.php:12
static getSettingsFields($type, $extFormat=false)
Определения csv_settings.php:14
const FIELDS_PRICE_EXT
Определения csv_settings.php:10
const FIELDS_ELEMENT
Определения csv_settings.php:7
const FIELDS_CATALOG
Определения csv_settings.php:8
const FIELDS_SECTION
Определения csv_settings.php:11
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$result
Определения get_property_values.php:14