config.php
3.42 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
<?php
 return [
     'csv' =>
         ['web' =>
             ['class' => 'common\components\parsers\CustomCsvParser',
                 'auto_detect_first_line' => true,
                 'converter_conf' => [
                     'class' => 'common\components\parsers\CustomConverter',
                                        'configuration' => ["encode"   => 'DESCR'],]
             ],
          'console' =>
             ['class' => 'common\components\parsers\CustomCsvParser',
                 'auto_detect_first_line' => true,
                 'converter_conf' => [
                     'class' => ' common\components\parsers\CustomConverter',
                     'configuration' => ["encode"   => 'DESCR',
                                        "string"   => 'DESCR',
                                         "float"   => 'PRICE',
                                         "brand"   => 'BRAND',
                                        "integer"   => ['BOX','ADD_BOX'],
                                        "multiply"   => [],
                                        "article"   => [],
                                        "details"   => []
                     ]
             ],],
             'basic_column' => [
                 Null  => 'Пусто',
                 "BRAND"  => 'Бренд',
                 "ARTICLE"=> 'Артикул',
                 "PRICE"  => 'Цена',
                 "DESCR"  => 'Наименование',
                 "BOX"    => 'Колво',
                 "ADD_BOX"=> 'В пути',
                 "GROUP"  => 'Группа RG'
             ],
             'crosses' =>  ['class' => 'common\components\parsers\CustomCsvParser',
                 'auto_detect_first_line' => true,
                 'min_column_quantity' => 4,
                 'keys' =>['ARTICLE', 'CROSS_ARTICLE', 'BRAND', 'CROSS_BRAND'],
                 'converter_conf' => [
                     'class' => ' common\components\parsers\CustomConverter',
                     'configuration' => [
                         "brand"   => ['BRAND', 'CROSS_BRAND'],
                         "crosses"   => [],
                     ]
                 ],],
             ],
      'xml' =>
         ['console' =>
             ['class' => 'yii\multiparser\XmlParser',
                 'node' => 'Товар',
                 'has_header_row' => true,
                 'keys' => [
                    "BRAND"  => 'Производитель',
                     "ARTICLE"=> 'Код',
                     "PRICE"  => 'Розница',
                     "DESCR"  => 'Наименование',
                     "BOX"    => 'Колво',
                     "ADD_BOX"=> 'Ожидаемое',
                     "GROUP"  => 'Группа'
                 ],
                 'converter_conf' => [
                     'class' => 'common\components\parsers\CustomConverter',
                     'configuration' => ["details"   => []
                         ],],
                 ],
         ],
     'xlsx' =>
         ['web' =>
             ['class' => 'yii\multiparser\XlsxParser',
                 'path_for_extract_files' => \Yii::getAlias('@temp_upload') . '/xlsx/',
                // 'has_header_row' => true,
                 'active_sheet' => 1,
                 'converter_conf' => [
                     'class' => 'common\components\parsers\CustomConverter',
                     'configuration' => ["string"   => []],
             ]
             ],
 ]
 ];