Релиз miniShop2 ver. 2.6.0



Всем привет!

После долгой паузы мы рады представить Вам крупное обновление miniShop2 версии 2.6.0.

Update: По просьбам создан сбор на дальнейшее развитие miniShop2 Отправить донат

Без прелюдий сразу к изменениям:
— Добавлена микроразметка в чанки [PR #471]
— Добавлен лексикон ms2_frontend_country (Страна) для вывода на фронте [PR #470]
— Обновлен js файл библиотеки fotorama в котором исправлена ошибка затирания alt и title атрибутов изображения, также добавлен вывод в чанке галереи msGallery [PR #469, #472]
— Исправлена сортировка по полю customer в списке заказов [PR #468]
— Для сниппетов msCart, msOrder, msGetOrder и msGallery изменено создание объекта pdoFetch. Теперь при его создании учитываются параметры pdoFetch.class и pdofetch_class_path [PR #461]
— Исправлена кодировка для корректного отображения сообщений сборщика [PR# 460]
— Изменен порядок вкладок для категории в формах создания и обновления [PR #459]



— Добавлено отображении вкладки галереи при создании товара [PR #455, #376]



— Добавлен параметр sortOptions для сниппета msProductOptions, msOptions [PR #447, #407, #433]]
— Расширение функционала окон быстрого создания/обновления товара/категории [PR #439]
— Исправлен баг с созданием источника файлов при обновлении, если он был переименован [PR #438]
— Добавлена возможность обновления нескольких мини-корзин на странице [PR #436]
— Добавляет кнопку перехода в настройки магазина на странице заказов и наоборот [PR #435]





— Исправление прижатого содержимого окон к его шапке при изменении/создании варианта доставки [PR #434]
— Добавлен новый рендерер renderBadge [PR #432]



— Добавлена ссылка на системные настройки в меню miniShop2 [PR #430]



— Добавлена проверка разрешения на удаление заказов [PR #421]
— Добавлены иконки изображения для полей с логотипами и ограничение форматов из сис. настройки [PR #420]
— Улучшен выбор чанка в окнах создания/редактирования статусов [PR #419]



— Обновлены лексиконы [PR #414]
— Добавлено клонирование msCategory опции для товаров категории при создании подкатегории [PR #412]
— Удалена загрузка strftime-min-1.3.js Ext.Loader'ом и добавлена синхронная загрузка [PR #411]
— Добавлены id для вкладок товара [PR #408]
— Добавлена фильтрация опций по категории (modCategory) [PR #405]



— Отображение ключа поля при отсутствии caption и записи в лексиконах [PR #401]
— Исправление miniShop2.combo.Options пагинации [PR #400]
— Добавлена системная настройка вариации нумерации заказа [PR #393]
— Исправление удаление ссылок связей один к одному [PR #389]
— Добавлено переключение контекста, если контекст заказа не соответствует [PR #388]
— Исправление работы онлайн оплаты Paypal [PR #387]
— Исправление Error 500 если pdoTools не установлен [PR #386]
— Добавлен пример вывода webp миниатюр [PR #385]
— Исправлена отдача старых данных заказа в метод msPayment::send после изменений оных в методе miniShop2::changeOrderStatus [PR #384]
— Изменено имя класса на переменную в процессоре сортировки [PR #381]
— Исправлен баг с привязкой опции к разделу [PR #374]
— Исправлен баг, когда невозможно удалить поле «Производитель» [PR #372]
— Иконки кнопок добавлений товара и категории перемещены в системные настройки [PR #365]
— Добавлен вывод названия контекста если оно есть [PR #364]
— Добавлено информирование пользователя об операциях в гриде товаров [PR #359]



— Добавляет функционал вывода общей стоимости товара в корзине [PR #358]



— Исправление Undefined в полях Теги, Размеры, Цвета, если при создании товара сменить шаблон и сохранении (miniShop2.combo.Options) [PR #355]

Огромное спасибо всем, кто помог с выпуском данного релиза! А именно: @Баха Волков @Иван Бочкарев @Павел Гвоздь @Евгений Webinmd @Руслан Алеев @Алексей Смирнов github.com/VoiD2008 @Yurij Finiv github.com/bladeruner @Володя @Артем @Prihod — без Вас ничего не получилось бы!

Обновление доступно в modstore
Иван Бочкарев
11 ноября 2020, 21:53
modx.pro
2
3 135
+55
Поблагодарить автора Отправить деньги

Комментарии: 62

Здоров Александр
11 ноября 2020, 21:57
+2
Просто бомба обновление, благодарю!) будем тестировать!
    Андрей Шевяков
    11 ноября 2020, 21:58
    +1
    Спасибо всем за проделанную работу!!! Огонь новость!
      Руслан Алеев
      11 ноября 2020, 22:02
      +3
      Уху! Мощнейшие улучшения, спасибо! Отдельный поклон @Иван Бочкарев за активное участие и координацию!
        Олег Щавелев
        12 ноября 2020, 04:17
        +1
        Ребят Вы супер. Всем спасибо было очень интересно, я думаю дальше больше.
        Sergey (Sentinel)
        11 ноября 2020, 22:04
        +1
        Спасибо. Просто огонь!
          Андрей Шевяков
          11 ноября 2020, 23:13
          0
          Вопрос по нововведению:
          Добавляет кнопку перехода в настройки магазина на странице заказов и наоборот [PR #435]
          Для контент менеджера как-то можно будет убирать ссылку на Настройки?
          На магазинах обычно для менеджера просят оставить доступ только к контенту и к заказам.
          Все остальное, что может потом навредить работе магазина просят оставлять пользователю с админскими правами.
            Руслан Алеев
            12 ноября 2020, 00:47
            +1
            Там есть проверка разрешений, так что не-админ лишнего не увидит.
            Alexey
            12 ноября 2020, 08:42
            +1
            Огромное спасибо, будем тестить!
              Наумов Алексей
              12 ноября 2020, 09:34
              +1
              Здорово, спасибо!
              С обновлением то на существующих сайтах проблем не будет?
              Конечно, кроме случаев, когда нужно и css/js файлы на фронте обновить…
                Иван Бочкарев
                12 ноября 2020, 09:35
                0
                Вроде не выявлено. Если, что будет пишите сразу issue, будем исправлять. Новые релизы будут раз в месяц (если все будет хорошо)
                vrm13
                12 ноября 2020, 12:12
                +2
                Скорее всего это у меня что-то не так, но:

                На php 7.4 при открытии категории с товарами лог ошибок заваливался сообщением равным количеству товаров в ней — PHP warning: count()

                В фале core/components/minishop2/processors/mgr/product/getlist.class.php на 240 строке заменил
                if (count($this->options)) {
                
                на
                
                if (is_countable($this->options))
                ошибка ушла. Но всё ли правильно сделал, при следующем обновлении же слетит?
                  Иван Бочкарев
                  12 ноября 2020, 12:19
                  +1
                  Спасибо, вчера обнаружили и исправили таким же образом. В релиз не попало. Будет исправлено в 2.6.1
                    vrm13
                    12 ноября 2020, 12:46
                    0
                    Круто, спасибо!

                    Если позволите, в качестве предложения в следующей версии по аналогии с
                    — Изменен порядок вкладок для категории в формах создания и обновления [PR #459]
                    сделать и для самого товара, а то там иногда получается дублирование основной вкладки только из-за добавления галереи или tv

                        Руслан Алеев
                        12 ноября 2020, 13:22
                        0
                        Эту уже сделано, вот так сейчас товар выглядит:



                        Там галерея не там расположена при создании товара, это потом поправится.
                          vrm13
                          12 ноября 2020, 13:35
                          0
                          хмм, странно, в скриншоте выше у меня так как раньше, это на 2.6.0.

                          в идеале бы вообще кастомизацию, как в стандартном редакторе форм, чтоб, например, цену перенести на главную страничку, или убрать разделение на два уровня вкладок.
                            vrm13
                            13 ноября 2020, 13:42
                            0
                            ещё теперь вкладка modx-page-settings через редактор форм не прячется, внутренности убрать получается (modx-page-settings-left, modx-page-settings-right...) а сама вкладка остаётся
                              Руслан Алеев
                              13 ноября 2020, 13:57
                              +1
                              Да, вы правы. Однако это актуально и для предыдущих версий miniShop2, есть баг с настройкой форм. Поищу issue и создам, если нет.

                                Руслан Алеев
                                13 ноября 2020, 14:01
                                0
                                И, кстати, это частично баг MODX. Даже для обычных ресурсов, если скрыть все настройки, вкладка не исчезает все-равно.
                                  vrm13
                                  13 ноября 2020, 14:04
                                  0
                                  у меня для обычных ресурсов достаточно убрать галочку modx-page-settings и вкладка пропадает, как нужно.
                                    Руслан Алеев
                                    13 ноября 2020, 14:41
                                    +1
                                    Да, ошибся я, не баг, но странно, что вкладка показывается в любом случае, даже если отключены все настройки внутри области (нужно отдельно область отключать).

                                    Но для miniShop2 в любом случае баг — github.com/bezumkin/miniShop2/issues/476
                            PG
                            PG
                            17 ноября 2020, 12:39
                            0
                            is_countable
                            ввели в PHP 7.3 так что это многим сломает работу компонента.
                              Иван Бочкарев
                              17 ноября 2020, 12:40
                              0
                              Как правильнее исправить?
                                PG
                                PG
                                17 ноября 2020, 12:47
                                +2
                                if($this->options instanceof \Countable){
                                  ....   
                                }
                                думаю так не сломается ничего, но нужно проверить
                                  Павел Бигель
                                  17 ноября 2020, 15:30
                                  1
                                  +1
                                  Я предлагал такое решение
                                  if (is_array($this->options) || $this->options instanceof Countable)
                                    PG
                                    PG
                                    17 ноября 2020, 15:36
                                    0
                                    вполне подходящее решение, даже если и учесть что массива там быть не должно, но оно и не сломает ничего
                                      Иван Бочкарев
                                      17 ноября 2020, 16:29
                                      +1
                                      Обновлю. Ребята спасибо!

                                      Новая версия до конца месяца выйдет с исправлениями и улучшениями.
                          Arahort
                          12 ноября 2020, 12:27
                          +2
                          Круто, спасибо за проделанную работу.
                          Куда донатить на дальнейшие улучшения?)
                            Иван Бочкарев
                            12 ноября 2020, 12:28
                            +7
                            Я сформирую ссылку для сбора, сумма собранная будет делится между ребятами, кто работал над релизом.
                              Алексей Шумаев
                              14 ноября 2020, 20:45
                              +1
                              Вывесите ссылку на донат на главной и пожирнее ) Оно того стоит.
                              Иначе многие, кто уже просматривал пост, могут и не увидеть.
                              и ещё раз — спасибо!
                            Иван Бочкарев
                            13 ноября 2020, 22:03
                            0
                            Добавил в описание
                            Владимир Тельнов
                            15 ноября 2020, 17:25
                            0
                            После обновления не могу открыть ни один товар


                            При этом список товаров отображается корректно. Добавить новый товар тоже нельзя.
                            MODX Revolution 2.8.1-pl
                            miniShop2 2.6.0-pl

                            core/cash чистил
                            Куки очистил
                            Пробовал зайти в анонимном режиме браузера.

                            Обычные ресурсы работают нормально. Проблема только с ресурсами minishop2
                            Как быть?
                            Спасибо.
                              Иван Бочкарев
                              15 ноября 2020, 20:35
                              0
                              Какие ошибки в консоли браузера?
                                Владимир Тельнов
                                15 ноября 2020, 20:47
                                0
                                Андрей Шевяков
                                17 ноября 2020, 12:46
                                0
                                Такая же проблема возникла. Товар можно создать только через быстрое создание. При входе на страницу товара, будет так-же как по скриншоту выше. Сайт новый. Ошибок в логе нет.

                                MODX Revolution 2.8.1-pl
                                miniShop2 2.6.0-pl
                                Версию PHP пробовал 7.2, 7.3, 7.4 результат один и тот же.
                                  Иван Бочкарев
                                  17 ноября 2020, 12:55
                                  +1
                                  @Андрей Степаненко modstore.pro/packages/discounts/mstimestamp — можешь адаптировать под новую версию minishop2 2.6.0

                                  Ошибка
                                  Uncaught TypeError: Cannot read property 'items' of undefined at S.<anonymous> (default.js?v=2.6.0-pl:35)
                                  в
                                    Андрей Степаненко
                                    17 ноября 2020, 13:16
                                    +1
                                    Посмотрел. Пока что не получилось. Попробую чуть позже сделать
                                      Андрей Степаненко
                                      23 ноября 2020, 09:00
                                      +3
                                      Готово
                                        Андрей Шевяков
                                        23 ноября 2020, 10:28
                                        0
                                        Обновил. Страницу товара больше не ломает, все ок.
                                        Пытался проверить работу дополнения, поставил метку new и действительна до вчерашнего числа. Теоретически метка не должна отобразиться, тк число уже старше указанного, но она все равно показывается. Там какое то время должно пройти до обновления?
                                          Андрей Степаненко
                                          23 ноября 2020, 10:30
                                          0
                                          в настройках время снятия в минутах устанавливается
                                          поставь меньше
                                            Андрей Шевяков
                                            23 ноября 2020, 10:38
                                            0
                                            Поставил 1 мин
                                            Теперь вопрос, как перезапустить это обновление?)) Тк последнее обновление так и осталось как я понимаю для значения по умолчанию (240 мин). Почистил кеш, попробовал в другом браузере с чистыми куками, все равно все как и было, метка не снимается.

                                              Андрей Степаненко
                                              23 ноября 2020, 10:46
                                              +1
                                              стирать время не пробовал?
                                                Андрей Шевяков
                                                23 ноября 2020, 10:48
                                                0
                                                Оо… точно. Все четко. Извиняюсь за беспокойство и мою невнимательность. Все работает, все круто.
                                alexandr.skyrda
                                18 ноября 2020, 14:46
                                0
                                Добрый день, может глупый вопрос, но я лучше спрошу, у меня минишоп2 был установлен из изначального стандартного репозитория modx.com, и в «Управление пакетами» мне не обновиться до версии 2.6. скачал новую версию минишопа с репозитория modstore.pro, если я его поставлю, что будет со старым пакетом, просто как обычно обнова произойдет?
                                  Николай Савин
                                  19 ноября 2020, 10:17
                                  0
                                  Да как обычно.
                                    Yurij Finiv
                                    25 ноября 2020, 13:21
                                    0
                                    Зайти в «Менеджер пакетов» найты «miniShop2» нажать «Показать детали» сменить поставщика сохранить и можно обновляться
                                    Андрей
                                    25 ноября 2020, 05:51
                                    0
                                    Почему-то при установке все таблицы ms2 в базе создаются как InnoDB со сравнением latin1_swedish_ci вследствие чего кириллицу магазин отказывается понимать ((
                                    Установка была чистая, не обновление, пробовал деинсталировать, удалять, чистить базу, всё-равно устанавливается так же, чё делать то (((
                                      Алексей Суслов
                                      25 ноября 2020, 06:36
                                      0
                                      Специально создал новый тестовый сайт на modhost. Всё нормально.


                                      Видимо у вас что-то не так с настройками на хостинге, копайте там.
                                        Андрей
                                        25 ноября 2020, 07:05
                                        0
                                        если кодировку просто вручную поменять, должно быть норм или лучше настройки поправить и переустановить?
                                          Алексей Суслов
                                          25 ноября 2020, 07:29
                                          +1
                                          В теории можно вручную, но я бы советовал все же настроить хостинг правильно и переустановить, чтобы потом вдруг где-то не вылезло боком. Вы потом почти 100% захотите установить еще дополнение какое-нибудь, которое добавит свои таблицы или обновиться.
                                            Андрей
                                            25 ноября 2020, 12:31
                                            0
                                            Спасибо! Вручную помогло, последующие установки пока не пробовал, пытаюсь достучаться до владельца хостинга, чтобы полечил настройки )
                                        Павел Бигель
                                        25 ноября 2020, 12:29
                                        0
                                        Рекомендую бежать с такого хостинга, где default charset latin
                                          Андрей
                                          25 ноября 2020, 12:34
                                          0
                                          Он уже лет 15 как халявный и неизвестно какие там апгрейды за это время были ))
                                          Yurij Finiv
                                          25 ноября 2020, 13:25
                                          0
                                          Сменить кодировку в настройках сервера, проблема в неверной настройке сервера
                                          Oleg
                                          27 ноября 2020, 12:43
                                          0
                                          Тоже проблема с редактированием товаров в магазине.
                                          Как ее решить?
                                            Алексей Шумаев
                                            01 декабря 2020, 12:06
                                            0
                                            Что-то не то с работой под урезанными правами; после обновления у менеджера: http://prntscr.com/vtfdrl.
                                            Под админом всё нормально. Политики менял, не прокатывает.
                                            Пока не разобрался, может у кого было уже?
                                              Алексей Шумаев
                                              01 декабря 2020, 12:31
                                              +1
                                              Проблема решается разрешениями, связанными с группами ресурсов: http://prntscr.com/vtfzjy.
                                              Пока нет времени копать в суть, точнее не скажу.

                                              Желательно поправить js, чтобы вместо ошибки вываливалось какое-то уведомление для пользователей.
                                              Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                                              62