Jump to content

ProgRoman – Генератор атрибутов [support]


progroman
 Share

Go to solution Solved by progroman,

Recommended Posts

  • Solution

ProgRoman – Генератор атрибутов

Просмотр файла

"Генератор атрибутов" автоматизирует создание атрибутов из текста. По заданным шаблонам находит в тексте характеристики и добавляет их к товару. Шаблоны задаются регулярными выражениями PHP.

 

Модуль поможет, если у вас есть однотипные описания товаров, из которых приходится вручную выписывать атрибуты. Настроив один раз шаблоны, вы больше не будете тратить время на рутинную работу.

 

Также возможно получать характеристики сразу с интернет-страницы, указав ее URL. Парсить крупные сайты типа Яндекс Маркет или DNS не получится – у них стоит защита.

 

Лицензия

Спойлер

Одна лицензия включает

  • основной домен со всеми поддоменами (site.com, shop.site.com, moskva.site.com)
  • тестовый домен: поддомены технических доменов (tmweb.ru, beget.tech, tw1.ru и др.), домены содержащие test, demo, developer и др.
  • локальный домен (site.loc, site.local), кроме localhost
  •  по усмотрению автора, на схожие домены (site.ru – site.by, mysite.ru – my-site.ru)

 

Лицензия не переносится на другой домен

 

Установка

Спойлер
  1. Скачайте архив, подходящий под вашу версию OpenCart
  2. Установите модуль через "Установщик модулей". Если не сработает, разархивируйте и загрузите вручную из папки upload в корень сайта (там где index.php, admin, catalog), затем через "Установщик модулей" загрузите progroman.attrgen.ocmod.xml

 

Демо

Админка (demo/demo)

 

Инструкция

1. Добавление шаблона

Спойлер

1.1. В админке создаем новый атрибут, если он не существует, в разделе "Атрибуты"

attrgen-1.png.2a525c02066c1a8982971824390d5fb9.png

 

1.2. В модуле "ProgRoman - Генератор атрибутов" добавляем новый шаблон

 

  1.2.1. В поле "Атрибут" вводим название и выбираем его из списка

attrgen-2.thumb.png.d0a30c31c91ba363d773d1d33f05097f.png

 

  1.2.2. Поле "Шаблон" заполняем регулярным выражением, по которому модуль будет искать атрибут в тексте

attrgen-3.thumb.png.c3b1256932e527b06be616da9449883c.png

         в данном примере в тексте будем искать фразу

"Разрешение

\s* - пробел или несколько

(\d+\s*x\s*\d) - число x число, такому шаблону соответствует как 2560x1600 так и 2560 x 1600, скобки нужны, чтобы в дальнейшем подставить эту часть в значение (это называется "карман")"

 

Замечание: при сохранении сам заключает шаблон в разделители ## и добавляет модификаторы i (не учитывать регистр) и u (UTF-8), но вы можете указать другие.

 

  1.2.3. Поле "Значение" должно содержать то, что мы будем записывать в атрибут товара.

          Это может быть:

  • часть найденного шаблона: $1 соответствует первым скобкам, $2 - вторым и т.д., считается по открывающей скобке
  • просто значение, например "да"
  • комбинацией: "$1 см", "$1 x $2"

 

  1.2.4. "Значение по умолчанию" необязательно. Если шаблон не найден, атрибут добавится с ним. Например, "Функция I feel", если в тексте нет "I feel", ставим атрибуту значение "нет"

attrgen-4.thumb.png.71d2cd6c911cf0edbd955b8409d16008.png

 

  1.2.5. Сохраняем шаблон.

 

 

2. Поиск атрибутов для товара

Спойлер

2.1. В редактировании товара нажимаем кнопку "Генератор атрибутов"

attrgen-5.png.5088788864e5173f3fd4e28e7474a28d.png

 

парсить атрибуты будем из описания:

attrgen-7.png.5fb550ddc0890c41e923b821637f4c1f.png

 

2.2. В окне настроек выбираем нужные опции:

attrgen-6.thumb.png.1430101b59ce5b024af26f87120b5d0f.png

  • Язык
  • Источник
    • "Описание" – парсится описание товара в соответствии с выбранным языком: из русского описания создаются атрибуты на русском, из английского – на английском
    • "Текст" – появится дополнительное поле, куда нужно вставить произвольный текст для разбора
    • "URL" – в качестве текста будет загружена страница по URL (если на стороне сервера нет ограничений на роботов), дополнительно можно указать селектор на странице, в котором искать характеристики, чтобы не брать лишнего, например, "#attributes"
  • Группа атрибутов – какие использовать. Например, вес может быть в разных группах как у мониторов так и у кондиционеров.
  • Опции
    • "Учитывать html-теги" – если нужно парсить с учетом тегов, по умолчанию они вырезаются и разбирается только текст
    • "Использовать значения по умолчанию" – если шаблон не найден, создавать атрибут со значением по умолчанию (указывается при создании шаблона в модуле)

 

2.3. В следующем окне будет список найденных характеристик, здесь при необходимости можно отредактировать значение или удалить лишние

attrgen-8.thumb.png.d5971050f2b94ae960cc5c1efa5ccf69.png

 

"Заменять текущие значения атрибутов" – если отмечено, существующие значения атрибутов будут переписаны найденными

 

2.4. "Обновить" – перезапустить парсинг с выбранными опциями. Полезно при составлении шаблонов. Например, заданный шаблон не найден, не закрывая окно, в другом окне правим шаблон, возвращаемся и обновляем.

 

2.5. "Применить" – атрибуты товара заполнятся найденными значениями, откроется вкладка с атрибутами. Атрибуты сохранятся в БД при сохранении товара

attrgen-9.thumb.png.acc69af27cd15fb0f4caded68a71b4bd.png

 

3. Массовая обработка

Спойлер

3.1. В списке товаров отметить нужные, нажать кнопку "Генератор атрибутов"

attrgen-10.thumb.png.876a8794e990265d3a39ca3302d05fb0.png

 

3.2. Окно опций похоже на п. 3.1, за исключением

  • нет "Источника" – всегда используется описание товаров
  • "Заменять текущие значения атрибутов" указывается сразу

attrgen-11.thumb.png.8a0aba92ed0ecf17f90e1dd4cb680cc6.png

 

3.3 Внимание! Массовая обработка сразу сохраняет в базу найденные атрибуты

attrgen-12.thumb.png.ab47ff6e49b5bf86d5d33f497b407867.png

 

результат работы можно посмотреть в логе

attrgen-13.png.00487b60245608d9ab2346f83c6f0b85.png

 

4. Парсинг URL

Спойлер

Для поиска информации на странице используется библиотека DiDom. Установить можно через Composer, как описано в инструкции. Если не знаете, что это такое и как пользоваться, просто скачайте архив vendor.zip вместе с модулем, папку vendor из него скопируйте:

  • для OpenCart 2.3 в system/storage
  • для OpenCart 3 в storage, расположение указано в вашем config.php (DIR_STORAGE)

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...