config.php
3.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
<?php
return [
'csv' =>
['custom' =>
['class' => 'yii\multiparser\CsvParser',
'converter_conf' => [
'class' => 'yii\multiparser\Converter',
'configuration' => ["encode" => []],
]
],
'template' =>
['class' => 'yii\multiparser\CsvParser',
'keys' => [
0 => 'Description',
1 => 'Article',
2 => 'Price',
3 => 'Brand',
4 => 'Count',
],
'converter_conf' => [
'class' => 'yii\multiparser\Converter',
'configuration' => ["encode" => 'Description',
"string" => ['Description', 'Brand'],
"float" => 'Price',
"integer" => 'Count'
]
],],
'basic_column' => [
Null => 'null',
"Description" => 'Название',
"Article" => 'Артикул',
"Price" => 'Цена',
"Brand" => 'Производитель',
"Count" => 'Количество',
],
],
'xml' =>
['custom' =>
['class' => 'yii\multiparser\XmlParser',
'converter_conf' => [
'class' => 'yii\multiparser\Converter',
'configuration' => ["encode" => []],
]
],
'template' =>
['class' => 'yii\multiparser\XmlParser',
'node' => 'Товар',
'has_header_row' => false,
'keys' => [
"BRAND" => 'Производитель',
"ARTICLE" => 'Код',
"PRICE" => 'Розница',
"DESCR" => 'Наименование',
"BOX" => 'Колво',
"ADD_BOX" => 'Ожидаемое',
"GROUP" => 'Группа'
],
'converter_conf' => [
'class' => 'yii\multiparser\Converter',
'configuration' => [
'converter_conf' => [
'class' => 'yii\multiparser\Converter',
'configuration' => ["encode" => 'DESCR',
"string" => ['DESCR', 'BRAND'],
"float" => 'PRICE',
"integer" => ['BOX', 'ADD_BOX'],
],
],
],
],
],
'basic_column' => [
Null => 'null',
"BRAND" => 'Производитель',
"ARTICLE" => 'Код',
"PRICE" => 'Розница',
"DESCR" => 'Наименование',
"BOX" => 'Колво',
"ADD_BOX" => 'Ожидаемое',
"GROUP" => 'Группа'
],
],
'xlsx' =>
['web' =>
['class' => 'common\components\parsers\XlsxParser',
// 'path_for_extract_files' => \Yii::getAlias('@temp_upload') . '/xlsx/',
//'auto_detect_first_line' => true,
//'has_header_row' => true,
'active_sheet' => 1,
'converter_conf' => [
'class' => 'common\components\parsers\CustomConverter',
'configuration' => ["string" => []],
]
],
]
];