config.php
3.08 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
<?php
 return [
     'csv' =>
         ['web' =>
             ['class' => 'common\components\parsers\CustomCsvParser',
                 'auto_detect_first_line' => true,
                 'converter_conf' => [
                     //'class' => ' common\components\parsers\CustomConverter', // @todo переделать на компонент
                                        'configuration' => ["encode"   => 'DESCR'],]
             ],
          'console' =>
             ['class' => 'common\components\parsers\CustomCsvParser',
                 'auto_detect_first_line' => true,
                 'hasHeaderRow' => true,
                 'converter_conf' => [
                     //'class' => ' common\components\parsers\CustomConverter',
                     'hasKey' => 1,
                     'configuration' => ["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,
                 'hasHeaderRow' => true,
                 'keys' =>['ARTICLE', 'CROSS_ARTICLE', 'BRAND', 'CROSS_BRAND'],
                 'converter_conf' => [
                     //'class' => ' common\components\parsers\CustomConverter',
                     'hasKey' => 1,
                     'configuration' => [
                         "brand"   => ['BRAND', 'CROSS_BRAND'],
                         "crosses"   => [],
                     ]
                 ],],
             ],
      'xml' =>
         ['console' =>
             ['class' => 'yii\multiparser\XmlParser',
                 'node' => 'Товар',
                 'converter_conf' => [
                     //'class' => ' common\components\parsers\CustomConverter',
                     'hasKey' => 1,
                     'configuration' => ["details"   => []
                         ],],
                 ],
             'basic_column' => [
                 "BRAND"  => 'Производитель',
                 "ARTICLE"=> 'Код',
                 "PRICE"  => 'Розница',
                 "DESCR"  => 'Наименование',
                 "BOX"    => 'Колво',
                 "ADD_BOX"=> 'Ожидаемое',
                 "GROUP"  => 'Группа'
             ],
         ],
 ];