Импорт и экспорт в CSV для нод, товаров Commerce и терминов таксономии вместе с HTML-метатегами

Аватар пользователя kolotunbobo kolotunbobo 27 ноября 2020 в 16:59

Добрый день, подскажите как можно организовать такую штуку?
Не нашел в модулях типа Feeds и Node Export Import, как подключить мета-теги кроме заголовка еще и Title и Description для нод и терминов таксономии и товаров Commerce.

Нужно выгрузить их в CSV, отредактировать и залить обратно. Сайт с несколькими тысячами страниц.

Комментарии

Аватар пользователя kolotunbobo kolotunbobo 27 ноября 2020 в 17:10

vlucas wrote:
а что мешает редактировать прямо на сайте?

База с ценами в Excel предоставляется поставщиком. Теги Title и Desription нагенерированы с помощью экспорта из keycollector и макросов, которые не создают неявных дублей. Как это все объединить в Excel мы знаем, нужна только выгрузка необходимых полей из Drupal и загрузка обратно.

Аватар пользователя kolotunbobo kolotunbobo 27 ноября 2020 в 17:13

vlucas wrote:
напишите свой батч, там не сложно

Киньте ссылку на примеры, если не сложно?

Аватар пользователя kolotunbobo kolotunbobo 27 ноября 2020 в 18:10

Странно, конечно, что за мысли были в голове у разработчиков модулей Feeds. Такую простую штуку туда и не заложили.

Аватар пользователя VasyOK VasyOK 27 ноября 2020 в 20:44

А если импортировать какие-то поля, а мета задать по умолчанию берущимся из этих полей?

Аватар пользователя kolotunbobo kolotunbobo 27 ноября 2020 в 21:45

VasyOK wrote:
А если импортировать какие-то поля, а мета задать по умолчанию берущимся из этих полей?

Для современного SEO это не работает. Именно поэтому и началась вся эта свистопляска. Проработка тегов H1, title, description - самая важная сейчас для контентных сайтов и интернет-магазинов.

Аватар пользователя VasyOK VasyOK 27 ноября 2020 в 23:30

При чем тут СЕО? Поля в продукте задайте для тайтла и дескрипшна. В них и импортируйте. А метатеги с этих полей брать.

Аватар пользователя kolotunbobo kolotunbobo 28 ноября 2020 в 13:59

charOFF wrote:
Может https://www.drupal.org/project/metatag_import_export_csv ?

Этот модуль какой-то горбатый. Мало того, что он не дает экспортировать таксономию, так я просто попробовал выгрузить все товары в CSV файл, а потом не меняя файл обратно их загрузить - получил тысячи ошибок.

Аватар пользователя charOFF charOFF 28 ноября 2020 в 19:02

Ошибки бывают из-за разделителя. Насколько я помню он импортирует через fgetcsv c дефолтным разделителем - запятая. Так что при сохранении файла для импорта лучше убедиться, что там правильный разделитель. А так да, этот модуль чисто для мета-тэгов, другие поля в нем не выгружаются. Мне как-то надо было добавить в его выгрузку алиас, но я честно говоря просто пропатчил функцию выгрузки, потому что нужно было разовое решение.

Аватар пользователя kolotunbobo kolotunbobo 28 ноября 2020 в 19:43

В этом

charOFF wrote: дефолтным разделителем - запятая

как раз и проблема, т.к. в теге desription как раз может встретиться эта запятая.

Аватар пользователя charOFF charOFF 28 ноября 2020 в 20:23

это не проблема, строковые значения с запятыми заключаются в кавычки при сохранении и обрабатываются нормально

Аватар пользователя kolotunbobo kolotunbobo 28 ноября 2020 в 21:20

Это не то. Данный патч уже есть в сборке.
А по поводу модуля export metatags csv - у него нету работы с таксономией. А она у нас мега-структура каталогов с товарами и для нее как раз и нужна массовая генерация из keycollector этих самых description и title.

Аватар пользователя vlucas vlucas 28 ноября 2020 в 21:21
1

Блин, там батч написать в пять раз меньше времени, чем обсуждение здесь ))