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


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;
    }
    
 

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

  • 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? Тоже не могу найти.

    Читать далее