Собрал таки пакет с некоторыми возможностями по управлению заказа. Устанавливается легко, просто переносите содержимое архива на сервер в корень. Так же там лежат 2 файла для импорта в базу. modx_billing_order — сотрет все ваши заказы (будьте осторожнее), а modx_site_htmlsnippets добавит 4 шаблона отправки писем.
Что входит в него:
1. Добавлены поля: сумма доставки, сумма всего заказа, код отправления, тип доставки.
2. Фильтр по статусу
3. Фильтр по всем полям
4. Добавлена страница редактирования заказа, далее про нее все
5. Рассылка уведомлений: о отправке заказа, напоминание о не выкупе заказа
6. Экспорт заказа во внешние программы, путем создания файла на сервере
7. Добавление товара в заказ
8. Пересчет суммы товаров (Оптовики, Цена со скидкой, Цена обычная)
9. Все поля товаров редактируются динамически
Если эта тема будет интересна, буду обновлять и улучшать!
Сразу предупреждаю, написано не идеальным кодом, я очень спешил и брал первое попавшееся решение задачи. Времени доделать и переделать как надо, не было. Выложил по просьбе и в целях ознакомления!
Собственно все)
guru88, класс, то что надо! Большое спасибо! Буду изучать более детально.
Музыка ужасна)))
По сабжу: выложил бы свои скрипты на гит. При чем правильней было бы сделать копию оригинального проекта, выполнить свои правки и залить обновления на свой гит-проект. Легче было бы диффы сводить, да и вообще.
modx_billing_order — сотрет все ваши заказы (будьте осторожнее)
Мне кажется, можно было бы и без этого обойтись… Ну пусть бы там данных меньше было бы, но зачем же их уничтожать вообще?
а modx_site_htmlsnippets добавит 4 шаблона отправки писем.
По механизму доставок: я попросил копию сайта, где как раз делал типы доставок, если дадут, выложу покликать. Там более фэншуйно сделано, так как там при выборе типа доставки учитывается ее стоимость в общей сумме заказа. То есть если вы зашли в оформление заказа и выбрали тип доставки, то стоимость ее прибавляется к общей сумме заказа и сумма в миникорзине вместе с ее стоимостью. Можно пойти продолжить добавлять товары в корзину, и сумма в ней будет с учетом стоимости доставки. Если пойти изменить тип доставки, то и вся сумма заказа изменится. Вот хочу вот это домозговать и допилить в сборку.
Но в целом в любом случае круто! Взял и допилил все, что нужно было :) Респект.
По механизму доставок: я попросил копию сайта, где как раз делал типы доставок, если дадут, выложу покликать.
Копия была любезно предоставлена, за что большое спасибо bachatsky:)
Покликайте здесь доставки в оформлении заказа: welight.ru.modxdev.webtm.ru/
Мне кажется, можно было бы и без этого обойтись…
Ну это же для тестов) на самом деле достаточно добавить 2 поля.
Тоже очень сомнительное дело… Зачем чанки там?
Это да, писал быстро, надо было по уму через шаблонизатор сделать. На досуге переделаю как надо, тем более это 5 минут :)
Там более фэншуйно сделано, так как там при выборе типа доставки учитывается ее стоимость в общей сумме заказа.
Да, не плохая штука, покликал, интересно) Я так понимаю в заказе тоже поле с суммой доставки, и в расчете корзины она плюсуется? Я бы не стал включать это в стоимость, что бы не пугать что ли клиентов) В письме заказа приходит общая сумма, с доставкой уже. Даже вроде предлагал заказчику так сделать, отказался.
С гитхабом разберусь, если действительно интересно продолжение этой темы, буду выкладывать обновы. Тем более хочу добавить туда документооборот.
Спасибо, а я могу получить копию сайта?
Нет, копия сайта точно по рукам не пойдет, но думаю скоро функционал со способами и стоимостью доставки появится с обновленной сборкой.
Кстати, мы тут новые технологии намыслили, так что следующее обновление сборки будет очень интересным :)
эх, жаль, ну ладно, мне пока достаточно пакета guru88, спасибо! Буду ждать новой сборки
Добрый день, ждать допиленную версию или эту можно ставить?)
Можете ставить, пока времени нет доделать! но в ближайшем будущем собираюсь выполнить до конца)
на 2.6.1 не совсем корректно работает, при добавлении одного товара делает вот так :)
www.diigo.com/item/image/5bnxw/1smo
хотя всё встало на свои места, возможно из-за того что в modx_billing_orders было AUTO_INCREMENT=0 а в моей AUTO_INCREMENT=62, врядли, конечно, но вроде больше ничего не правил.
Работает! Респект! :)