Attribute Text Select – module for working with Attributes for OpenCart versions 2.x.x and 3.0.x.
Demo admin panel
input: demo/demo
Installing and configuring the module
System requirements: Ioncube Loader; PHP version: 7.1 or higher
The purpose of writing this module is to facilitate the work of the manager in filling out Attributes and their Values in the Product Card, as well as to bring “order” to them (especially after Parsing)
What the module can do:
- work with multi-Valuesattribute; (for greater clarity in the selection of multi-Values, "natural" sorting is used - not10; 2; 5, a 2; 5; 10);
- Multi-language. (in the Product Card Attribute values use only "one admin language") -

- mass edit Attribute values;
- massively add/remove Attributes and their Values from Products;
-
combine Attribute Groups, Attributes and their Values into one whole, and at the same time not break the connection with the Products;
-
remove html tags when generating new Attribute Values;
- use
Sets (Blanks) of attributes to add themto the Goods;
- use
Statistics on the quantity of Product for Attributes and their Values;
- create
Perelinkova from the Product Card for the filter - FilterVier_SEO
To add/remove Attributes (Values) to the desired Products, you can use “Product selection”, based on such general characteristics as:
Category, Manufacturer, Store, Product Status, Stock Condition, Dimensions and Units of Measurement, Weight and Weight Unit.
You can also select by exact or partial characteristics by:
Product Name, Model, Article Number, Price (price range), Options, Attributes and their Values.
For clarity and “beauty” in the Product Card, you can use an image for Attribute Values.
! The module controls all operations andreports either a Successful operation, a Warning, or an Error.
Duplicates or absence of Values in any of the languages will not be missed by the module.
! '
Revision' – during automatic processing of Attribute Values, and when duplicates are identified, the module groups them, observing all connections with the Products.
Technical support for the module is provided only to those persons who purchased it officially
It is prohibited to transfer the module to third parties without the consent of the author.
Some explanations on the functionality of the module.
When Scanning (clicking the Scan button), identical Values are grouped and assigned a common id.
If the Value already exists, then it remains and is skipped, and the New one is added.!!!NEW
If, when adding a new Value, there is no value in another language, then the value from the main language is substituted - “Start Language”, which is specified before scanning.
!!!NEW
You can choose which Attributes to scan by.
If an Attribute has multiple Values, then they can be separated through Symbol/s to use them as Multi-Attribute Values.
When scanning and detecting html tags in Values, you can remove them.
Operations with tables ↓↑
Here you can create
DUMP tables.
!!!NEW
Rewrite into the `product_attribute` table frommodule tables. When rewriting, Multi-Language and Multi-Meanings are taken into account.
You can also roll back the last Overwrite.
!!!NEW
Page view - Attributes.
Filter for searching Attribute Groups, Attributes and their Values.
Also for clarity,
Statistics -
quantity of Goods for Attribute is shown.
!!!NEW
Page View - Attribute Editing.
HereAttribute values are created, deleted, assigned Image and Sorting.
When you enable the “Statistics” setting, you can analyze how many Products are assigned these Values.
!!!NEW
For quick analysis, you can use sorting, both by the Values themselves and by the presence of the Quantity of Goods for these Values.
!!!NEW
You can also use the built-in filter to search for Values.
!!!NEW
The functionality for translating Values into other languages using a free service has been experimentally implemented.
!!!NEW (Attention - machine translation may differ from human translation)
Page View - Edit Product.
In the “Characteristics” tab of the Product card, Attributes and their Values (if any) are added/removed.
For a multi-lingual site, you do not need to enter values in other languages - only one language is used for filling.
If the Attribute does not have the required Value, then you can Create it in the Product card, and then, after closing the pop-up block, select it from the drop-down list and add it to the Product.
!!!NEW
In the pop-up block for creating new Values, as well as in “Editing Attributes,” you are asked to enter values for all languages (if there are several of them), you can immediately attach a picture and assign sorting. (functionality for translating Values into other languages has also been experimentally introduced).
After clicking the “Add” button, you can immediately, without closing the pop-up block, clear the fields for entering a New Value and re-Create it. (The module will not skip duplicates and empty Values).
Module admin panel.
Merging in Attribute Values, Attributes, Attribute Groups -
Mass change in Attribute Values -
Bulk editing of products:
Select products using filters based on many criteria,
to then bulk add/remove Attributes and their Values for selected Products.
Removes from the Products either completely all Attributes, or only those selected in the “Product Selection”.
!!!NEW
Same beforeoperations you can see
List of selected Products -
Insert
ready Attribute Sets, which in turn can be edited before saving them for Products -
or
Create a New Set directly from the Product Card -
Using this module, you can give a special look to the Characteristics in the Product Card (Pictures, moving Values to the next line, Linking).Example of Linking (demo site) from the Product Card page to the Filter - FilterVier_SEO
Activation of a legally purchased module occurs by clicking the Activate button (the module will check your version of the module and install the required license)
Instead of one standard table for 'product_attribute', where there was a "vinaigrette" of these attribute values,
The module creates and uses its own tables for Attribute Values, namely:
'attribute_text' – table of id-Values of attributes, Images and Sorting.
'attribute_text_lang' – table of Attribute Value Languages.
'attribute_text_product' is a table of connections between Attribute id and Value id -> with Product id (in this table, if the `text_id` field = 0, this is for Attributes with an empty Value) - this speeds up queries to the database and their processing.
There is also an extra. tables: 'attribute_text_gather' and 'attribute_text_gather_name' – for Attribute Sets.
If your Parsers or Exchangers (1C) use standard OpenCard methods for processing Products
addProduct and
editProduct (in the file /admin/model/catalog/product.php), then the ATS module will be automatically integrated with these Parsers/Exchangers.
Technical support for the module is provided only to those persons who purchased it officially.
Prohibitedtransfer the module to third parties without the consent of the author.
!!!ATTENTION: - if you use another module for Attribute Values on your site, then most likely they will not work in pairs.
Be sure to disable it in the admin panel, and remove/disable its modifier.
Also check the /system/ folder - it happens that the modifier may be located there. Then don’t forget to update the modifiers again in the admin panel.
The installation is standard (Opencart does not overwrite files, a modifier is used).
The module archive is signed for each version of Opencart.
The module archive contains installation instructions.
Installation and configuration of the module is not included in free support.
!!! When updating the module, always disable all Caches that you may have on your site, as well as clear the browser cache (by Ctrl+F5), and for
Opencart 3 may still need to clear the cache in the developer settings.
===================================================================================
#.8.1.64
2025-03-07:
- adaptation to
FilterVier_SEO 64 versions.
----------------------------
#.8.1
2023-09-20:
- When creating a Set (Blank) of Attributes, I removed the check for the presence of Values in these attributes, which “required”, when saving the Set, to enter a Value (if there were any in the Attribute).
- Changed the main modifier of the module!!! - We will definitely change it.
- For integration with Octemplates templates and its modifier oct_atributes_view.ocmod.xml, added a modifierfix_ats_oct_atributes_view.ocmod.zip (in the /use_fix_module_clients/for_octemplate/ folder). !!! Be sure to upload it in the Opencart admin panel in INSTALLING ADDITIONS/EXTENSIONS.
- a new folder /use_fix_module_clients/ has appeared in the module archive, which will contain additional modifiers for integration with third-party modules.
----------------------------
#.8
2023-01-29:
- added new functionality - a new tab “Assign Values”.
- module modifier changed!!! - We will definitely change it.
----------------------------
#.7
2022-12-22:
- added the ability to create New Attribute Sets directly from the Product Card.
- in the “Editing in Products” module tab added:
- A button to clear input fields for selecting Products,
- added selection of Products by Date,
- createNew Attribute Values and New Attribute Sets.
- added a control in the “Settings for the Product Card on the site” for Linking with several selections of attribute parameters - “multi-attrib”.
- added a control in the “Settings for the module admin” for Optimizing module tables – “OPTIMIZ.TABLES”, the Type of which is MyISAM (with a different Setting Type it will not be).
- added “tab.attrib.action” in the “Basic” tab to the “Settings for Administrator Product Card” block.
- in the “Changes in Values” module tab, added the ability to select a different encoding.
- module modifier changed!!! - We will definitely change it.
- added an additional (and optional) attribute_text_select_fix_multi_attrib modifier for “multi-attrib” - Linking with the FilterVier_SEO module.
----------------------------
#.62022-08-06:
- module modifier changed!!! - We will definitely change it.
- the logic of work for Scanning attributes has been changed (we leave existing values, create new ones).
- added “Ignore Empty”, “Lock tables” and “Start language” during Scanning.
- added the ability to create DUMP tables (Operations with tables).
- added the ability to add New Attribute Values directly from the Product Card.
- added Filter and Statistics in Editing Attributes. Added bulk delete Values.
- added a button to clear input fields.
- in the “Editing in Products” tab, when deleting Attributes, the presence of the selected Attribute and its Value is now taken into account.
- experimentally implemented code for translating attribute values into other languages.
- added (experimentally) the “Cron Settings” block.- added to “Product Card Settings” “Ignore. Attributes".
- added to “Integration with other modules”: for Linking “Last pages” and “class link”.
- added to the “Settings for the admin panel of the module”: “Elements on the page”, “page2top”, “Statistics”, “Translate”.
- for “Changes in Values” added the ability to apply a different encoding.
----------------------------
#.5
2021-08-22:
- added settings for the admin panel of the module “Click select” and “Number of parameters”.
- added selection by Options and Attributes to the “Product Selection” filter.
- the code of the controller and module models has been corrected.
- module modifier changed.
----------------------------
#.4
2020-06-21:
- added tabs “Combining in Attributes” and “Changes in Values”.
- added a “Rewrite data” button.
- added links forviewing Attribute Groups and Products.
- module modifier changed.
----------------------------
#.3
2020-06-04:
- added a search filter to the Opencart admin panel attributes.
- minor code correction.
- module modifier changed!
----------------------------
#.2
2020-05-30:
- added the “Attribute Sets” and “Editing in Products” tabs.
- added functionality for selecting “Attribute Sets” to the Product Card.
- added pagination and sorting for Attribute Values.
- added a button to clear module tables.
- module modifier changed!
----------------------------
#.1
2019-09-26:
- Start of the module.
----------------------------
Distribution method:
Paid
Opencart version:
LiveStore 3.*OCStore 3.*OpenCart 3.*OCStore 2.3OpenCart 2.3OpenCart 2.2OCStore 2.1OpenCart 2.1OpenCart 2.0
PHP verision:
PHP 7.1PHP 7.2PHP 7.3PHP 7.4PHP 8.1PHP 8.2PHP 8.3
Activation:
Automatic
Getting files:
On site, in the personal account
Protection system:
IonCube
VQmod:
No
Ocmod:
Yes
Events:
No
Uploaded:
26.09.2019
Updated:
22.10.2026
Viewed:
18482
Sales:
231
Файлы будут доступны после покупки
есть небольшие предложение по улучшению:
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,% и т.д.)
Верно?
а если будете заливать каким-то модулем, то конечно же не правильно. - как модуль может что-то сам определять. придется заново всё проходить.