minishop2 - прямой заказ со страницы с несколькими товарами, минуя корзину. Как получить данные форм

Есть такая верстка: sandbox.maximshadrin.ru/golicin/catalogue_subcat_collection.html
Данная страница выводит все товары определенной категории. Каждому товару соответствует форма заявки, т.е. конечный пункт оформления заказа, если следовать логике minishop2.
Я нагородил нечто такое: newversion.go-mf.ru/catalogue/kollekczii-fotoknig/svadebnaya-kollekcziya-fotoknig/
Страница формируется так:

<div id="msProduct">
[[!msProducts?
  &tpl=`tpl_collections`
  &parents=`[[*id]]`
  &includeContent=`1`
]]
</div>

Чанк tpl_collection выглядит так:
<div class="row">
	<div class="gallery-wrap">
		
		{$_modx->runSnippet('!msGallery',[
			'product' => $id,
		  'tpl' => 'tpl_CollectionGallery'
		])}
		
	</div>
	<div class="near-gallery-block">
		<h3>{$pagetitle}</h3>
		{$content}
	
		{$_modx->runSnippet('!msOptionsPrice.initialize')}
		<form class="ms2_form msoptionsprice-product" method="POST">
			<input type="hidden" name="id" value="{$id}">
			<input type="hidden" name="count" value="1">
			{$_modx->runSnippet('!msOptionsPrice.option',[
				'tpl' => 'tpl_collection_options',
				'options' => 'size',
				'product' => $id
				
			])}
			
			<p class="price">
				Цена: <span class="msoptionsprice-cost msoptionsprice-{$id}">{$price}</span>
			</p>
		</form>
		<form class="ms2_form">	
			<input type="hidden" name="id" value="{$id}">
			<input type="hidden" name="count" value="1">
			<button type="submit" name="ms2_action" value="cart/add">В корзину</button>
		</form>
		{include 'tpl_collection_order_form'}
	</div>

</div>
Чанк tpl_collection_order_form выглядит так:
<form class="ms2_form"> 
			<div class="input-wrapper">
				<input type="text" name="receiver" id="name_{$id}" value="{$receiver}">
				<label for="name_{$id}">Ваше имя:</label>
			</div>
			<div class="input-wrapper">
				<input type="text" name="phone" id="contact_{$id}" value="{$phone}">
				<label for="contact_{$id}">Телефон или email:</label>
			</div>
			<div class="input-wrapper">
				<input type="text" name="addr_country" id="link_{$id}" value="{$addr_country}">
				<label for="link_{$id}">Ссылка на файлы:*</label>
				<p class="note">* сожмите файлы в архиве RAR или Zip и закачайте на удобный для Вас файловый обменник</p>
			</div>

			<div class="input-wrapper" style="margin-bottom: 10px;">
				<textarea name="addr_comment" id="comment" value="{$addr_comment}"></textarea>
				<label>Комментарий:</label>
			</div>
			
			{if $_modx->user.id | ismember : ['Users']}
				<input type="hidden" name="email" value="{$_modx->user.email}">
			{else}
				<input type="hidden" name="email" value="unautorized@email.com">
			{/if}
			<input type="hidden" name="delivery" value="1">
			<input type="hidden" name="payment" value="1">

			
			<button type="submit" name="ms2_action" value="order/submit">Заказать</button>


		</form>
Сейчас у меня логика такова. Я добавляю кнопку добавить в корзину, чтобы данные попали в сессию. Дальше планирую добавлять как-то без кнопки. После чего отрабатывает order/submit, который формирует заказ. Заказ формируется, он появляется в админке, но я не понимаю, как мне получить данные из формы, которую мы заполняли. Чтобы хотя бы послать имейл с этими данными менеджеру. Не обязательно даже в админку заказов.
Максим
29 ноября 2017, 11:12
modx.pro
987
0

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

Максим
30 ноября 2017, 08:31
0
Удалось понять, что данные заказа записываются в БД и дергать их надо оттуда
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1