Иконка ресурса

Opencart 2.x.x-3.x.x Key [SergeTkach] Удобное массовое редактирование товаров в OpenCart с модулем Handy Product Manager v1.16.2

Нет прав для скачивания

FintMax

Админ
Команда форума
FintMax добавил(а) новый ресурс:

[SergeTkach] Удобное массовое редактирование товаров в OpenCart с модулем Handy Product Manager - [SergeTkach] Удобное массовое редактирование товаров в OpenCart с модулем Handy Product Manager

Модуль: [SergeTkach] Удобное массовое редактирование товаров в OpenCart с модулем Handy Product Manager

Подробнее о модуле:

Для просмотра ссылки Войди или Зарегистрируйся...
Узнать больше об этом ресурсе...
 
Ссылка на продажник и где официально можно купить
https://opencartforum.com/files/file/6485-udobnoe-massovoe-redaktirovanie-tovarov-v-opencart-s-modulem-handy-product-manager/
Официальная цена
30$

FintMax

Админ
Команда форума
FintMax обновил(а) ресурс [SergeTkach] Удобное массовое редактирование товаров в OpenCart с модулем Handy Product Manager новой записью:

Новая версия v1.13.1

/* Версия 1.13.1 от 28.04.2022
---------------------------------------- */
---
В списке товаров изменена инициализация html-редактора текста.
Теперь при нажатии на одно поле инициализируются сразу все присутствующие на данной странице текстовые поля.
Однако, это происходит с небольшим зависанием.
---
Фикс ошибок для двойки:
Notice: Undefined index: related in .../admin/view/template/extension/module/hpm_mass_edit.tpl on line 592
Notice: Undefined variable: entry_filter in...
Узнать больше об этом обновлении...
 

FintMax

Админ
Команда форума
FintMax обновил(а) ресурс [SergeTkach] Удобное массовое редактирование товаров в OpenCart с модулем Handy Product Manager новой записью:

Новая версия v1.13.2

/* Версия 1.13.2 от 19.09.2022
---------------------------------------- */
---
Ремонт двуязычия в условиях, когда:
- на сайт добавили новый язык и напарсили товар спецом только в один язык.
То есть, на сайте есть новый язык, но для него нет записей в базе данных в таблицах
product_description
product_attribute

<b>Notice</b>: Undefined offset: 3 in <b>.../admin/controller/extension/module/handy_product_manager.php</b> on line <b>4021</b>
<b>Notice</b>: Trying to access array...
Узнать больше об этом обновлении...
 

FintMax

Админ
Команда форума
[SergeTkach] Удобное массовое редактирование товаров в OpenCart с модулем Handy Product Manager v1.14.0 и выше....
Что нового как обычно смотрим список изменений:
/ * Версия 1.15.6 от 12.06.2023
---------------------------------------- */
--
Выявлен случай, когда Списку товаров через сторонние расширения в адресную строку браузера попадал якорь,
и это" отключило " параметры запроса AJAX (&token=8g7tf2dengcvnpryqqatth30sxymmhkn#elf_l1_Y2F0)
Поэтому изменено:
getURLVar('token')
на:
'<?php echo $token; ?>'
--
В списке товаров обнаружена проблема с удалением фото из-за стандартного Popover OpenCart
((это когда вместо крестика нажимаю на фотку и там появляется иконка корзинки).
Исправлено

/ * Версия 1.15.5 от 02.06.2023
---------------------------------------- */
--
Выявлены и исправлены ошибки, которые появились из-за того, что некоторые поля в фильтре стали необязательно присутствовать.
Проявлялось это "зависанием" во время массового редактирования
--
Обнаружено, что логи пишутся несмотря на настройку модуля. Исправлено.
--
Исправлена ошибка с отображением поля H1 в списке товаров

/ * Версия 1.15.4 от 31.05.2023
---------------------------------------- */
--
Исправлена ширина главной категории в фильтре
--
Также в фильтр добавлены условия, чтобы показывало даты, вес и объем только если эти поля выбраны в настройках модуля
--
Для OpenCart 3 / ocStore 3 обнаружено и исправлено повторяющееся поле "Дата редактирования" в фильтре

/ * Версия 1.15.3 от 24.05.2023
---------------------------------------- */
--
Критически: Выявлены и исправлены проблемы с количеством товаров в Списке товаров в случае, когда заполнены Связанные товары

/ * Версия 1.15.2 от 23.05.2023
---------------------------------------- */
--
Фикс ошибки при фильтрации товара по product_id
--
Фикс ошибок в полях дат в фильтре
На версиях для OpenCart 2 / ocStore 2 они были более заметны
--
На сайте клиента чего-то не срабатывал formaction при копировании товаров (то, что по типу стандартной админки, когда можно выбрать несколько товаров и создать по 1 копии)
Добавил: onclick= " $('#form-product').attr('action', this.getAttribute('formaction')).submit()
Чтобы наверняка отправить форму, куда следует
Также стоит отметить, что то атрибут formaction обновляется вместе с выбранными фильтрами

/ * Версия 1.15.1 от 03.05.2023
---------------------------------------- */
--
Исправлена ошибка в validMassEdit (). Пропускало запрос с не выбранными фильтрами из-за изменений в поле name [] -- мультиязычность
В результате шла обработка всех товаров магазина.
Слава богу, что версию 1.15.0 никто не успел купить и ошибка обнаружена на отдельном сайте желающего эксперементировать.
--
Также исправлена ошибка с "вечным запросом". А точнее с несникающим лоадером в массовом редактировании.
Эта ошибка возникала, когда за выбранными фильтрами не было ни одного товара. Происходило это из-за изменений в версии 1.14.0 в обработке статуса запроса, ориманого по AJAX, и Старом назначении Статуса для таких случаев в контроллере
--
Пофиксина ошибка в sql: если категория = флаг
То есть когда запрос должен найти товары, в которых не выбрана ни одна категория
Ошибка в filterSQLAppendJoins()
--
Пофиксины ошибки с route для версии под 2.1-2.2
--
Мелкие изменения
- В фильтре расширена первая колонка, где размещается дерево категорий. Часто категории имеют уровни вложенности, и тем уровням
требуется больше места.
- Так же и в таблице в списке товаров-немного улучшенная ситуация с конролем над
шириной колонок за счет table-layout: fixed; и явно заданными ширинами.

/ * Версия 1.15.0 от 01.05.2023
---------------------------------------- */
---
Переработанный фильтр товаров

Унифицированные поля для фильтрации в массовом редактировании и списке товаров. Разногласия были с:
- Возможностью выбрать несколько категорий в массовом редактировании и отсутствии в списке товаров
- Так же было с производителями
- В списке товаров нельзя было выбрать опцию в фильтре
- Дата добавления товара отсутствовала в фильтре в списке товаров

Также в фильтр добавлен
- Параметр -- не заданная главная категория
- Параметр -- не задана ни одна категория
- Поиск по названию с мультиязычностью -- то есть можно искать название для конкретного языка и выбрать логический оператор AND или OR, чтобы искало товары, где севпадение по всем языкам, или хотя бы по одному
- Поиск по UPC, EAN, JAN, ISBN, MPN
- Поиск повторяющихся артикули, моделей, UPC, EAN, JAN, ISBN, MPN
- Размеры (Д х Ш х В) и единицы измерения длины
- Вес и Единица измерения веса

---
Мелкие изменения
- На рабочей части модуля добавлена навигация по страницам. Раньше навигация была только через меню админки
- Фикс ситуации, когда в списке товаров при обновлении страницы переходило на первую страницу пейджинации (page=1)
- Фикс url & page=1 (бывает редирект на url без page через настройки В.htaccess)
- Добавил в класс контроллера модуля атрибут $this->model, чтобы уменьшить количество "пятен" при сравнении версий под 2.1 и 2.3, 3.x
$this->model = $this->model_extension_module_handy;
// usage
// $this->model_extension_module_handy->getH1();
$this->model->getH1();
---
Исправление ошибки Fatal error: Uncaught Exception: Error: Column 'name' cannot be null
Теперь добавлено автоматическое решение этого вопроса для случаев, когда таблица oc_product_description имеет стандартную структуру

/ * Версия 1.14.2 от 07.04.2023
---------------------------------------- */
---
Фикс ошибки - не загружаются фото в списке товаров (появилась в обновлены 1.14.0)
Ответ сервера на запрос ALAX:
Fatal error: Uncaught Error: Call to undefined function hpm_log() .../system/library/handy/hpm_72_73.php:111
---
500 Internal Server Error с версией php 5.6... (появилась в обновлены 1.14.0)
$data['sort'] = $this->request->get['sort'] ?? 'p.product_id';
---
Ложное сообщение при массовом редактировании:
Ошибка: ни один продукт не был отредактирован. Скорее всего, вы не назначили никаких данных

Проявлялось во время:
- Перемещение товаров из категории в категорию
- Добавление скидок (Discount)
- Weight Class
- Статус Состава
- Налог
- Индексация (для ocStore 3)
- Добавление принадлежности товаров в другой магазин
- Добавление рекомендуемых товаров и их удалении
- Добавление и удалении фильтров (стандартные фильтры опенкарт)
---
Обнаружена ошибка с LiveEdit (живое редактирование) в списке товаров модуля

Внимание!
Фикс ошибки не добавил в модуль, потому что не понятно, насколько часто это вообще встречается (за годы существования модуля первый раз такое увидел).
Хотя, возможно мало кто редактирует товары через Список товаров, а используют массовое редактирование...
Требуется больше информации

Как проявлялось?
При редактировании в списке товаров тексты товара не менялись на витрине и в стандартные админке также отображался старый текст.

* Интересно, что на локали он сохранялся через модуль, но прямой SQL-запрос в phpMyAdmin не выполнялся из-за той же ошибки...

Fatal error: Uncaught Exception: Error: Column 'name' cannot be null
Error No: 1048
INSERT INTO 'oc_product_description' SET 'product_id' = ' 41`, 'language_id' = `3`, 'meta_keyword' = `test` ON DUPLICATE key UPDATE 'meta_keyword' = 'test' in .../system/library/db/mysqli.php:40
Stack trace: #0 .../system/library/db.php(16): DB\MySQLi->query('INSERT INTO `oc...', Array)
#1 .../admin/model/extension/module/handy.php(1562): DB->query('INSERT INTO `oc...')
#2 .../system/storage/modification/system/engine/loader.php(184): ModelExtensionModuleHandy->editProductDescription(Array)
#3 .../system/engine/proxy.php(25): Loader->{closure}(Array, Array)
#4 .../admin/controller/extension/module/handy.php(1631): Proxy->__call('editProductDesc...', Array)
#5 .../system/storage/modifica in /var/www/ch9b09a8ff/www/waters.com.ua/system/library/db/mysqli.php on line 40

Что с этим делать?
Необходимо добавить значения по умолчанию для" столбцов "таблицы' oc_product_description`

ALTER TABLE `oc_product_description` CHANGE `name` `name` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '';
ALTER TABLE `oc_product_description` CHANGE `description` `description` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '';
ALTER TABLE `oc_product_description` CHANGE `tag` `tag` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '';
ALTER TABLE `oc_product_description` CHANGE `meta_title` `meta_title` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '';
ALTER TABLE `oc_product_description` CHANGE `meta_description` `meta_description` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '';
ALTER TABLE `oc_product_description` CHANGE `meta_keyword` `meta_keyword` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '';

-- Вообще-то вроде как лучше не использовать. Но на конкретном сайте, где была обнаружена проблема с LiveEdit
-- для name не срабатывает пустое значение...
ALTER TABLE `oc_product_description` CHANGE `name` `name` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL;

-- В чистом OpenCart этого столбца может не быть
ALTER TABLE `oc_product_description` CHANGE `meta_h1` `meta_h1` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '';

-- Также может быть (или не быть) h1
ALTER TABLE `oc_product_description` CHANGE `h1` `h1` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '';

/ * Версия 1.14.1 от 06.04.2023
---------------------------------------- */
---
Фикс апострофов (снова)...
На этот раз js ломался не из-за значения атрибута с апострофом, а из-за текста интерфейса с апострофом ()
---
Не загружается перечень товаров в модуле на OpenCart 3
Ха-ха. Я случайно переназначил папку 4hpm на 4hadny вместо 4handy в последнем обновлении для тройки...

/ * Версия 1.14.0 от 29.03.2023
---------------------------------------- */
---
Изменения в архитектуре модуля

- Переназванные файлы
-- handy_product_manager.php -> handy.php
-- hpm.tpl -> handy.tpl
-- hpm_*.twig -> handy_*.twig

- Изменено пространство имен для полей формы
-- hpm_ -> handy_
-- module_handy_product_manager_ -> module_handy_

- Аналогичные изменения пространства имен переменных в языковых файлах

=>

- Если делались какие-то модификации моего модуля, то после обновления их также необходимо обновить
То есть в тех модификаторах нужно изменить название файла моего модуля handy_product_manager.php -> handy.php
---
Добавлен jQuery-плагин Select2, который
позволяет искать в селекторах нужное значение среди сотен существующих значений
Повесил на:
- Выбор атрибутов (у некоторых пользователей их сотни)
- Выбор категорий (иногда их бывает тоже очень много)
- Производителей (до кучи, тоже может быть много)
---
Добавлен экспериментальный функционал массового удаления товаров вместе с изображениями!
---
Добавлена переменная [original_text], с помощью которой можно добавить что-нибудь в начало или конец уже существующего текста товаров.
(раньше работала только замена текста)
Как использовать?

В поле описания товара вписываем:

[original_text]
+
Что-то добавим в концовку текста

ИЛИ
Что-то добавим в начало текста
+
[original_text]

* Примечание!
(!) Отменить этот новый текст будет невозможно (!)
То есть это не очень подходит для создания временных надписей, которые нужно будет потом убрать.
---
В поле добавления стандартных фильтров OpenCart добавлен поиск совпадений по названию группы фильтра.
Системный метод ищет только по значениям фильтров.
---
Добавлен фикс для удерживания админской сессии.
Иногда пользователи получают ошибку при массовом редактировании,
это не ошибка модуля, а ошибка ответа сервера из-за потери сеанса.
---
Фикс с удалением записей о несуществующей фотографии (отображается заглушка no-image).
Это когда самих файлов на сайте уже нет, но в базе данных висит информация о них.
---
Фиксация для файл менеджера с a.img-thumbnail
---
Есть изменения с пейджинацией
Ранее были сообщения, что пейджинация при определенных условиях сбрасывается на первую страницу.
Мною выявлены следующие ситуации: это могло происходить при обновлении страницы (F5 или после потери админской сессии и повторного логина)

Сейчас такого не наблюдается. Однако, при нажатии на кнопку фильтрация-да, оно идет на первую страницу.
---
НЕСУЩЕСТВЕННЫЕ ИЗМЕНЕНИЯ
- Из папки" additional-modificators/Чистка-кэша-других-модулей/ " внутри поставляемого архива.
удаленные невостребованные модификаторы для удаления Кеша других модулей
- Обновлена библиотека system/library / stdelog.php
- В массовом редактировании изменен порядок флагов для выбранных категорий. По умолчанию выбрано "имеет хотя бы одну из выбранных категорий"
- Изменена настройка "режим отладки". Теперь не только включено или выключено, но и 4 различных варианта.
(правда пока логи пишутся в основном только с вариантом Trace, потому что замена функции логирования сделана массовой заменой в редакторе кода без ручной правки)
- Укорочено формирование $ url
 

FintMax

Админ
Команда форума
FintMax обновил(а) ресурс [SergeTkach] Удобное массовое редактирование товаров в OpenCart с модулем Handy Product Manager новой записью:

Новая версия v1.15.6

Список изменений смотрим выше или в дистрибутиве на украинском языке, он довольно большой...
Узнать больше об этом обновлении...
 

FintMax

Админ
Команда форума
FintMax обновил(а) ресурс [SergeTkach] Удобное массовое редактирование товаров в OpenCart с модулем Handy Product Manager новой записью:

Новая версия v1.15.7

/ * Версия 1.15.7 от 23.06.2023
---------------------------------------- */
--
Устранение ошибки с файлменеджером в списке товаров (для OpenCart 3 / ocStore 3)
Вообще выбивало из админки через token (вместо user_token). Неосторожно копировал с 2.3 в предыдущем обновлении
Узнать больше об этом обновлении...
 

FintMax

Админ
Команда форума
FintMax обновил(а) ресурс [SergeTkach] Удобное массовое редактирование товаров в OpenCart с модулем Handy Product Manager новой записью:

Новая версия v1.15.8

/ * Версия 1.15.8 от 10.07.2023
---------------------------------------- */
--
Исправление ошибки при добавлении нового атрибута в список товаров.
Измененный файл:
- admin/view/template/extension/module/handy_product_list_js__attributes.tpl

--
Исправлена ошибка по получению значений атрибутов для тех случаев, когда в них присутствует перенос строк.
Это ломает js-код
Измененный файл:
- admin/controller/extension/module/handy.php
А чего тут не
- public function getAllAttributeValues()...
Узнать больше об этом обновлении...
 

FintMax

Админ
Команда форума
FintMax обновил(а) ресурс [SergeTkach] Удобное массовое редактирование товаров в OpenCart с модулем Handy Product Manager новой записью:

Новая версия v1.16.2

/ * Версия 1.16.2 от 12.09.2023
---------------------------------------- */
--
Исправлена ошибка с массовым редактированием в контроллере на строке 2873
Там была некорректная проверка на пустоту бонусных баллов.
/ * Версия 1.16.1 от 12.09.2023
---------------------------------------- */
--
В списке товаров исправлены ошибки
- При изменении главной категории - не меняло папку для загрузки фото
- При создание нового товара с нуля ( не клонирование) - не загружало фото вообще...
Узнать больше об этом обновлении...
 
Сверху