config.php 7.41 KB
<?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,
                'converter_conf' => [
                    'class' => ' common\components\parsers\CustomConverter',
                    'hasKey' => 1,
                    'configuration' => [
                        "brand" => ['BRAND', 'CROSS_BRAND'],
                    ]
                ],
                'basic_column' => [
                    Null => 'Пусто',
                    "ARTICLE" => 'Артикул',
                    "CROSS_ARTICLE" => 'Кросс артикул',
                    "BRAND" => 'Бренд',
                    "CROSS_BRAND" => 'Кросс бренд'
                ],
            ],
        ],
    'xml' =>
        ['console' =>
            ['class' => 'common\components\parsers\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' => '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" => []],
                ]
            ],
            'console' =>
                ['class' => 'common\components\parsers\XlsxParser',
                    'path_for_extract_files' => \Yii::getAlias('@temp_upload') . '/xlsx/',
                    'auto_detect_first_line' => true,
                    'active_sheet' => 1,
                    'min_column_quantity' => 3,
                    'converter_conf' => [
                        'class' => ' common\components\parsers\CustomConverter',
                        'configuration' => ["encode" => 'DESCR',
                            "string" => 'DESCR',
                            "float" => 'PRICE',
                            "brand" => 'BRAND',
                            "integer" => ['BOX', 'ADD_BOX'],
                            "multiply" => [],
                            "article" => [],
                            "details" => []
                        ]
                    ],],
        ],
    'txt' =>
        [ 'web' =>
            ['class' => 'common\components\parsers\CustomCsvParser',
                'auto_detect_first_line' => true,
                'delimiter' => "\t",
                'converter_conf' => [
                    'class' => 'common\components\parsers\CustomConverter',
                    'configuration' => ["encode" => 'DESCR'],
                ]
            ],
            'console' =>
            ['class' => 'common\components\parsers\CustomCsvParser',
                'auto_detect_first_line' => true,
                'delimiter' => "\t",
                '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'
            ],
        ],
    'xls' =>
        ['web' =>
            ['class' => 'common\components\parsers\XlsParser',
                'auto_detect_first_line' => true,
                'converter_conf' => [
                    'class' => 'common\components\parsers\CustomConverter',
                    'configuration' => ["encode" => 'DESCR'],
                ]
            ],
            'console' =>
                ['class' => 'common\components\parsers\XlsParser',
                    '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'
            ],
        ],
];