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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

              Да и не факт, что это его глюки — просто скрипты накладываются друг на друга, без перезагрузки-то.
                Константин
                02 июля 2014, 10:56
                0
                AjaxManager выключил, изменений не произошло, miniShop2 тоже переустановил, не помогло, именно после сортировки по возростанию/убыванию такая фигня. Сейчас протестирую на чистом MODx.
        Константин
        02 июля 2014, 11:27
        0
        Во общем то нормально все, после очистки cookie все стало как положено!!!
          maslitto
          02 июля 2014, 12:31
          0
          Привет.Поставил minishop, когда кликаю добавить в корзину зеленое окошко не появляется, но товар добавляется если посмотреть в корзине.Аналогично и с удалением.Куда копать?
            Василий Наумкин
            02 июля 2014, 12:44
            0
            Ищи ошибки javascript.
              maslitto
              03 июля 2014, 10:35
              0
              проблема была решена привязкой домена к хостингу, до этого пользовался превью версией хостинга.
                Василий Наумкин
                03 июля 2014, 10:37
                0
                Круто!

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

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