Сейчас мы с вами реализуем оформление заказа в интернет-магазине на 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/ — эта площадка идет по статьям
Доступы совпадают.