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

зачем ?
Затем что не всегда удобен вывод на ExtJs. (компонент [Office])
настройки
Вывод списка заказов доступен только авторизованному пользователю, можно использовать с пагинатором [pdoPage]
PS. Компонент будет доступен в репозитории modstore.pro.

зачем ?
Затем что не всегда удобен вывод на ExtJs. (компонент [Office])
настройки
- frontend_css — подключаемые стили
- frontend_js — подключаемые скрипты
- permission_duplicate — Разрешить/запретить дублирование заказов. По умолчанию выключено.
Вывод списка заказов доступен только авторизованному пользователю, можно использовать с пагинатором [pdoPage]
[[!pdoPage?
&limit=`2`
&element=`msListOrders`
]]
[[!+page.nav]]чанки- tplRow — чанк оформления для каждого заказа
- plOuter — обёртка для вывода результатов работы сниппета
- tplEmpty — чанк выводится при отсутствии результатов
- tplOrder — чанк оформления информации о заказе
- tplOrderCreate — чанк оформления созданного (дублированного) заказа
- tplOrderGoods — чанк оформления товаров в заказе
- tplLogin — если пользователь не авторизован
PS. Компонент будет доступен в репозитории modstore.pro.
Комментарии: 94
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Очень полезно будет для магазинов, которые торгуют бытовыми товарами и едой: заказал один раз набор, а потом просто его повторяешь. Или для оптовых магазинов, которые работают для юр. лиц (они обычно заказывают один и тот же набор с одной и той же периодичностью).
тестировать все тут же modx.pro/components/5671-mslistorders-the-list-of-orders-minishop2/#comment-40676
Единственное, для полного восторга желательно предусмотреть:
1. Подтверждение, что заказ нужно дублировать, какое нибудь модальное окошко с кнопкой ОК (а то так можно и случайно нажать, и заказ уже улетел)
2. Параметр или настройку, чтобы пользователь имел возможность поменять заказ перед отправкой (т.е. тот же набор при нажатии кнопки добавляется в корзину, а далее заказ оформляется как обычно).
Повторюсь, что идеально было бы и так, и так — и немедленное дублирование заказа, и добавление того же набора товаров в корзину.
В новом обновлении 1.0.3-beta добавил:
— модальное окно с подтверждением
— функцию копирования заказа в корзину
— поправил ошибку дублирования
потестить все тут же mslistorders.vgrish.ru/
Посмотреть в работе где-то можно?
1. зайти в каталог и купить что то — mslistorders.vgrish.ru/katalog/
2. перейти в корзину и оформить покупку — mslistorders.vgrish.ru/korzina.html
3. авторизоваться на сайте с почтой указанной при покупке — mslistorders.vgrish.ru/
4. список покупок доступен.
можно теперь так как все привыкли
Запускаю в русском tplOrder — на русском
tplOrderGoods — на английском
Отправил в репозиторий.
Заказ оформлен, что вы понимаете под добавлением оплаты?
Пиши хотелки, спасибо!
А то купил, потыкал, штука удобная, хоть в модалку, хоть на страницу выводи
Хотя это всё можно и по id товара отдельным сниппетом выбрать
Но что-то и id нету, добавь что-то пожалста, чтобы можно было доп инфу вытянуть. Не хочется править сниппет, вдруг потом что-то интересеное придумаешь, а там уже и не обновишься без проблем
1) подключать TV поля (+ proccessTv)
2) иметь доступ к id товара (чтобы по нему можно было получить все остальные поля)
3) возможность передать любой параметр в чанк
например указал &test=`Test string` и в чанке tplOrder или любом другом можно было бы использовать плейсхолдер [[+test]]
Я в файле get.class.php нашел функцию renderOrder, вроде бы это то что срабатывает по кнопке. Можно это как-то в сниппете использовать передавая туда id заказа?
постараюсь завтра доделать.
Из того что хочется:
1. Вывод артикулов у товара
2. Вывод общего количества товаров в заказе
Пока разбирался нашел косяки:
1. Модальное окно не работает без подключенного bootstrap (js и css)
2. При копировании заказа не обновляется значение мини корзины
3. При дублировании заказа в консоли 500 ошибка, но при обновлении страницы он появляется. Так же не присваивается статус заказа.
1 +
2 +
косяки
1+
2+
3+
При установке компонента на тестовый хостинг выдает ошибки
Консоль запущена…
Пробуем установить пакет с подписью: mslistorders-2.0.3-beta
Пакет найден… сейчас идёт подготовка к его установке.
Загрузка рабочего пространства пакета…
Рабочее пространство загружено, сейчас устанавливаем пакет…
Could not load vehicle!
PHP notice: Undefined index: guid
Could not load vehicle!
PHP notice: Undefined index: guid
Could not load vehicle!
PHP notice: Undefined index: guid
Could not load vehicle!
PHP notice: Undefined index: guid
Could not load vehicle!
PHP notice: Undefined index: guid
Could not load vehicle!
PHP notice: Undefined index: guid
Успешно установлен пакет mslistorders-2.0.3-beta
Пишет пакет установлен, но ни в снипитах ни в чанках ничего нет
Подскажите пожалуйста как решить проблему с установкой?
Спасибо
Новая версия пакета требует новую версия minishop. На старый не встает, о чем вам пишет при попытке установить.
Оказывается в репозитории «по умолчанию», лежит не актуальная версия, поставил из modstore, сразу не обратил внимания на версию.
Извините за беспокойство!
— Закидываем товар в корзину (с выбором цвета или размера) и оформляем заказ. prnt.sc/dcbi3f
— Но в истории не отображаются модификации (цвет или размер) prnt.sc/dcbizy
Я что-то упустил может?
Сайт тестовый набросал по быстрому.
Авторизация в веб (если успеешь вдруг глянуть):
s7532.h7.modhost.pro
лог: pitrooo
пасс: 1qw23er45t
на твой сайт я авторизоваться не могу.
попробуй вот тут купить и посмотри историю mslistorders.vgrish.ru/katalog/tovar-1.html
А в истории не отображается если купить один товар в разных вариациях. т.е.
В корзине лежит:
Товар 1 (красный, xl)
Товар 1 (Зеленый, L)
Товар 1 (Черный, XS)
В истории по идее должно отобразится 3 товара. Но в итоге получается один.
Чанки не трогал.
Поправил авторизацию
лог: test
пасс: 1qw23er45t
Спасибо!
Поддерживает, но нет английского языка.
Если устроит могу через гуглтранслейт добавить.
Хочу сделать таблицу-рейтинг всех покупателей. К примеру так:
Чанк Users-row:
в результате в целом список выводит как надо: пользователи + сумма потраченных денег, но отсортировать по total.sum не получится, ведь как я понимаю этого значения нет в БД. А моя задача сделать своего рода рейтинг, чтобы на первом месте был человек потративший больше всех.
Вопрос, как записать значение total.sum в БД? Можно записать в одно из неиспользуемых поле userProfile (zip,fax, например) или добавить своё используя этот мануал. Может сделать отдельную таблицу на MIGix или customExtra, но в любом варианте у меня возникнет проблема (не хватает знаний), как сделать запись значения полученного из сниппета msListOrders в БД?
В целях образования попробовал приджойнить таблицу msOrderProducts чтобы выводить и общее количество купленных товаров, но снова неудача.
Полагаю что нужно присоединять
читаю тут про методы, но всё равно не въезжаю почему не удаётся присоединить таблицу? leftjoin в данном случае присоединяет к modUser все таблицы или можно вот так через запятую указывать и они будут последовательно друг за другом джоинтиь?
ошибки:
— пробел
— неверное название github.com/bezumkin/miniShop2/blob/master/core/components/minishop2/model/schema/minishop2.mysql.schema.xml#L366
— неверный синтаксис
Сергейа он пишет
[msOptions] The resource with id = * is not instance of msProduct.
Связь продукта заказа и продукта по полю github.com/bezumkin/miniShop2/blob/master/core/components/minishop2/model/schema/minishop2.mysql.schema.xml#L367
Если это не помогло решить вопрос что вы решаете — пишите в ТП с указанием доступов к админке сайта и ссылкой где это можно увидеть.
Спасибо!
сам массив опций приходит, а вот единицы измерения нет
У заказа должен быть задан верный способ оплаты.
Если у вас в чем то сложности — пишите в ТП, скиньте там же доступы к админке сайта и ссылку на страницу где можно увидеть данную проблему, разберемся.
Спасибо!
Спасибо!
Скажите пожалуйста кто делал — это замечательное решение сможет работать в личном кабинете сделанном на решении LOGIN, версия MODX Revolution 2.6.3-pl, магазин miniShop2
Не имеет значения на чем сделана авторизация. Компонент будет работать.
Скажите, смогу я с помощью [msListOrders] вывести все данные, что на скрине ниже?
да.
Для каждого заказа. На скрине выше это данные одного заказа, так они будут идти списком!
1) Как я понял я могу вывести список заказов. И при желании его посмотреть у меня он выплывает снизу таблицы. Есть ли решение чтобы для его просмотра открывалась отдельная страница — пускай даже эта с get параметром.
2) Есть ли возможность при этом на отдельной странице с заказом организовать некий чат? (между покупателем и менеджером магазина о данном заказе)
1-нет
2-нет
и каким образом это вообще относится к списку заказов магазина?
И можно ли реализовать изменение статуса заказа?
указать параметр
вот статья как совместить с mFilter2 modx.pro/solutions/16017
Пишите в ТП — добавим.
а как использовать тв в списке заказов из товара?
мне нужно в чанке tpl.msListOrders вывести эти тв из товара
У меня сниппет не выводит заказы: «Список заказов пуст».
А в логах такая запись:
Если оно требуется в компоненте — значит компонент более не будет работать. Ему нужно обновление.
Вместо:
'on' => 'msOrder.address = msOrderAddress.id',
Нужно:
'on' => 'msOrder.id = msOrderAddress.order_id',