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


Как задать значение по умолчанию для 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 а пусто.

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

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

 

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

  • 0_1575831062911_shk-logo-small-blue.png
    Что нового в версии 4.1.3:

    Добавлен компонент "Отзывы и рейтинги" (есть интерфейс для администратора). Обновлены версии всех сторонних пакетов.

    Демо-сайт обновлен. https://shk4-demo.modx-shopkeeper.ru/
    Логин: admin
    Пароль: admin

    0_1575830694586_ru_screenshot001.png

    0_1575830705492_ru_screenshot002.png

    0_1575830710901_ru_screenshot003.png

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

    Если вдруг кто-то озадачится.
    В файле updateorderstatus.class.php

    //Формируем письмо $orderOutputData = $shopCart->getOrderData( $order_id ); $chunkArr = array( 'orderID' => $order_data['id'], 'orderDate' => $order_data['date'], 'statusName' => $status_data['label'], 'orderCurrency' => $shopCart->config['currency'], 'orderOutputData' => $orderOutputData, //добавляем строку 'status' => $status_data['color'], );

    Читать далее
  • Участник @Vladislava написал в Проблема с giftCards:

    @Andchir Спасибо большое! А не скажете ещё, где можно скачать Compare? Тоже не могу найти.

    Сравнение товаров
    https://e-store.shopkerx.net/katalog/modx_extras/compare

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

    @Andchir Спасибо большое! А не скажете ещё, где можно скачать Compare? Тоже не могу найти.

    Читать далее