Как удалить часть характеристик

Тема в разделе "Встроенный редактор CSV файлов", создана пользователем kredit24, 2 янв 2020.

Статус темы:
Закрыта.
  1. kredit24

    kredit24 New Member Пользователи

    Регистрация:
    2 дек 2012
    Сообщения:
    45
    Есть характеристики типа:

    Default:Бренд:Sanitelle|Default:Количество в упаковке:1|Default:Объем, в миллилитрах:60|Default:Аромат:алое|Default:Очищающий:Да|Default:Регенерация кожи:Нет

    подготовленные для импорта в опенкарт, там идёт группа атрибутов:название атрибута:значение атрибута, так вот, нужно удалить у всех товаров атрибут, если его значение Нет (я выделил его на примере)
    Т.е. в моём случае должно остаться это:
    Default:Бренд:Sanitelle|Default:Количество в упаковке:1|Default:Объем, в миллилитрах:60|Default:Аромат:алое|Default:Очищающий:Да
    а то что выделено в примере должно быть удалено.
    Встречается это значение не только в конце списка атрибутов, но и в середине.

    Пару часов голову ломаю над задачей, может кто сталкивался?
     
  2. kagorec

    kagorec Администратор Команда форума Администратор

    Регистрация:
    3 янв 2011
    Сообщения:
    4.429
    Адрес:
    Latvia
    Например макросом STRINGFILTER обнять повт.границу которая выводит характеристику
     
  3. kredit24

    kredit24 New Member Пользователи

    Регистрация:
    2 дек 2012
    Сообщения:
    45
    Вы имеете в виду при парсинге? Парсинг уже закончен, нужно в готовом файле удалить..
     
  4. green

    green Active Member Пользователи

    Регистрация:
    25 окт 2017
    Сообщения:
    75
    тут решение вашей "проблемы"
    Ссылки недоступны для гостей

    Оно работает и в редакторе csv
     
    kagorec нравится это.
  5. kredit24

    kredit24 New Member Пользователи

    Регистрация:
    2 дек 2012
    Сообщения:
    45
    Так удаляется же вся строка со всеми характеристиками?
    А если как то так делать:
    [FILTERSTRINGS]Default:{skip}:Нет|delete
    то ничего не удаляется..
     
  6. green

    green Active Member Пользователи

    Регистрация:
    25 окт 2017
    Сообщения:
    75
    "|" т.е. {sep} замените на {br}
    Что бы характеристики выглядели так

    Default:Бренд:Sanitelle
    Default:Количество в упаковке:1
    Default:Объем, в миллилитрах:60
    Default:Аромат:алое
    Default:Очищающий:Да
    Default:Регенерация кожи:Нет

    Тогда [FILTERSTRINGS] сработает
    после всех манипуляций снова замените {br} на {sep}
     
    Последнее редактирование: 2 янв 2020
    Root, kagorec и kredit24 нравится это.
  7. kredit24

    kredit24 New Member Пользователи

    Регистрация:
    2 дек 2012
    Сообщения:
    45
    Спасибо, решение рабочее!
     
    Root нравится это.
Статус темы:
Закрыта.

Поделиться этой страницей