Jump to content

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

1 990,00 ₽ 995,00 ₽

   (0 reviews)

2 Screenshots

About This File

"Генератор атрибутов" автоматизирует создание атрибутов из текста. По заданным шаблонам находит в тексте характеристики и добавляет их к товару. Шаблоны задаются регулярными выражениями 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)
 Share



User Feedback

  • Recently Browsing   0 members

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