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


Catalogfill генерация заголовка при импорте Название + артикул

  • Для нового проекта требуется импорт большого количества таблиц. Для этой цели как обычно буду использовать catalogfill.

    Но есть одна проблемка. Таблица содержит разные параметры для одного товара, необходимо создание документов по принципу Название + артикул. Например так - Товар (12345)

    Не могу понять как можно задать в файле конфигурации добавку tv к pagetitle. Или такое нельзя реализовать?

    То есть мне надо использовать tv articul из второй колонки 2 раза, сначала для добавления к значению pagetitle, а потом для вывода на карточке товара значения Артикул.

     array('pagetitle',array('pagetitle','content')),
       
        array('articul',array(6,'tv')),```
  • Не могу редактировать, поэтому пишу вторым сообщением.

    Что бы было понятно. Товар это сверло по металлу, название одно и тоже, но разные артикулы для разных диаметров. Мне нужно все это разбить на отдельные товары, у которых должны отличаться названия... Для этой цели хочу добавлять к названию при импорте значение второй колонки, в данном случае это артикул товара.

  • //функция для фильтрации значений при ИМПОРТЕ
    function filter_import($value_arr){
        $output_arr = $value_arr;
        
        // Добавляем артикул (TV ID = 6) к названию товара
        if(isset($output_arr['content']['pagetitle']) && isset($output_arr['tv'][6])) {
            $output_arr['content']['pagetitle'] .= '-' . $output_arr['tv'][6];
        }
            
        return $output_arr;
    }
    
  • Да, все работает. Спасибо.

    Осталось только доработать alias, установлена авто генерация псевдонимов, но почему то не добавляются цифры (артикул) из названия документа. Получаются дубли и не открываются документы.

  • Осталось только доработать alias, установлена авто генерация псевдонимов, но почему то не добавляются цифры (артикул) из названия документа. Получаются дубли и не открываются документы.

    Генерация псевдонима происходит до вызова функуции filter_import(), поэтому нужно менять псевдоним в этой функции.

    //функция для фильтрации значений при ИМПОРТЕ
    function filter_import($value_arr){
        $output_arr = $value_arr;
        
        // Добавляем артикул (TV ID = 6) к названию товара
        if(isset($output_arr['content']['pagetitle']) && isset($output_arr['tv'][6])) {
            $output_arr['content']['pagetitle'] .= '-' . $output_arr['tv'][6];
            $output_arr['content']['alias'] .= '-' . $output_arr['tv'][6];
        }
            
        return $output_arr;
    }
    
 

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

  • J

    Вообщем разобрался, надо в файле filter.js закомментировать строки:

    $('html,body').animate({ scrollTop: Math.round($(tmFilters.config.products_cont).position().top) });

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

    Спасибо!

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

    Здравствуйте! На форуме нашел несколько вопросов "где формируется addit_data", но ответы на эти вопросы ссылались на документацию, а именно на вывод нужных параметров по отдельности такой конструкцией [[+shk_любой доп.параметр]].

    Этот вариант неполх, но меня не устраивает, так как заказчик может захотеть добавить в админке еще какой-либо параметр, но в корзине он не отобразится, потому что я вывожу опции по отдельности. И он будет вынужден вызванивать меня.

    Вопрос. Так всё таки в каком файле формируется содержимое addit_data?🕵

    Читать далее