minishop2 - прямой заказ со страницы с несколькими товарами, минуя корзину. Как получить данные форм
Есть такая верстка: sandbox.maximshadrin.ru/golicin/catalogue_subcat_collection.html
Данная страница выводит все товары определенной категории. Каждому товару соответствует форма заявки, т.е. конечный пункт оформления заказа, если следовать логике minishop2.
Я нагородил нечто такое: newversion.go-mf.ru/catalogue/kollekczii-fotoknig/svadebnaya-kollekcziya-fotoknig/
Страница формируется так:
Чанк tpl_collection выглядит так:
Данная страница выводит все товары определенной категории. Каждому товару соответствует форма заявки, т.е. конечный пункт оформления заказа, если следовать логике 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, который формирует заказ. Заказ формируется, он появляется в админке, но я не понимаю, как мне получить данные из формы, которую мы заполняли. Чтобы хотя бы послать имейл с этими данными менеджеру. Не обязательно даже в админку заказов. Комментарии: 1
Удалось понять, что данные заказа записываются в БД и дергать их надо оттуда
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.