К содержанию

[miniShop2] Версия 2.1.8-beta, названия товаров

Представляю вам новую версию miniShop2, в которой наконец-то, сохраняются названия товаров прямо в таблице заказанных позиций (объект msOrderProduct).

Это даёт нам 2 возможности:
  • При удалении\переименовании товара в таблице заказов остаётся оригинальное имя.
  • Можно продавать «виртуальные» товары, то есть оплачивать что-то, чего нет в ресурсах.

Последняя версия Office уже умеет выводить такие имена в личном кабинете. Если был продан существующий товар — будет ссылка на него, если нет — то просто текст.

В объект msOrder добавлено числовое поле type, которое можно использовать для продажи тех самых «виртуальных» товаров. Например у нас на хостинге это поле используется как индикатор типа операции: пополнение или списание со счета.

Исправлен уровень логирования во встроенном методе оплаты PayPal. Был info, стал error.

Исправлена связь msOrder с профилем пользователя (объектом msCustomerProfile) в модели компонента.

Улучшено форматирование цены и веса в таблице заказов — она теперь слушается общих системных настроек.

Новая версия уже в репозитории, можно обновляться.
Василий Наумкин
Василий Наумкин
01 июля 2014, 09:49
modx.pro
4 799
Реклама

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

Наумов Алексей
Наумов Алексей Администратор
01 июля 2014, 15:02
При обновлении существующих сайтов проблем из-за отсутствия в текущих заказах этого поля не будет?
Константин
Константин Проверенный
01 июля 2014, 16:07
Обновился, все круто, никаких ошибок.
Виртуальный товар это как раз то что надо, я этого ждал, СПАСИБО!!!
Вот только хотел спросить, можно ли как то поменять сортировку товаров в админке, что бы при создании товар разлаживался по id не сверху вниз а наоборот, что бы новый товар был выше? Если такого нет, то жаль, но может вы когда нибудь возьмете такое на заметку ).
    but1head
    but1head Проверенный
    01 июля 2014, 22:58
    Василий, а что по поводу изменения цены от параметров? (цвет/размер)
      Василий Наумкин
      Василий Наумкин Администратор
      02 июля 2014, 06:41
      Сколько какой цвет прибавляет, к какому товару? Какие размеры, какие у них цвета? А могут быть и другие параметры, ткань например, или производитель.
      Как это всё связать друг с другом в админке, как назначать прибавку в цене, по какой логике?

      Пока нет простого и красивого решения этой проблемы и, в текущей реализации MS2, скорее всего, не будет.

      Зато есть возможность расширять класс корзины и прописывать любую логику самостоятельно.
      Гриневич Александр
      02 июля 2014, 10:06
      Здравствуйте Василий, подскажите как можно избавиться от обработки пустых значений JSON в снипете msOptions.

      Если в базе: «красный»,"",""
      При выводе через снипет msOptions, используя &outputSeparator=`, `
      Получается: Цвет: красный,,

      Спасибо.
        Василий Наумкин
        Василий Наумкин Администратор
        02 июля 2014, 10:23
        Не добавлять пустые значения в JSON?

        В багтрекере это уже есть — или жди пока исправлю, или исправь сам и пришли коммит.
          Гриневич Александр
          02 июля 2014, 11:02
          Спасибо, подожду, в багтрекере уже указал, что это происходит в файле импорта minishop2.
          Если указать один столбец в csv для поле msOptions, то тогда поле не импортируется. Не уверен был что баг был засчитан, сорри за потраченное на меня время.
        Константин
        Константин Проверенный
        02 июля 2014, 10:51
        Не заметил было ли такое в предыдущей версии, но в этой версии если в категории отсортировать товар к примеру по убыванию, то потом Drag&Drop больше не работает, а именно не работает визуально, то есть на сайте все норм, но в админке товар не меняет положения, такое чувство что запись происходит, но визуализации никакой. (полная очистка кеша не помогла)
          Василий Наумкин
          Василий Наумкин Администратор
          02 июля 2014, 10:52
          Да вроде там давно ничего не менялось.

          Случайно AjaxManager не установлен? С ним такое бывает.
            Константин
            Константин Проверенный
            02 июля 2014, 10:53
            Блииин, стоит, из за него значит. Жаль, мне он очень нравился, AjaxManager
              Василий Наумкин
              Василий Наумкин Администратор
              02 июля 2014, 10:54
              Все его глюки лечатся простым F5.

              Да и не факт, что это его глюки — просто скрипты накладываются друг на друга, без перезагрузки-то.
                Константин
                Константин Проверенный
                02 июля 2014, 10:56
                AjaxManager выключил, изменений не произошло, miniShop2 тоже переустановил, не помогло, именно после сортировки по возростанию/убыванию такая фигня. Сейчас протестирую на чистом MODx.
                  Василий Наумкин
                  Василий Наумкин Администратор
                  02 июля 2014, 10:58
                  Если что — пиши github.com/bezumkin/miniShop2/issues/new
                    Константин
                    Константин Проверенный
                    02 июля 2014, 11:15
                    Оставил запись и доступ к чистому MODx с одним miniShop2
                    github.com/bezumkin/miniShop2/issues/140
                      Василий Наумкин
                      Василий Наумкин Администратор
                      02 июля 2014, 11:16
                      Не факт, что дело в этом, но все же версия 2.1.7-pl2 далеко не последняя.
                        Константин
                        Константин Проверенный
                        02 июля 2014, 11:18
                        Да, это я проверил, мало ли такое только в новой версии, но на моем сайте стоит последняя, и там то же самое.
                          Василий Наумкин
                          Василий Наумкин Администратор
                          02 июля 2014, 11:19
                          Видимо, какой-то ExtJS баг.
                            Константин
                            Константин Проверенный
                            02 июля 2014, 11:21
                            Блин так а куда эта сортировка записывается, похоже что в кеш браузера, но что то очистка не помогла!
        Константин
        Константин Проверенный
        02 июля 2014, 11:27
        Во общем то нормально все, после очистки cookie все стало как положено!!!
          maslitto
          maslitto Старожил
          02 июля 2014, 12:31
          Привет.Поставил minishop, когда кликаю добавить в корзину зеленое окошко не появляется, но товар добавляется если посмотреть в корзине.Аналогично и с удалением.Куда копать?
            Василий Наумкин
            Василий Наумкин Администратор
            02 июля 2014, 12:44
            Ищи ошибки javascript.
              maslitto
              maslitto Старожил
              03 июля 2014, 10:35
              проблема была решена привязкой домена к хостингу, до этого пользовался превью версией хостинга.
                Василий Наумкин
                Василий Наумкин Администратор
                03 июля 2014, 10:37
                Круто!

                Видимо, в кэше страницы сайта был не тот адрес, к которому обращался скрипт, или что-то в этом духе. В общем, у сайта всегда должно быть одно каноничное имя, на которое nginx должен переправлять все запросы.
            Evgeny Epifanov
            Evgeny Epifanov Старожил
            02 июля 2014, 18:42
            У меня возможно глупый вопрос, но:
            Как продать не существующий (виртуальный) товар? Как его вывести на сайт и добавить в корзину?
              Василий Наумкин
              Василий Наумкин Администратор
              02 июля 2014, 21:32
              Не так-то просто вывести на сайт несуществующий товар.

              Нужно создать какую-то свою таблицу для вывода такого, а потом изменить класс корзины и заказа. Но в принципе — это возможно.
              Наш хостинг так работает — пополняет счет и списывает с него деньги каждый месяц. Всё через MS2 и msProfile.
              Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
              26