CatalogFill: импорт в таблицу MIGXDB



  • Здравствуйте.
    Никак не могу сообразить, как организовать конфиг для импорта из MIGXDB.

    Есть страница, у страницы есть TV типа MIGXDB "utp", связанное с таблицей в БД "doma_utp". В таблице всего два поля "utp_v" и "utp_t". Название пакета "utpPack", класса - "utpClass".

    Вот так:

    $cf_config['className'] = 'utpClass';
    $cf_config['packageName'] = 'utpPack';
    
    $cf_config['content_row'] = array(
    array('val',array('utp_v','content')),
    array('text',array('utp_t','content'))
    );
    

    не выходит.


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

    @rebroff
    Название пакета обычно пишется в нижнем регистре. Смотрите пример, который идет в комплекте. У вас не хватает ещё одного параметра.



  • Да, добавил. Но все равно не работает:

    $cf_config['className'] = 'utpclass';
    $cf_config['packageName'] = 'utppack';
    $cf_config['parent_field'] = 'resource_id';
    
    $cf_config['content_row'] = array(
        array('val',array('utp_v','content')),
        array('text',array('utp_t','content'))
    );```


  • При этом, если пытаюсь сделать экспорт - получаю "В выбраной категории нет товаров", хотя записи в MIGXDB и соотв таблице БД есть.


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

    Покажите вашу XML схему.



  • <?xml version="1.0" encoding="UTF-8"?>
    <model package="utpPack" baseClass="xPDOObject" platform="mysql" defaultEngine="MyISAM" version="1.1">
            <object class="utpClass" table="utp" extends="xPDOSimpleObject" >
            <field key="resource_id" dbtype="int" precision="11" phptype="integer" null="false" default="0" />
            <field key="utp_v" dbtype="text" phptype="string" null="false" default="" />
    <field key="utp_t" dbtype="text" phptype="string" null="false" default="" />
            <index alias="PRIMARY" name="PRIMARY" primary="true" unique="true">
                    <column key="id" collation="A" null="false" />
            </index>
            </object>
    </model>```


  • PS Временно пока написал сниппет импорта из csv, но, конечно, хотелось бы сделать по-человечески, через CatalogFill ))



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