Сейчас мы с вами реализуем оформление заказа в интернет-магазине на MODx Revo, работающем на miniShop2. Для начала нам нужно интегрировать шаблон оформления заказа (checkout.html) и создать ресурс в корне сайта с данным шаблоном.
Так как шаблон у нас адаптирован под запад, я немного переделал чанк tpl.msOrder и на основе него создал новый orderFormTpl (код не проходит валидатором – смотрите на тестовом сайте):
И нам осталось вызвать наш сниппет в шаблоне:
<!DOCTYPE html> <html lang="ru"> <head> [[$meta]] </head> <body> <div class="wrapper"> [[$headerInner]] <section id="checkout-page"> <div class="container"> <h1>[[*pagetitle]]</h1> [[!msOrder?tpl=`orderFormTpl`]] [[!msGetOrder]] </div> </section> [[$footer]] </div> [[$scripts]] </body> </html>
Сниппет msOrder вызывается в паре со сниппетом msGetOrder, который говорит пользователю о том, что его заказ ушел менеджеру.
Заказ оформлен! Осталось всего несколько корректировок: вывести пользователю текст, что заказ оформлен и убрать поле “Вес” из таблицы. Для этого нам нужно подредактировать чанк tpl.msGetOrder. Вот так, на мой взгляд, выглядит все намного лучше:
Вот мы с вами и реализовали оформление заказа. Поздравляю!
1) http://ecom.dart.agency/ — эта площадка идет по видео
2) http://ecom2.dart.agency/ — эта площадка идет по статьям
Доступы совпадают.