К содержанию

[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
4 574
Поблагодарить автора Отправить деньги
Реклама

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

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

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

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

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

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

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