Совместимость |
OpenCart 2.0, OpenCart 2.1, OpenCart 2.2, OpenCart 2.3, OpenCart 3.0, OCStore 2.1, OCStore 2.3, OCStore 3.0, Opencart.pro 2.0.3.х, Opencart.pro 2.1, Opencart.pro 2.3, MaxyStore 2.1.0.2, MaxyStore 2.3.0.2 |
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 подписан архив модуля.
В архиве модуля есть инструкция по установке.
Установка и настройка модуля не входит в бесплатную поддержку.
!!! При обновлении модуля, всегда отключайте все Кеши, которые могут быть у Вас на сайте, а так же очищайте кэш браузера (по Ctrl+F5), а для
Opencart 3 еще возможно надо будет очистить кеш в
настройках разработчика
================================================================
#.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:
- Старт модуля.
----------------------------
Вышла новая версия модуля - #.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. Кстати неплохо сделать поиск по товарам по любым фразам из названия и по данным в текстовом описании.
касательно поиска по Описанию - подумаю, - актуально ли это.
есть небольшие предложение по улучшению:
1) Очень часто не хватает скопировать атррибуты с товара на товар, - бывают ситуации
2) И/или скопировать набор атрибутов, часть бывает длинный список атрибутов, и проще былобы скипировать аналогичный для замены, чем собирать новый
сделал в новой 7 версии модуля Создавать Новый Набор Атрибутов - рядом маленькая зеленая кнопочка с "Наборы Атрибутов".
обновляйте модуль.
если список в Наборе большой, то при его копировании в Товар/ы до сохранения в Товаре/ов, можно отредактировать (удалить ненужный или добавить недостающий), а потом Сохранять.
и для справки (это на всякий случай) -
Наборы атрибутов
можно добавлять, как в самой карточке Товара (для наглядности, они выделяются голубым цветом) -
так и массово в "Редактирование в товарах" -
продолжение скрина -
И тоже как предложение в будующих версиях: если есть дубли атрибутов - подсвечивать форму на ошибку красным.
Не обязательно все это делать, это вы уже сами решите, просто предложение. Благодарю!;)
модуль и так проверяет на ошибки при Сохранении в карточке Товара, в том числе и на дубли, и даже показывает где -
Что нового(из основных):
(админка)
- изменена логика работы по обработке (Сканированию) атрибутов (Существующие значения оставляем, Новые - создаём).
- добавил настройки при Сканировании: «Пропускать Атрибуты с пустыми Значениями», «блокировку Таблиц» и «Язык старта».
- добавил возможность создавать DUMP таблиц с которыми работает модуль.
- добавил возможность добавлять Новые Значения атрибутов непосредственно из Карточки товара.
- в "Редактировании Атрибутов" добавил Фильтр и Статистику - "показывать кол.Товара у Атрибутов и их Значений". Там же добавил удалять массово Значения атрибута.
- добавил кнопку для очистки полей ввода. (это для удобства).
- для удобства добавил сверху вторую Пагинацию в Редактировании Значений атрибутов.
- во вкладке модуля «Редактирование в товарах», при удалении Атрибутов, теперь учитывается наличие выбранного Атрибута и его Значения.
- экспериментально внедрен код по переводу на другие языки Значений атрибута.
- добавил (экспериментально) блок «Настройки Cron».
(фронтенд)
- добавил настройку «Игнорировать атрибуты», которые не нужно показывать на сайте в Карточке Товара.
- добавил для Перелинковки с Карточки Товара на Фильтр - FilterVier_SEO показывать только ссылки на Посадочные страницы.
(модификатор - ocMod)
- изменен модификатор модуля. - обязательно его меняем!
----------------------------
Уровень техподдержки на высоте.
РЕКОМЕНДУЮ!!!