[msListOrders] - вывод списка заказов (2.0.0)

[msListOrders] — Компонент реализует вывод списка заказов, подробной информации о заказе.


Возможны некоторые операции над заказами
  • просмотр заказа
  • повтор заказа
  • перенос заказа в корзину
  • отмена заказа
  • оплата заказа


Что изменилось?
Компонент переписан и во многом упрощен, убраны излишние настройки, чанки переписаны на феном.

сниппет msListOrders
  • tpl — чанк вывода заказов
  • tplOrder — чанк вывода подробной информации о заказе
  • includeProducts — присоединить к выборке продукты заказа
  • includeThumbs — присоединить к выборке превью продукта
  • actions — список доступных операций над заказами
системные настройки
  • status_cancel — статус отмены заказа
  • status_repeat- статус повтора заказа
пример вызова
[[!pdoPage?
&limit=`5`
&element=`msListOrders`
&where=`{"msOrder.status:IN":[1,2,3,4]}`
]]

ps. В общем постарался учесть все пожелания по предыдущей версии и убрать косяки. Новая версия под новый miniShop2.
Доступна в репозитории
Володя
08 августа 2016, 08:20
modx.pro
3 494
+3
Поблагодарить автора Отправить деньги

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

Здоров Александр
08 августа 2016, 12:28
0
в ссылке ошибка. не хватает: после https
    Володя
    08 августа 2016, 12:36
    0
    спасибо, поправил
    Shaman
    01 апреля 2017, 16:01
    0
    Возникла задача вывести список всех-всех заказов в фронтэнде, есть ли вариант реализации?
    спасибо!
      Shaman
      01 апреля 2017, 16:14
      0
      Имеется ввиду вывод всех заказов магазина MiniShop2 — а не только заказов конкретного авторизованного пользователя.
        Володя
        01 апреля 2017, 16:28
        0
        Напишите в ТП с указанием доступов к сайту.
        Спасибо!
          Shaman
          01 апреля 2017, 16:30
          0
          я еще не приобрел ваше дополнение, я так понял если что поможете? ;)
    Сергей
    Сергей
    04 августа 2017, 23:49
    0
    а как запустить-то? или как обычно на тестовом хосте заблочено?
      Володя
      05 августа 2017, 08:08
      0
      пример вызова в шапке
      [[!pdoPage?
      &limit=`5`
      &element=`msListOrders`
      &where=`{"msOrder.status:IN":[1,2,3,4]}`
      ]]
        Сергей
        Сергей
        05 августа 2017, 11:04
        0
        Да не, видел я это, видел… На тестовом не пашет как ни крути… Что ж придется покупать))) Просто дело в том, что преимущества, которые побудят к покупке, расписаны лично для меня не в полной мере. Так и не понял, нужен ли тот компонент и чем он лучше стандартного списка заказов???
          Володя
          05 августа 2017, 12:32
          0
          На тестовом не пашет как ни крути…
          При установке подтягиваются сторонние библиотеки, возможно не укладывается в таймаут на демо…
          Так и не понял, нужен ли тот компонент и чем он лучше стандартного списка заказов???
          если не понимаете зачем вам компонент, то и покупать думаю незачем…
            Сергей
            Сергей
            05 августа 2017, 12:46
            0
            Спасибо, куплю на всякий случай))))
              Володя
              05 августа 2017, 13:00
              0
              Пожалуйста!
                Сергей
                Сергей
                05 августа 2017, 13:04
                0
                не ставится ваш модуль, пробую на dev.site.ru/
                «Невозможно установить пакет с подписью: mslistorders-2.0.8-beta»
                  Володя
                  05 августа 2017, 13:11
                  0
                  Пишите в ТП, с указанием доступов к админке сайта, посмотрю в чем дело.
                  Спасибо!
      Сергей
      Сергей
      05 августа 2017, 12:46
      0
      Подскажите, для покупки платных модулей ключ создавать для dev.site.ru или для site.ru?
        Андрей
        05 августа 2017, 12:55
        0
        Ключ создаётся для домена куда будете устанавливать + 1 раз можно изменить домен из лк, дальше смена по запросу в тп.

        Т.е. сначала можно сделать для dev.site.ru, а после завершения работ изменить домен на site.ru.
          Сергей
          Сергей
          05 августа 2017, 13:03
          0
          я имел ввиду, чтобы вообще не менять домен в ЛК. подсказали, что ключ создавать для site.ru, а dev.site.ru автоматом подклеится…
            Андрей
            05 августа 2017, 13:08
            +1
            Да, прощу прощения, в помощи написано:

            Также мы поддерживаем работу дополнений на поддомене dev. Сбрасывать ключ для такого домена не нужно — дополнения просто работают сразу на обоих доменах: site.ru и dev.site.ru.

            Если не ошибаюсь раньше такого не было. Теперь стало удобней :)
        Сергей
        Сергей
        05 августа 2017, 16:59
        0
        Поясните студенту, клиент купил товар и соответственно его заказ через данный модуль будет виден только если клиент авторизуется. А как он авторизуется, пароль он не создавал!
          Володя
          05 августа 2017, 22:17
          +2
          Компонент реализует вывод списка заказов, причем тут авторизация. Используйте любой доступный вас способ авторизации. Можно например задействовать modstore.pro/packages/users/office
          Кстати говоря, если покупатель уже оформлял заказ на этот email в miniShop2, то он уже зарегистрирован в системе, и она его не примет. Но тогда пользователь может сбросить пароль, получить его на почту, войти в личный кабинет и увидеть все свои заказы.
          Александр Наумов
          12 декабря 2017, 00:14
          0
          Володя, не подскажите, как сформировать вызов, что бы название товара выводилось сразу, как на modhost.pro?

          Пока не разобрался, как в сниппете сделать вызов из двух таблиц.
            Володя
            12 декабря 2017, 11:12
            +1
            в чанке tpl.msListOrders
            в цикле
            {foreach $orders as $order}'
            	{var $product = $order.products[0]}
            	{$product.name}
            	....
          Александр Наумов
          12 декабря 2017, 15:28
          0
          Еще, подскажите, пожалуйста, как написать на fenom &where=`{«msOrder.status»:2}`

          {'!pdoPage' | snippet : [
                  'element' => 'msListOrders',
                  'limit' => '10',
                  'where' => ???
              ]}
            Володя
            12 декабря 2017, 16:00
            +1
            {'!pdoPage' | snippet : [
                'element' => 'msListOrders',
                'limit' => '10',
                'where' => ["msOrder.status:IN"=>[2]]
            ]}
              Александр Наумов
              12 декабря 2017, 16:22
              +1
              Теперь, настроил все, как хотел.
              Спасибо за дополнение!
                Володя
                12 декабря 2017, 16:28
                0
                Пожалуйста!
            AlexBleck
            04 февраля 2020, 18:13
            0
            Привет, спасибо за плагин. Но подскажите как вывести название и категорию товара в базовую таблицу?)
              Сергей Карпович
              15 января 2021, 17:54
              0
              Подскажите, возможно ли вывести список заказов всех пользователей для пользователя с правами админа на фронтенде?
              Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
              31