Attribute Text Select – модуль по работе с Атрибутами для версий OpenCart 2.x.x и 3.0.x.
Целью написания данного модуля – облегчить работу менеджера по заполнению Атрибутов и их Значений в Карточке товара.
Что может модуль:
- работать с мульти-Значениями атрибута; (для большей наглядности подбора мульти-Значений используется "натуральная" сортировка - не 10; 2; 5, а 2; 5; 10);
- Мульти-язычность. (в Карточке товара Значения атрибутов используют только "один язык админки") -
- массово редактировать Значения атрибутов;
- массово добавлять/удалять у Товаров Атрибуты и их Значения;
-
объединять Группы атрибутов, Атрибуты и их Значения, в одно целое, и при этом не разрывать связи с Товарами;
-
удалять html-теги при формировании новых Значений атрибутов;
- использовать
Наборы (Заготовки) атрибутов, для добавления их к Товарам;
- использовать
Статистику по количеству Товара у Атрибутов и их Значений;
- создавать
Перелинкову из Карточки товара на фильтр - FilterVier_SEO
Для добавления/удаления Атрибутов (Значений) желаемым Товарам, можно использовать «подбор Товара», по таким общим признакам, как:
Категория, Производитель, Магазин, Статус товара, Состояние на складе, Размеры и Единицы измерения, Вес и Единица веса.
А так же по точному или частичному признаку можно подобрать по:
Наименованию Товара, Модели, Артикулу, Цене (диапазон цен), Опциях, Атрибутах и их Значений.
Для наглядности и «красоты» в Карточке Товара, можно использовать изображение для Значений атрибутов.
! Все операции модуль контролирует и сообщает, либо об Успешной операции, либо Предупреждением, либо об Ошибке.
Дубли или отсутствие Значения, на каком либо из языков, модуль не пропустит.
! '
Ревизия' – во время автоматической обработки Значений атрибутов, и при выявлении дублей, модуль группирует их, с соблюдением всех связей с Товарами.
Демо-админка
вход: demo/demo
Тех.поддержка модуля осуществляется только тем лицам, которые приобретали его официально
Запрещается передавать модуль третьим лицам без согласования с автором
Системные требования: Ioncube Loader; Версия PHP: 7.1 или выше
Некоторые пояснения по функционалу модуля.
При Сканировании (нажатие кнопки Сканировать), одинаковые Значения группируются, с присвоением им общего id.
Если Значение уже существует, то оно остается и пропускается, а Новое – добавляется. !!!NEW
Если при добавлении нового Значения, отсутствует значение на другом языке, то подставляется значение из основного языка – «Языка старта», которое указывается перед сканированием.
!!!NEW
Можно выбрать – по каким Атрибутам производить сканирование.
Если Атрибут имеете несколько Значений, то их можно разделить через Символ/ы, чтоб использовать их, как Мульти-Значения Атрибута.
При сканировании и обнаружении html-тегов у Значений, можно их удалять.
Операции с таблицами ↓↑
Здесь можно создавать
DUMP таблиц.
!!!NEW
Переписать заново в таблицу `product_attribute` из таблиц модуля. При перезаписи учитывается Мульти-язычность и Мульти-Значения.
А так же можно откатить последнюю Перезапись.
!!!NEW
Вид страницы - Атрибуты.
Фильтр для поиска Группы атрибутов, Атрибутов и их Значений.
Так же для наглядности показана
Статистика -
количество Товара у Атрибута.
!!!NEW
Вид страницы - Редактирование Атрибута.
Здесь создаются, удаляются Значения атрибута, присваивается им Изображение и Сортировка.
При включении настройки «Статистика», можно проанализировать, скольким Товарам присвоены эти Значения.
!!!NEW
Для быстрого анализа можно задействовать сортировку, как по самим Значениям, так и по наличию Количества Товара у этих Значений.
!!!NEW
Так же для поиска Значения, можно использовать встроенный фильтр.
!!!NEW
Экспериментально внедрен функционал по переводу Значений на другие языки, используя бесплатный сервис.
!!!NEW (Внимание, - машинный перевод может отличается от человеческого)
Вид страницы - Редактирование Товара.
Во вкладке «Характеристики» карточки Товара добавляются/удаляются Атрибуты и их Значения (при наличии).
Для мульти-язычного сайта не нужно вводить значения на других языках – только один язык используется для заполнения.
Если отсутствует нужное Значение у Атрибута, то там же в карточке Товара его можно Создать, и потом, после закрытия всплывающего блока, выбрать его из выпадающего списка и добавить к Товару.
!!!NEW
Во всплывающем блоке для создания новых Значений, так же как и в «Редактировании Атрибутов», предлагается ввести значения для всех языков (если их несколько), можно сразу прикрепить картинку и назначить сортировку. (так же экспериментально внедрен функционал по переводу Значений на другие языки).
После нажатия кнопки «Добавить», можно сразу, не закрывая всплывающий блок, очистить поля для ввода Нового Значения, и повторно его Создать. (Дубли и пустые Значения модуль не пропустит).
Админка модуля.
Объединение в Значениях атрибута, Атрибутов, Групп атрибутов -
Массовое изменение в Значениях атрибута -
Массовое редактирование товаров:
Подобрать товары с использования фильтра по многим критериям,
чтоб потом массово добавить/удалить Атрибуты и их Значения у выбранных Товарах.
Удаляет из Товаров либо полностью все Атрибуты, либо только те, которые выбраны в «Подборе Товара».
!!!NEW
Так же до операций можно посмотреть
Список подобранных Товаров -
Вставлять
готовые Наборы атрибутов, которые в свою очередь можно отредактировать перед сохранением их для Товаров -
или
Создать Новый набор прямо из Карточки Товара -
При помощи данного модуля можно придавать особый вид Характеристикам в Товаре.
Пример перелинковки со страницы Карточки товара на Фильтр - FilterVier_SEO
Активация легально-приобретенного модуля происходит по кнопке Активировать (модуль проверит вашу версию модуля и установит нужную лицензию)
Вместо одной стандартной таблицы по 'product_attribute', где был "винегрет" данных значений атрибутов,
Модуль создает и использует собственные таблицы для Значений атрибутов, а именно:
'attribute_text' – таблица id-Значений атрибутов, Изображений и Сортировки.
'attribute_text_lang' – таблица Языков Значений атрибутов.
'attribute_text_product' – таблица связи между id-Атрибутов и id-Значений -> с id-Товаров (в данной таблице если поле ` text_id` = 0 – это для Атрибутов с пустым Значением) – это ускоряет запросы к БД и их обработку.
Так же еще есть доп. таблицы: 'attribute_text_gather' и 'attribute_text_gather_name' – для Наборов Атрибутов.
Если ваши Парсеры или Обменники(1С) используют стандартные методы Опенкарта обработки Товара
addProduct и
editProduct (в файле /admin/model/catalog/product.php), то модуль ATS будет автоматически интегрирован с данными Парсерами/Обменниками.
Тех.поддержка модуля осуществляется только тем лицам, которые приобретали его официально.
Запрещается передавать модуль третьим лицам без согласования с автором.
!!!ВНИМАНИЕ: - если Вы используете на своем сайте другой модуль для Значений атрибутов, то скорее всего, в паре они работать не будут.
Обязательно отключите его в админке, и удалите/отключите его модификатор.
Так же проверьте папку /system/ - бывает, что модификатор там может располагаться. Потом не забудьте заново обновить модификаторы в админке.
Установка стандартная (файлы Opencart не перезаписывает, используется модификатор).
Для каждой версии Opencart подписан архив модуля.
В архиве модуля есть инструкция по установке.
Установка и настройка модуля не входит в бесплатную поддержку.
Хотелось бы отдельно отметить что с новой версией стало очень удобно пользоваться модулем, огромное спасибо, теперь можно записать набор атрибутов непосредственно из карточки товара, что крайне удобно, экономит много сил и времени. раньше нужно было идти в модуль и накликивать все атрибуты с нуля.
Теперь же в случае с новым товаром достаточно сделать копию товара, внести изменения в нескольких атрибутах и прямо из карточки записать набор атрибутов. это очень удобно!
Пишу с задержкой отзыв, но точно все протестил и все супер.
Внешний вид стал симпотичнее, мелочь но работать всеже приятнее;)
Стараюсь )
- Удаление атрибутов( и./или) их значений на вкладке "редактирование товаров"
- Замена значений атрибутов на вкладке "редактирование товаров" - необязательно, если пункт выше есть.
По-мойму это единственное чего может не хватать модулю до идеала, чтобы можно было прикрепить "атрибут" = "Полноценный кухонный комбайн для Атрибутов", хотя и без этого он такой и есть.
P.S Ну это уже для совсем замороченных, в подавляющем большинстве случаев это не нужно, просто решил написать что еще можно сделать и с чем иногда приходится сталкиваться.
! при удалении Атрибута и его Значение надо выбирать/подбирать только из выпадающего списка - кликать по нему (так определяются их id).
если же тупо сразу копировать в поля названия Атрибута или Значения, то модуль не видит их id, и соответственно не учитывает данные поля. - то есть как-будто их нет. (Вы так же не увидите Группу атрибута, при тупо-копированию в поле Атрибута) и соответственно - удаляются все Атрибуты со Значениями у Подобранных товаров.
разработчик всегда помогает
Вышла новая версия модуля - #.8
Все предыдущие настройки Модуля сохраняются.
Что нового:
- добавил новый функционал – новая вкладка «Назначить Значения».
Вышла новая версия модуля - #.7
Все предыдущие настройки Модуля сохраняются.
Что нового (из основных):
- добавил возможность создавать Новые Наборы атрибутов непосредственно из Карточки товара.
- на странице "Список атрибутов" добавил колонку по Наличию/Количеству Товара у данного Атрибута. (при использовании настройки модуля "Статистика")
- во вкладке модуля «Редактирование в Товарах» добавил:
- Кнопку для очистки полей ввода подбора Товара,
- добавил подбор Товара по Дате,
- создавать Новые Значения атрибута и Новые Наборы атрибутов.
- добавил управление в «Настройки для Карточки товара на сайте» для Перелинковки с несколькими выборами параметров атрибутов - «multi-attrib».
- добавил управление в «Настройки для админки модуля» по Оптимизации таблиц модуля – «OPTIMIZ.TABLES», Тип которых MyISAM (при другом Типе настройки не будет).
- добавил во вкладке «Основные» в блок «Настройки для Карточки товара Админки» «tab.attrib.action».
- во вкладке модуля «Изменения в Значениях» добавил возможность выбирать другую кодировку.
- изменен модификатор модуля!!! – обязательно его меняем.
- добавлен дополнительный (и не обязательный) модификатор attribute_text_select_fix_multi_attrib для «multi-attrib» - мульти-Перелинковка с модулем FilterVier_SEO.
[size=150]Некоторые пояснения.
Оптимизация таблиц модуля – «OPTIMIZ.TABLES» и кнопка "OPTIMIZE TABLES".
Изначально (из коробки по дефолту) таблицы Опенкарта имеют Тип таблиц MyISAM (и соответственно, таблицы модуля писались под данный Тип).
Но как показывает практика, некоторые пользователи изменяю данный Тип на другой (в основном это InnoDB), при котором не нужно делать Оптимизацию таблиц.
Сама же Оптимизация при больших объемах занимать много времени на обработку данных. Вот из-за этого и было принято решение сделать для неё настройки - включать/отключать Оптимизацию таблиц после выполнения операций с таблицами БД.
Управление Оптимизацией в настройках модуля появляются тогда, когда Таблицы Модуля имеют Тип MyISAM
Так же рекомендую, если Таблицы Модуля по Типу отличаются от Типа остальных таблиц Опенкарта (это можно увидеть в настройках - BASE type, то привести их к одному Типу (в самой Вашей базе - по доступ к PhpMyAdmin).
(при установке новой #7 версии модуля с нуля, модуль сможет сам определить Ваш Тип Базы, и установить для него таблицы с данным Типом).
[/size]
Страница "Список атрибутов" - добавил колонку по Наличию/Количеству Товара у данного Атрибута. (при использовании настройки модуля "Статистика")
Если поле `Найти` изменяет цвет рамки, значит - в начале строки есть пробел.
Добавил одну общую кнопку по очистке Полей для изменений.
Добавил выбор кодировки, когда при некоторых случаях по замене требуется другая кодировка.
Модуль вещь в себе - пишет атрибуты в свою собственную таблицу, и прочие модули и компоненты которые ориентируются на атрибуты товаров (например OC Filter или один из видов расширенного поиска по атрибутам) которые будут читать данные по стандартной таблице, соответственно ничего прочесть не смогут. Именно по этой причине мне модуль не подошел.
Ну и пара мелочей по не удобству работы которые снижают удобство, но не сильно напрягают...
P.S. Кстати неплохо сделать поиск по товарам по любым фразам из названия и по данным в текстовом описании.
касательно поиска по Описанию - подумаю, - актуально ли это.