Релиз 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
1 176
+55
Поблагодарить автора Отправить деньги

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

Здоров Александр
11 ноября 2020, 21:57
+2
Просто бомба обновление, благодарю!) будем тестировать!
    Андрей Шевяков
    11 ноября 2020, 21:58
    +1
    Спасибо всем за проделанную работу!!! Огонь новость!
      Руслан Алеев
      11 ноября 2020, 22:02
      +3
      Уху! Мощнейшие улучшения, спасибо! Отдельный поклон @Иван Бочкарев за активное участие и координацию!
        Олег Щавелев
        12 ноября 2020, 04:17
        +1
        Ребят Вы супер. Всем спасибо было очень интересно, я думаю дальше больше.
        Sergey
        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
                                  Я предлагал такое решение
                                  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
                                    Посмотрел. Пока что не получилось. Попробую чуть позже сделать
                                      Андрей Степаненко
                                      Вчера в 09:00
                                      +3
                                      Готово
                                        Андрей Шевяков
                                        Вчера в 10:28
                                        0
                                        Обновил. Страницу товара больше не ломает, все ок.
                                        Пытался проверить работу дополнения, поставил метку new и действительна до вчерашнего числа. Теоретически метка не должна отобразиться, тк число уже старше указанного, но она все равно показывается. Там какое то время должно пройти до обновления?
                                          Андрей Степаненко
                                          Вчера в 10:30
                                          0
                                          в настройках время снятия в минутах устанавливается
                                          поставь меньше
                                            Андрей Шевяков
                                            Вчера в 10:38
                                            0
                                            Поставил 1 мин
                                            Теперь вопрос, как перезапустить это обновление?)) Тк последнее обновление так и осталось как я понимаю для значения по умолчанию (240 мин). Почистил кеш, попробовал в другом браузере с чистыми куками, все равно все как и было, метка не снимается.

                                              Андрей Степаненко
                                              Вчера в 10:46
                                              +1
                                              стирать время не пробовал?
                                                Андрей Шевяков
                                                Вчера в 10:48
                                                0
                                                Оо… точно. Все четко. Извиняюсь за беспокойство и мою невнимательность. Все работает, все круто.
                                alexandr.skyrda
                                18 ноября 2020, 14:46
                                0
                                Добрый день, может глупый вопрос, но я лучше спрошу, у меня минишоп2 был установлен из изначального стандартного репозитория modx.com, и в «Управление пакетами» мне не обновиться до версии 2.6. скачал новую версию минишопа с репозитория modstore.pro, если я его поставлю, что будет со старым пакетом, просто как обычно обнова произойдет?
                                Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                                50