Новости

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


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
        )
  • С подобной структурой я импорт не тестировал. Тестировалась только структура, которая дана в конфиге как пример.

 

Последние комментарии

  • Проект Shopkeeper для MODX уже почти 3 года не обновляется. Но пользователи до сих пор его используют. Если есть желающие продолжить разработку, пишите, я дам вам доступ к репозиторию или можете его клонировать, я дам ссылку на вас в основном:
    https://github.com/andchir/shopkeeper3

    Почему это должно быть интересно?
    Проект довольно известный, вам не нужно тратить время и деньги на раскрутку. Если Вы программист или небольшая студия, вы можете создать сайт и предлагать свои услуги, продавать платные дополнения и т.д. Можно обговорить передачу вам домена modx-shopkeeper.ru. Но от Вас требуется развитие проекта (поддержка кода в актуальном состоянии, добавление функционала), а не просто перенаправление трафика.

    Читать далее
  • @Hunter-38
    Нужно заново регистрироваться, т.к. там отдельный форум. Этот форум оставлен, потому что есть полезная информация по шопкиперу.

    Читать далее
  • H

    на новом форуме опять регистрация проходить или можно с этими данными?
    с этими меня не пустило

    Читать далее
  • H

    @Andchir перезалил, меню с мобилки норм
    только потерлись записи о Магазине, Контакты и тп..

    Читать далее