Как задать значение по умолчанию для TV в catalogfill



  • Здравствуйте!
    Стараюсь сделать импорт экспорт под яндекс маркет, столкнулся с тем, что значения tv по ум не подставляются.

    Например у меня только одна валюта рубли. Тогда нет смысла делать список. Сделал скрытое поле с значением RUR по умолчанию. При импорте там не RUR а пусто. Пытался здесь $cf_config['imp_content_default'] прописать тоже самое, и опять пусто.

    В чём проблема?

    https://yandex.ru/support/partnermarket/yml/about-yml.xml

    //значения по умолчанию при импорте или проверка при экспорте
    $cf_config['content_row'] = array(
        array('Артикул',array(8,'tv')),
        array('name',array('pagetitle','content')),
        array('Краткое описание',array('introtext','content')),
        array('currencyId',array(7,'tv')),
        array('Цена',array(1,'tv')),
    );
    $cf_config['imp_content_default'] = array(
        'content' => array(
            'deleted' => 0,
            'published' => 1,
            'template' => 3
            'createdon' => strtotime("now")
            //'publishedon' => strtotime("now")
            //'pub_date' => strtotime("now")
            //'editedby' => 1
            //'editedon' => strtotime("now")
        ),
        'tv' => array(
            7 => 'RUR'
        )
    );
    

    ещё можно ли здесь, или где-то прописать название сайта чтобы пути к старнице или файлу были полные?
    https://yandex.ru/support/partnermarket/offers.xml

    //путь (xpath) в XML структуре до товаров
    $cf_config['imp_xml_itemsparent_path'] = '';//'/catalog/shop/offers';
    


  • Участник @Семён написал в Как задать значение по умолчанию для TV в catalogfill:

    Здравствуйте!
    Стараюсь сделать импорт экспорт под яндекс маркет, столкнулся с тем, что значения tv по ум не подставляются.

    Например у меня только одна валюта рубли. Тогда нет смысла делать список. Сделал скрытое поле с значением RUR по умолчанию. При импорте там не RUR а пусто. Пытался здесь $cf_config['imp_content_default'] прописать тоже самое, и опять пусто.

    В чём проблема?

    https://yandex.ru/support/partnermarket/yml/about-yml.xml

    //значения по умолчанию при импорте или проверка при экспорте
    $cf_config['content_row'] = array(
        array('Артикул',array(8,'tv')),
        array('name',array('pagetitle','content')),
        array('Краткое описание',array('introtext','content')),
        array('currencyId',array(7,'tv')),
        array('Цена',array(1,'tv')),
    );
    $cf_config['imp_content_default'] = array(
        'content' => array(
            'deleted' => 0,
            'published' => 1,
            'template' => 3
            'createdon' => strtotime("now")
            //'publishedon' => strtotime("now")
            //'pub_date' => strtotime("now")
            //'editedby' => 1
            //'editedon' => strtotime("now")
        ),
        'tv' => array(
            7 => 'RUR'
        )
    );
    

    ещё можно ли здесь, или где-то прописать название сайта чтобы пути к старнице или файлу были полные?
    https://yandex.ru/support/partnermarket/offers.xml

    //путь (xpath) в XML структуре до товаров
    $cf_config['imp_xml_itemsparent_path'] = '';//'/catalog/shop/offers';
    

    пробовал так подставлять значение к пути, как-то без успешно

    function filter_export($value_arr,$doc_id=0){
        $output_arr = $value_arr;
        if(isset($output_arr['content']['uri']))
          $output_arr['content']['uri'] = 'https://'.$_SERVER['SERVER_NAME'].$output_arr['content']['uri'];
        return $output_arr;
    }
    

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

    Не понял какая связь CatalogFill и Яндекс.Маркет. По-моему для Маркета ничего не надо импортировать/экспортировать, а нужно только вывести в нужном формате.



  • @Andchir так я и пытаюсь это сделать(преобразовать), но из за описанных трудностей не выходит.



  • @Семён если товаров не много, вы можете просто сделать вывод при помощи getProducts для примера посмотрите вот на это решение:

    https://webstool.ru/generacziya-yml-v-modx-ne-testirovano.html
    http://bayguzin.ru/main/uroki/uroki-modx-revolution/yandeks-market.html
    http://artemblog.ru/articles/modxrevo/modx-yamarket.html

    У меня в каталоге больше 3 тыс товаров и это решение уже не работает, т.к. скрипт не успевает отработать за 30 сек, которыми ограничивает хостер.


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

    так я и пытаюсь это сделать(преобразовать)

    Я не понял что во что вы пытаетесь преобразовать и для чего.

    При импорте там не RUR а пусто.

    Покажите скриншоты с настройками этого ТВ (тип ввода, тип вывода и т.п.). Вы пытаетесь обновить товары или добавить?

    Но вообще не понятно зачем для всех товаров сохранять одно и то же название валюты, если валюта только одна на сайте.



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