Attribute Text Select – модуль по работе с Атрибутами для версий OpenCart 2.x.x и 3.0.x.
Демо-админка
вход: demo/demo
Установка и настройка модуля
Системные требования: Ioncube Loader; Версия PHP: 7.1 или выше
Целью написания данного модуля – облегчить работу менеджера по заполнению Атрибутов и их Значений в Карточке товара, а так же навести в них "порядок" (особенно после Парсинга)
Что может модуль:
- работать с
мульти-Значениями атрибута; (для большей наглядности подбора мульти-Значений используется
"натуральная" сортировка - не
10; 2; 5, а 2; 5; 10);
-
Мульти-язычность. (в Карточке товара Значения атрибутов используют только "
один язык админки") -
-
массово редактировать Значения атрибутов;
-
массово добавлять/удалять у Товаров Атрибуты и их Значения;
-
объединять Группы атрибутов, Атрибуты и их Значения, в одно целое, и при этом не разрывать связи с Товарами;
-
удалять html-теги при формировании новых Значений атрибутов;
- использовать
Наборы (Заготовки) атрибутов, для добавления их к Товарам;
- использовать
Статистику по количеству Товара у Атрибутов и их Значений;
- создавать
Перелинкову из Карточки товара на фильтр - FilterVier_SEO
Для добавления/удаления Атрибутов (Значений) желаемым Товарам, можно использовать «подбор Товара», по таким общим признакам, как:
Категория, Производитель, Магазин, Статус товара, Состояние на складе, Размеры и Единицы измерения, Вес и Единица веса.
А так же по точному или частичному признаку можно подобрать по:
Наименованию Товара, Модели, Артикулу, Цене (диапазон цен), Опциях, Атрибутах и их Значений.
Для наглядности и «красоты» в Карточке Товара, можно использовать изображение для Значений атрибутов.
! Все операции модуль контролирует и сообщает, либо об Успешной операции, либо Предупреждением, либо об Ошибке.
Дубли или отсутствие Значения, на каком либо из языков, модуль не пропустит.
! '
Ревизия' – во время автоматической обработки Значений атрибутов, и при выявлении дублей, модуль группирует их, с соблюдением всех связей с Товарами.
Тех.поддержка модуля осуществляется только тем лицам, которые приобретали его официально
Запрещается передавать модуль третьим лицам без согласования с автором
Некоторые пояснения по функционалу модуля.
При Сканировании (нажатие кнопки Сканировать), одинаковые Значения группируются, с присвоением им общего id.
Если Значение уже существует, то оно остается и пропускается, а Новое – добавляется
Если при добавлении нового Значения, отсутствует значение на другом языке, то подставляется значение из основного языка – «Языка старта», которое указывается перед сканированием.
Можно выбрать – по каким Атрибутам производить сканирование.
Если Атрибут имеете несколько Значений, то их можно разделить через Символ/ы, чтоб использовать их, как Мульти-Значения Атрибута.
При сканировании и обнаружении html-тегов у Значений, можно их удалять.
Операции с таблицами ↓↑
Здесь можно создавать
DUMP таблиц
Переписать заново в таблицу `product_attribute` из таблиц модуля. При перезаписи учитывается Мульти-язычность и Мульти-Значения.
А так же можно откатить последнюю Перезапись.
Вид страницы - Атрибуты.
Фильтр для поиска Группы атрибутов, Атрибутов и их Значений.
Так же для наглядности показана
Статистика -
количество Товара у Атрибута.
Вид страницы - Редактирование Атрибута.
Здесь создаются, удаляются Значения атрибута, присваивается им Изображение и Сортировка.
При включении настройки «Статистика», можно проанализировать, скольким Товарам присвоены эти Значения.
Для быстрого анализа можно задействовать сортировку, как по самим Значениям, так и по наличию Количества Товара у этих Значений.
Так же для поиска Значения, можно использовать встроенный фильтр.
Экспериментально внедрен функционал по переводу Значений на другие языки, используя бесплатный сервис. (Внимание, - машинный перевод может отличается от человеческого)
Вид страницы - Редактирование Товара.
Во вкладке «Характеристики» карточки Товара добавляются/удаляются Атрибуты и их Значения (при наличии).
Для мульти-язычного сайта не нужно вводить значения на других языках – только один язык используется для заполнения.
Если отсутствует нужное Значение у Атрибута, то там же в карточке Товара его можно Создать, и потом, после закрытия всплывающего блока, выбрать его из выпадающего списка и добавить к Товару.
Во всплывающем блоке для создания новых Значений, так же как и в «Редактировании Атрибутов», предлагается ввести значения для всех языков (если их несколько), можно сразу прикрепить картинку и назначить сортировку. (так же экспериментально внедрен функционал по переводу Значений на другие языки).
После нажатия кнопки «Добавить», можно сразу, не закрывая всплывающий блок, очистить поля для ввода Нового Значения, и повторно его Создать. (Дубли и пустые Значения модуль не пропустит).
Админка модуля.
Объединение в Значениях атрибута, Атрибутов, Групп атрибутов -
Массовое изменение в Значениях атрибута -
Массовое редактирование товаров:
Подобрать товары с использования фильтра по многим критериям,
чтоб потом массово добавить/удалить Атрибуты и их Значения у выбранных Товарах.
Удаляет из Товаров либо полностью все Атрибуты, либо только те, которые выбраны в «Подборе Товара».
Так же до операций можно посмотреть
Список подобранных Товаров -
Вставлять
готовые Наборы атрибутов, которые в свою очередь можно отредактировать перед сохранением их для Товаров -
или
Создать Новый набор прямо из Карточки Товара -
При помощи данного модуля можно придавать особый вид Характеристикам в Карточке товара (Картинки, перенос Значений на следующую строку, Перелинковка).
Пример Перелинковки (
демо-сайт) со страницы Карточки товара на Фильтр -
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 подписан архив модуля.
В архиве модуля есть инструкция по установке.
Установка и настройка модуля не входит в бесплатную поддержку.
!!! При обновлении модуля, всегда отключайте все Кеши, которые могут быть у Вас на сайте, а так же очищайте кэш браузера (по Ctrl+F5), а для
Opencart 3 еще возможно надо будет очистить кеш в настройках разработчика.
================================================================
#.8.2
2026-06-27:
- Переделал модификатор модуля. Так же в нём удалил интеграцию (перелинковку) с модулем FilterVier_SEO. - Теперь это находится в отдельном модификаторе в папке /use_fix_ocmod/for_filtervier_seo/
- адаптация под
FilterVier_SEO версии 66 и выше.
----------------------------
#.8.1.64
2025-03-07:
- адаптация под
FilterVier_SEO версии 64 и выше.
----------------------------
#.8.1
2023-09-20:
- При создании Набора (Заготовки) Атрибутов, убрал проверку на наличие Значений у данных атрибутов, которая «требовала», при сохранении Набора, ввести Значение (если таковые имелись в Атрибуте).
- Изменен основной модификатор модуля!!! – обязательно его меняем.
- Для интеграции с шаблонами Octemplates и его модификатором oct_atributes_view.ocmod.xml, добавил модификатор fix_ats_oct_atributes_view.ocmod.zip (в папке /use_fix_ocmod/for_octemplate/). !!! Обязательно загружать его в админке Opencart в УСТАНОВКА ДОПОЛНЕНИЙ/РАСШИРЕНИЙ.
- в архиве модуля появилась новая папка /use_fix_ocmod/ в которой будут находится дополнительные модификаторы по интеграции со сторонними модулями.
----------------------------
#.8
2023-01-29:
- добавил новый функционал – новая вкладка «Назначить Значения».
- изменен модификатор модуля!!! – обязательно его меняем.
----------------------------
#.7
2022-12-22:
- добавил возможность создавать Новые Наборы атрибутов непосредственно из Карточки товара.
- во вкладке модуля «Редактирование в Товарах» добавил:
- Кнопку для очистки полей ввода подбора Товара,
- добавил подбор Товара по Дате,
- создавать Новые Значения атрибута и Новые Наборы атрибутов.
- добавил управление в «Настройки для Карточки товара на сайте» для Перелинковки с несколькими выборами параметров атрибутов - «multi-attrib».
- добавил управление в «Настройки для админки модуля» по Оптимизации таблиц модуля – «OPTIMIZ.TABLES», Тип которых MyISAM (при другом Типе настройки не будет).
- добавил во вкладке «Основные» в блок «Настройки для Карточки товара Админки» «tab.attrib.action».
- во вкладке модуля «Изменения в Значениях» добавил возможность выбирать другую кодировку.
- изменен модификатор модуля!!! – обязательно его меняем.
- добавлен дополнительный (и не обязательный) модификатор attribute_text_select_fix_multi_attrib для «multi-attrib» - Перелинковка с модулем FilterVier_SEO.
----------------------------
#.6
2022-08-06:
- изменен модификатор модуля!!! - обязательно его меняем.
- изменена логика работы по Сканированию атрибутов (существующие значения оставляем, новые - создаём).
- добавил при Сканировании «Игнор Пустые», «Lock tables» и «Язык старта».
- добавил возможность создавать DUMP таблиц (Операции с таблицами).
- добавил возможность добавлять Новые Значения атрибутов непосредственно из Карточки товара.
- в Редактировании Атрибутов добавил Фильтр и Статистику. Добавил удалять массово Значения.
- добавил кнопку для очистки полей ввода.
- во вкладке «Редактирование в товарах», при удалении Атрибутов, теперь учитывается наличие выбранного Атрибута и его Значения.
- экспериментально внедрен код по переводу на другие языки Значений атрибута.
- добавил (экспериментально) блок «Настройки Cron».
- добавил в «Настройки Карточки товара» «Игнор. Атрибуты».
- добавил в «Интеграция с другими модулями»: для Перелинковки «Пос.страницы» и «class link».
- добавил в «Настройки для админки модуля»: «Элементов на странице», «page2top», «Статистика», «Translate».
- для «Изменения в Значениях» добавил возможность применять другую кодировку.
----------------------------
#.5
2021-08-22:
- добавил настройки для админки модуля «Click select» и «Количество параметров».
- добавил в фильтр по «Подбору Товара» подбор по Опциям и Атрибутам.
- подкорректирован код контроллера и моделей модуля.
- изменен модификатор модуля.
----------------------------
#.4
2020-06-21:
- добавил вкладки «Объединение в атрибутах» и «Изменения в Значениях».
- добавил кнопку «Переписать данные».
- добавил ссылки для просмотра Групп атрибутов и Товаров.
- изменен модификатор модуля.
----------------------------
#.3
2020-06-04:
- добавил фильтр-поиск в Атрибуты админки Opencart.
- небольшая корректировка кода.
- изменен модификатор модуля!
----------------------------
#.2
2020-05-30:
- добавил вкладки «Наборы Атрибутов» и «Редактирование в товарах».
- добавил функционал выбора «Наборы атрибутов» в Карточку товара.
- добавил пагинацию, сортировку для Значений атрибутов.
- добавил кнопку для очистки таблиц модуля.
- изменен модификатор модуля!
----------------------------
#.1
2019-09-26:
- Старт модуля.
----------------------------
Способ распространения:
Платно
Совместимость:
LiveStore 3.*OCStore 3.*OpenCart 3.*OCStore 2.3OpenCart 2.3OpenCart 2.2OCStore 2.1OpenCart 2.1OpenCart 2.0
Версия PHP:
PHP 7.1PHP 7.2PHP 7.3PHP 7.4PHP 8.1PHP 8.2PHP 8.3
Активация:
Автоматическая
Получение файлов:
На сайте, в личном кабинете
Система защиты:
IonCube
VQmod:
Нет
Ocmod:
Да
Events:
Нет
Загружено:
26.09.2019
Обновление:
23.09.2026
Просмотров:
18296
Покупок:
230
Файлы будут доступны после покупки
есть небольшие предложение по улучшению:
1) Очень часто не хватает скопировать атррибуты с товара на товар, - бывают ситуации
2) И/или скопировать набор атрибутов, часть бывает длинный список атрибутов, и проще былобы скипировать аналогичный для замены, чем собирать новый
сделал в новой 7 версии модуля Создавать Новый Набор Атрибутов - рядом маленькая зеленая кнопочка с "Наборы Атрибутов".
обновляйте модуль.
если список в Наборе большой, то при его копировании в Товар/ы до сохранения в Товаре/ов, можно отредактировать (удалить ненужный или добавить недостающий), а потом Сохранять.
и для справки (это на всякий случай) -
Наборы атрибутов
можно добавлять, как в самой карточке Товара (для наглядности, они выделяются голубым цветом) -
так и массово в "Редактирование в товарах" -
продолжение скрина -
И тоже как предложение в будующих версиях: если есть дубли атрибутов - подсвечивать форму на ошибку красным.
Не обязательно все это делать, это вы уже сами решите, просто предложение. Благодарю!;)
модуль и так проверяет на ошибки при Сохранении в карточке Товара, в том числе и на дубли, и даже показывает где -
Что нового(из основных):
(админка)
- изменена логика работы по обработке (Сканированию) атрибутов (Существующие значения оставляем, Новые - создаём).
- добавил настройки при Сканировании: «Пропускать Атрибуты с пустыми Значениями», «блокировку Таблиц» и «Язык старта».
- добавил возможность создавать DUMP таблиц с которыми работает модуль.
- добавил возможность добавлять Новые Значения атрибутов непосредственно из Карточки товара.
- в "Редактировании Атрибутов" добавил Фильтр и Статистику - "показывать кол.Товара у Атрибутов и их Значений". Там же добавил удалять массово Значения атрибута.
- добавил кнопку для очистки полей ввода. (это для удобства).
- для удобства добавил сверху вторую Пагинацию в Редактировании Значений атрибутов.
- во вкладке модуля «Редактирование в товарах», при удалении Атрибутов, теперь учитывается наличие выбранного Атрибута и его Значения.
- экспериментально внедрен код по переводу на другие языки Значений атрибута.
- добавил (экспериментально) блок «Настройки Cron».
(фронтенд)
- добавил настройку «Игнорировать атрибуты», которые не нужно показывать на сайте в Карточке Товара.
- добавил для Перелинковки с Карточки Товара на Фильтр - FilterVier_SEO показывать только ссылки на Посадочные страницы.
(модификатор - ocMod)
- изменен модификатор модуля. - обязательно его меняем!
----------------------------
Уровень техподдержки на высоте.
РЕКОМЕНДУЮ!!!
Очень Нехватает:
1. Функции для значений Скопировать значения одного языка в другой язык
2. Прибавить ко всем или выбраным значениям числа/символы
Тоесть:
1
10
22
30
27
Ставим галку и пишем (кг)
У вас есть подобная функция но она индивидуальна для каждого значения а у меня таких дофига
в итоге недели три нужно с этим боротся
Можно этот функционал добавить
Спасибо)
в модуле и так есть не заявленный функционал, - при добавлении нового языка в админке, автоматом копируются Значения атрибутов с того языка, который выставлен по дефолту для админки. (возможно не под все сборки Опенкарта он подходит. я не проверял, так как это не входит в заявленный функционал, а больше, как моя эксперимент-хотелка).
сорри, но обсуждать эту тему не хочу.
поправлю - не для каждого Значения атрибута, а для Атрибута всех его Значений -
например, выбрали атрибут Вес, и для всех его Значений можем поменять, где будет встречаться кил. на кг (и так по всем языкам).
А если прочитали небольшое Описание по модулю, которые есть в архиве модуля, то там расписана еще манипуляция по данному функционалу - «Изменения в Значениях»
(это тот функционал, о котором, я так понимаю, Вы и спрашивали).
(это тот функционал, о котором, я так понимаю, Вы и спрашивали).
Благодарочка!!!!!!!!!!!!!
Че я вас раньше не нашел!
А то уже купили другой фильтр : (
Но главный конечно вопрос к атрибутам
Эти поставщики.... эх их...
Короче есть всем изветная проблема в том что каждый поставщик называет :
Группу Характеристик
Значение Характеристик
Как им хочется или по ошибке (потом начинаются у них исправление, а потом у нас)
Вот и назревает больной вопрос
Можно ли к грп. значен. придумать своего рода "Алиасы" (сопоставление Авто-ручное)
К примеру:
Поставщик №1
IP : 20
Поставщик №2
Защита IP : 20
Поставщик №3
Уровень защита IP : 20
Мы устаналиваем что эти : IP, Защита IP, Уровень защита IP
У нас будут называтся : Уровень защита IP
И уже при загрузке "нового прайса" или "нового поставщика" не будет дублей одинаковых параметров
такого в модуле нет, так как это не реально сделать если например Характеристик у Вас будет несколько тысяч, - объем задач не позволит (а модуль универсальный - для всех пользователей с разным количеством Характеристик).
можно потом всё это объединить в один атрибут. например, как для Значений, так и для самих Атрибутов это можно сделать -
После заливки товаров
В ручную обьеденяем
И если скажем через пару дней добавляется товар с подобными атрибутами
То он уже попадает в эту обедененную группу и не где не дублируется (при уловии Одинаковых параметров: а,А,1,% и т.д.)
Верно?
а если будете заливать каким-то модулем, то конечно же не правильно. - как модуль может что-то сам определять. придется заново всё проходить.