КРИТИЧЕСКИЙ БАГ MINISHOP 2.4

Если провожу какие либо манипуляции с товаром (Изменение цены или галочки новый популярный) через таблицу товаров в категории, отваливаются все дополнительные опции товара, просто наглухо затираются!!!
Проверил на двух магазах один и тот же баг!
P.S. Я надеюсь этот баг не пройдет мимо как баг со скриптом перегенерации превьюшек из оф документации до сих пор багует)
P.P.S. Надо отдельную ветку создавать по баг репортам или напрямую разработчикам писать????
Влад
04 августа 2016, 22:47
modx.pro
1
3 093
0

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

Евгений
05 августа 2016, 09:04
0
Думаю, лучше сюда: github.com/bezumkin/miniShop2/issues
    Василий Наумкин
    05 августа 2016, 11:24
    +3
    Исправил, выложил обновление.

    Инструкция по обновлению файлов галерее тоже обновлена.
      Влад
      05 августа 2016, 11:36
      0
      Благодарю за быструю поддержку!
      Антон
      05 августа 2016, 16:20
      0
      А я думал это в приложении msImportExport проблема, а оказывается в системе. Заливал через CSV опции и TV и все слетало. Спасибо за то что быстро обнаружили и починили.
        Антон
        05 августа 2016, 19:14
        0
        Странно. Обновился. Когда обновлялся убрал с галочки с перезаписи чанков. Но при загрузке опций через msImportExport все равно слетают все опции загруженные ранее.
          Василий Наумкин
          05 августа 2016, 19:32
          0
          Проверь, этот файл у тебя выглядит так же?
            Антон
            05 августа 2016, 21:45
            0
            Файл проверил, абсолютно одинаковый! Даже заменил его на Ваш на всякий случай, и протестировал, загрузив таблицу с новой опцией для товаров. В итоге новая опция загрузилась успешно, но загруженные до этого слетели.

            PS: Однако после обновления все же проблема которую описывал автор данного тикета исчезла. То есть через таблицу на странице категорий все нормально редактируется. Значит полагаю баг в приложении msImportExport все же.

            modx 2.5.1
            minishop 2.4.1
            php 7
            Сайт lihu.ru
              Василий Наумкин
              05 августа 2016, 22:21
              1
              +1
              Обновись еще раз, теперь должно правильно работать.
                Антон
                05 августа 2016, 23:37
                0
                Василий теперь значения не слетают но появилась не менее интересная штука.
                Если значение опции ip было «ip40», стало «ip40, ip40»
                Загрузил еще раз. Стало «ip40, ip40, ip40»
                Если в файле значение опции изменить на другое то получится «ip40,ip40,ip40,ip31,ip31»
                То есть значение не обновилось… А просто новое значение добавилось к старому.
                А если в файле ячейки со значениями опций сделать пустыми, то ничего не происходит. Старое значение не обнуляется после загрузки.
                  Василий Наумкин
                  06 августа 2016, 05:33
                  +1
                  Обновись еще раз, теперь должно правильно работать.

                  Смайлик.
                    Антон
                    06 августа 2016, 13:47
                    0
                    Обновился.
                    По прежнему новое значение добавляется к старому.
                    Плюс перезаписываются alias хотя в настройках msImportExport я ставлю «не обновлять URI“.
                      Василий Наумкин
                      06 августа 2016, 15:30
                      +1
                      Очередная ошибка из серии «мне пора в отпуск (или на свалку, ха-ха)».

                      Обновляйся и проверяй.
                        Антон
                        06 августа 2016, 16:07
                        0
                        Обновился протестировал.
                        Теперь опции обновляются четко. Но слетает ЧПУ у того товара который обновлял. alias перезаписывается. Дело в том что я переехал с другого движка. И там alias были прописаны руками. А теперь при загрузке опций minishop записывает их из названия товара, получается по другому.
                        В настройках msImportExport «Обновлять URI» стоит «нет». То есть по логике alias не должен перезаписываться.
                          Василий Наумкин
                          06 августа 2016, 16:40
                          +1
                          Alias точно не ко мне, этим заведует сам MODX.
                          Антон
                          06 августа 2016, 17:30
                          0
                          Спасибо Василий! Все нормально теперь работает. Если в системных настройках «автоматически генерировать псевдоним» поставить «нет» то алиас не перезаписывается.
      Anton
      09 октября 2018, 20:09
      0
      Доброго времени суток.
      Откликнитесь, не оставьте в беде!
      Столкнулся с такой-же проблемой, отключаются опции или затираются вовсе. В основном происходит после заливки через msImportExport, но выборочно. т.е. н всегда. при этом в лог ни каких ошибок не записывается!
      Раньше опции могли вырубаться при редактировании самих опций (назначении новым категориям товаров)
      Теперь и вовсе затираются, а это весьма критично!!!

      Версия MODX Revolution 2.6.5-pl (traditional)
      PHP Version 7.1.15
      miniShop2 — 2.4.15-pl

      Только не молчите)! Я в отчаянии))!

      С отключениями опций проблема с мая текущего года, а вот затираться стали относительно недавно!
        Anton
        16 октября 2018, 13:53
        0
        Эта тема закрыта? Тут больше ни кто не ответит? Баг то остался!
          Николай
          16 октября 2018, 14:04
          0
          Я лично из вашего сообщения только понял, что опции каким-то странным образом затираются и это плохо для вас. Хоть бы скрины, последовательность шагов приложили, если хотите адекватный ответ получить. У меня, например, всё работает, и не жалуюсь. В 90% случаев, если не 99%, виноваты кривые руки. Сколько раз убеждался по себе.
            Anton
            16 октября 2018, 14:25
            0
            Я сюда написал, потому что автор данного вопроса, в самом начале описал проблему. Поэтому я не стал дублировать описание!

            А какие скрины, отключенных опций)?
            Действия такие. создал опцию товара, назначил её определённой категории товаров (поставил галочку в настройках minishop2 — Опции), через какое-то время опция отключается (галочка исчезает и в карточке товара соответственно опция перестаёт выводиться)!

            Если при всём при этом (когда опция уже отключилась) произвести импорт своийств или других опций для данной категории товаров (например значения поменять у других опций или свойств), то отключенная опция просто затрётся!

            Да и фиг бы с ним, что отключенная опция затирается, не беда. если опции перестанут самопроизвольно отключаться!
              Николай
              16 октября 2018, 14:30
              0
              Я сюда написал, потому что автор данного вопроса, в самом начале описал проблему. Поэтому я не стал дублировать описание!
              Ну так проблема то вроде решилась в комментариях выше, вышло обновление, и было это 2 года назад.
                Anton
                16 октября 2018, 14:37
                0
                Ну значит не совсем решилась, коли у меня на версии minishop2 2.4.15-pl и в 2018 году происходит тоже самое!
                Вообще я так понял, что это не массовое, а довольно редкое явление, для «избранных» так сказать!

                Поэтому я и написал сюда. коли есть такая, уже созданная, и не закрытая тема. Может кто из бывших участников откликнется — автор вопроса или дополнения. Но пока тишина!
                  Василий Наумкин
                  16 октября 2018, 14:50
                  0
                  Ну значит не совсем решилась, коли у меня на версии minishop2 2.4.15-pl и в 2018 году происходит тоже самое!
                  Для начала, нужно это подтвердить на чистой установке MODX и miniShop2 последних версий.

                  Когда подтвердить не получится, придётся копать внутри своего сайта и разбираться, что именно затирает опции и почему.
                    Anton
                    16 октября 2018, 15:04
                    0
                    В следствии чего или вернее сказать в какой момент затираются значения опций я разобрался. Не понятно по какой причине они отключаются!

                    Сейчас попытаюсь объяснить когда они затираются.

                    Допустим у меня у категории товаров есть опции — длина, ширина, высота. Я их залил через импорт и всё хорошо, в карточке товара они отображаются по ним происходит фильтрация.
                    Далее «по неведомой» причине одна из опций, допустим «ширина» отключается, т.е. фильтрация по ней продолжает происходить т.к. дополнение mSearch2 работает напрямую через база, а вот в самой карточке товара «ширина» перестаёт отображаться. Далее если в этот момент мне нужно в категории товара поменять значение, допустим, у «длины» и я импортирую новое значение длины, игнорируя ширину, которая в этот момент, как я описывал выше, уже отключилась, то «ширина» полностью удаляется (затирается) из базы и по ней соответственно и фильтрация пропадает!

                    Более-менее понятно объяснил)?
                      Николай
                      16 октября 2018, 15:22
                      0
                      Ну так дело то в импорте, может импорт криво делаете? У вас в настройках импорта какие установки стоят?
                      Далее «по неведомой» причине одна из опций, допустим «ширина» отключается, т.е. фильтрация по ней продолжает происходить т.к. дополнение mSearch2 работает напрямую через база, а вот в самой карточке товара «ширина» перестаёт отображаться.
                      Эта неведомая причина может заключаться в ситуации, когда из базы допустим пропало значение, но оно ещё осталось в кеше. Вопрос в том, почему оно пропало из базы. Самый простой способ это заглянуть в базу. Посмотреть всё ли там в наличии.
                        Anton
                        16 октября 2018, 16:56
                        0
                        Импорт это просто способ быстро поменять много значений. Если я в ручную буду редактировать один товар, то происходит тоже самое но только у одного товара!

                        При самопроизвольном отключении опции, она ни куда из базы не удаляется. Это видно по работе фильтров, которые напрямую с базой работают! Если я замечаю, что опция отключилась, и включаю её то, значение данной опции остаётся на своём месте!
                        Кеш я очищаю регулярно.
                        Повторюсь, когда опции самопроизвольно отключаются, то в базе их значения остаются!!! Это проверено.
          Anton
          16 октября 2018, 17:10
          0
          Как таковое, затирание опций меня волнует мало. В том, что они затираются при импорте, в той ситуации, которую я описал, ни чего страшного нет. Если бы они самопроизвольно не отключались, то и не происходило бы затирание!
          В отключение опций фатальная беда, т.к. постоянно перед каждой заливкой приходится пробегать глазами все категории и подкатегории и в все опции отключились они или стоят на месте. Категорий и подкатегорий уже около ста. И опций не меньше 30.
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            26