CatalogFill - не работает импорт из 1С с 2мя ценами



  • Подскажите, как прописать структуру $cf_config['imp_xml_structure'] для следующего примера:

    <Предложение>
    <Ид>3634</Ид>
    <Наименование>Бейсболка (липучка) мох</Наименование>
    <Цены>
    <Цена>
    <Представление>450 руб. за шт</Представление>
    <ИдТипаЦены>2</ИдТипаЦены>
    <ЦенаЗаЕдиницу>450</ЦенаЗаЕдиницу>
    <Валюта>руб.</Валюта>
    <Единица>шт</Единица>
    <Коэффициент>1</Коэффициент>
    </Цена>
    <Цена><Представление>450 руб. за шт</Представление>
    <ИдТипаЦены>1</ИдТипаЦены>
    <ЦенаЗаЕдиницу>450</ЦенаЗаЕдиницу>
    <Валюта>руб.</Валюта>
    <Единица>шт</Единица>
    <Коэффициент>1</Коэффициент>
    </Цена>
    </Цены>
    <Количество>198</Количество>
    </Предложение>
    

    В файле две ветки <цена>
    Пробую так:

    $cf_config['imp_xml_structure'] = <<<EOF
    <Предложение><Ид>tv9</Ид>
    <Наименование>pagetitle</Наименование>
    <Цены>
    <Цена>
    <ЦенаЗаЕдиницу>tv1</ЦенаЗаЕдиницу>
    </Цена>
    </Цены>
    <Количество>tv5</Количество>
    </Предложение>
    EOF;
    

    Данные раскладываются так:

     [0] => Array
            (
                [tv9] => 3634
                [pagetitle] => Бейсболка (липучка) мох
                [] => Array
                    (
                        [0] => 1
                        [1] => 450 руб. за шт
                        [2] => 1
                        [3] => руб.
                        [4] => шт
                        [5] => 1
                        [6] => 198
                    )
    
                [tv1] => 450
            )
    

    Один лишний архив [] и нет tv5 из <Количество>tv5</Количество>
    Подскажите, как правильно прописать, чтобы считывалась первая цена? И возможно ли поместить вторую цену в другое tv?


  • Администраторы

    В конфиге у вас прописана только одна <Цена>.



  • @Andchir Мне бы было достаточно пока одной цены.
    Сделал настройки с двумя ценами:
    $cf_config['imp_xml_structure'] = <<<EOF
    <Предложение>
    <Ид>tv9</Ид>
    <Наименование>pagetitle</Наименование>
    <Цены>
    <Цена>
    <ЦенаЗаЕдиницу>tv1</ЦенаЗаЕдиницу>
    </Цена>
    <Цена>
    <ЦенаЗаЕдиницу>tv7</ЦенаЗаЕдиницу>
    </Цена>
    </Цены>
    <Количество>tv5</Количество>
    </Предложение>
    EOF;

    На выходе ничего не изменилось:
    [0] => Array
    (
    [tv9] => 3634
    [pagetitle] => Бейсболка (липучка) мох
    [] => Array
    (
    [0] => 1
    [1] => 450 руб. за шт
    [2] => 1
    [3] => руб.
    [4] => шт
    [5] => 1
    [6] => 198
    )

            [tv1] => 450
        )

  • Администраторы

    С подобной структурой я импорт не тестировал. Тестировалась только структура, которая дана в конфиге как пример.



Последние темы

Похоже, подключение к Форум | MODX Shopkeeper было разорвано, подождите, пока мы пытаемся восстановить соединение.