• I
    ImHappy

    @Andchir А 2 и 3 пункт из топика пропускаем?

    написал в Новости Читать далее
  • I
    ImHappy

    @slaad Не могу сообразить как поменять тему.

    написал в Поддержка Читать далее
  • I
    ImHappy

    Короче catalogfill без проблем импортирует TV в minishop. У меня проблема была в неправильных правах на конфигурационный файл. Поправил и заработало. Как выше уже написал rpa достаточно добавить 'class_key' => 'msProduct'

    написал в Поддержка Читать далее
  • I
    ImHappy

    @Andchir конфиг

    не дало загрузить файл, вставлю сюда:

    <?php
    
    //разбивка по столбцам при импорте и экспорте (content|tv|category)
    $cf_config['content_row'] = array(
        array('Наименование',array('pagetitle','content')),
        array('connect_phase',array(20,'tv'))
    );
    
    //значения по умолчанию при импорте или проверка при экспорте
    $cf_config['imp_content_default'] = array(
        'content' => array(
            'deleted' => 0,
            'published' => 1,
            'template' => 7,
            // 'class_key' => 'msProduct',
            //'createdon' => strtotime("now")
            //'publishedon' => strtotime("now")
            //'pub_date' => strtotime("now")
            //'editedby' => 1
            //'editedon' => strtotime("now")
        ),
        'tv' => array(
            //7 => 0
        )
    );
    
    //первая строка - названия полей
    $cf_config['include_captions'] = true;
    
    //число товаров импортируемых за один раз (загрузка по группам). 0 - не ограничивать.
    $cf_config['batch_import'] = 300;
    
    //разбивать по категориям
    $cf_config['include_categories'] = true;
    
    //удалять дочерние категории при очистке и обновлении каталога
    $cf_config['delete_subcategories'] = false;
    
    //по какому полю проверять соответствие товара при обновлении. false - не проверять (очистка категории при обновлении).
    $cf_config['imp_chk_field'] = 'pagetitle';
    
    //проверять соответствие товара при обновлении по значению TV. Указать ID TV. false - не проверять (очистка категории при обновлении).
    $cf_config['imp_chk_tvid_val'] = false;
    
    //Добавлять товары, которые не найдены при обновлении по TV (imp_chk_tvid_val) или полю (imp_chk_field)
    $cf_config['imp_if_not_exist'] = false;
    
    //удалять HTML-теги при экспорте
    $cf_config['exp_strip_tags'] = false;
    
    //автоматически генерировать псевдоним (alias) при импорте
    //false - выключено; true - генерировать с переводом в транслит; 'notranslit' - генерировать без перевода в транслит.
    $cf_config['imp_autoalias'] = false;
    
    //Изменить значения поля для всех вложенных товаров до начала импорта.
    //Например можно отменить публикацию для всех товаров и публиковать только те, которые есть в новом прайс-листе.
    //первый массив - какие поля и на какие значения менять, второй массив - условия которые нужно проверять (можно сделать пустым)
    $cf_config['imp_before_change'] = false;//'[{"tv.inventory":0},{}]';//'[{"published":0},{"tv.pricename":"Поставщик1"}]';//false - для отмены
    
    //удалить файл после экспорта (скачивания)
    $cf_config['exp_delete_file'] = true;
    
    //кодировка CSV-файла при экспорте
    $cf_config['exp_csv_charset'] = 'UTF-8'; //'windows-1251'
    
    //Импортировать (обновлять) пустые значения
    $cf_config['imp_empty'] = ture;
    
    //Имя файла процессора, который использовать для импорта. Если пусто, используется стандартный процессор "import".
    $cf_config['imp_custom_processor'] = '';
    
    //путь (xpath) в XML структуре до товаров
    $cf_config['imp_xml_itemsparent_path'] = '';//'/catalog/shop/offers';
    
    //Структура XML файла для импорта
    $cf_config['imp_xml_structure'] = <<<EOF
    <Good>
        <Kod>tv8</Kod>
        <Name>pagetitle</Name>
        <Options>
            <Stock>tv5</Stock>
            <Image>tv2</Image>
        </Options>
        <Prices>
            <RegularPrice>tv1</RegularPrice>
            <OldPrice>tv20</OldPrice>
        </Prices>
    </Good>
    EOF;
    
    //тестирование конфигурации (без записи в БД). Отчёты -> Журнал ошибок.
    $cf_config['imp_testmode'] = false;
    
    //функция для фильтрации значений при ИМПОРТЕ
    function filter_import($value_arr){
        $output_arr = $value_arr;
        /*
        if(isset($output_arr['content']['pagetitle']))
            $output_arr['content']['pagetitle'] = mb_strtoupper($output_arr['content']['pagetitle'], 'UTF-8');
        */
        return $output_arr;
    }
    
    
    //функция для фильтрации значений при ЭКСПОРТЕ
    function filter_export($value_arr,$doc_id=0){
        $output_arr = $value_arr;
        //var_dump($value_arr,$output_arr);
        //exit;
        /*
        if(isset($output_arr['price']))
            $output_arr[1] = floatval($output_arr[1]) - 200;
        */
        return $output_arr;
    }
    
    
    ?>
    

    написал в Поддержка Читать далее
  • I
    ImHappy

    @rpa Не, там в опциях мало чего, цена, старая цена, популярный, т.е. только то, что по умолчанию есть в минишопе, а все характеристики сделаны через TV. Так вот задача в том, что бы обновлять отдельные характеристики, поэтому если catalogfill сможет это, то будет замечательно. А цены пусть по прежнему через msImportExport обновляют.

    написал в Поддержка Читать далее
  • I
    ImHappy

    @rpa Спасибо, попробую! Как правило обновление характеристик (TV) и обновление опций minishop2 (например цены) - это две разные операции, обычно они разделены во времени. Так что вполне допустимо для них использовать разные компоненты.

    написал в Поддержка Читать далее
  • I
    ImHappy

    @slaad Я знаю, сам так делал ) Но я не про то, что лучше, Shopkeeper или Minishop, а как импортировать в minishop с помощью catalogfiil. Есть у кого ответ?

    написал в Поддержка Читать далее
  • I
    ImHappy

    @slaad Если вы про msImportExport, то, как выяснилось, в нем есть большой недостаток: он может импортировать только весь список TV целиком, т.е. если надо обновить значения только части TV, то все равно в данные для импорта надо загонять значения всех TV у всех товаров, иначе значения тех TV, что отсутсвуют в файле импорта, затрутся, станут пустыми. При небольшом количестве TV это не критично, но вот сейчас у меня в работе сайт с более чем 350 TV полями, и каждый раз при обновлении данных делать выгрузку всех полей, править эту простыню и загружать обратно - крайне неудобно. Catalogfill же, насколько я помню, вполне может обновлять значения только части TV, хоть одной, без необходимости загонять ему весь список TV со всеми значениями у всех товаров.

    написал в Поддержка Читать далее
  • I
    ImHappy

    Ребята, кто-нибудь в курсе, может ли catalogfill делать импорт/экспорт в minishop2?

    написал в Поддержка Читать далее
  • I
    ImHappy

    А catalogfill можно настроить для импорта в minishop2?

    написал в Поддержка Читать далее
  • I
    ImHappy

    Подскажите, как с помощью catalogfill экспортировать товары у которых цена не задана (пусто) или 0.

    написал в Поддержка Читать далее
  • I
    ImHappy

    @Andchir Заголовок надо поправить, номер версии перепутан.

    написал в Новости Читать далее
  • I
    ImHappy

    @anton83 Спасибо, значит я не проглядел. Ладно, будем пробовать.

    написал в Поддержка Читать далее
  • I
    ImHappy

    @anton83 Вы не могли бы ткнуть пальцем, где именно в документации описан процесс миграции? Заранее спасибо!

    написал в Поддержка Читать далее
  • I
    ImHappy

    Подскажите, есть где-нибудь описание того, как правильно перейти на Shopkeeper 3?

    написал в Поддержка Читать далее
  • I
    ImHappy

    Благодаря помощи @Andchir проблема решилась. Дело оказалось в том, что у меня не было заполнено поле "подпись" у тв-шек, раньше, в более старых версиях MODX, оно называлось "заголовок". Вместо этого я заполнял поле описание. Ну вот так мне удобнее было. А именно подпись используется для вывода названия тв в админке.!

    0_1465550641823_подпись.jpg

    написал в Поддержка Читать далее
  • I
    ImHappy

    @ImHappy Прикладываю скрины страницы настроек tag_manager2 и страницы управления фильтрами.1_1465369392172_стр.управление фильтрами.jpg 0_1465369392171_стр.настроек.jpg

    написал в Поддержка Читать далее
  • I
    ImHappy

    @Andchir 2 недели мучался, пытался победить, стеснялся спросить, но сдаюсь! Не выводит ТВ-шки в админке и все! На данный момент имею: PHP 5.5.36 MODX 2.5 чистая установка, tag_manager2 последней версии 2.3. ID каталога верхнего уровня прописан, ID шаблона товара прописан, категории являются контейнерами и опубликованы, но в админке, на странице управления фильтрами нет ни одного фильтра(tv), только список категорий. В базе таблица modx_tag_manager2_tags пустая! Дайте совет, что еще можно сделать? Могу предоставить доступ к сайту.

    написал в Поддержка Читать далее
  • I
    ImHappy

    @Andchir Разумеется настроил, т.е. прописал ID каталога верхнего уровня и ID шаблона товара. Попробую сегодня на чистую установку MODX 2.5 поставить.

    написал в Поддержка Читать далее