Текущий код:
Код:
<form class="form_check form_style" method="post" action="/store/form_processing.php">
в директории
store, скорее всего, отсутствует файл
form_processing.php
Это способ отправки не является верным!
Скажите пожалуйста как правильно интегрировать отправку в саму cms?
1. Откройте файл
/themes/тема/shopping-cart.tpl и добавьте подобный код:
Код:
<form method="post" action="">
<p>
<label for="name">Имя</label>
<input type="text" id="name" name="name" />
</p>
<p class="rline">
<label for="phone">Телефон</label>
<input type="text" id="phone" name="phone" />
</p>
<p class="rline">
<label for="mail">Эл.адрес</label>
<input type="text" id="mail" name="mail" />
</p>
<p class="rline">
<label for="comment">Комментарий</label>
<textarea id="comment" name="comment" ></textarea>
</p>
<input type="hidden" name="minorder" value="1" />
<button type="submit">Заказать!</button>
</form>
2. Откройте файл /controllers/front/OrderController.php после:
Код:
public function postProcess()
{
добавьте подобный код:
Код:
if(Tools::isSubmit('minorder'))
{
$products_list = '';
foreach ($this->context->cart->getProducts() as $key => $product)
$products_list .= $product['name'] . (isset($product['attributes']) ? ' - '.$product['attributes'] : '');
$data = array(
'{name}' => Tools::getValue('name'),
'{phone}' => Tools::getValue('phone'),
'{mail}' => Tools::getValue('mail'),
'{comment}' => Tools::getValue('comment'),
'{products}' => $products_list,
);
Mail::Send((int)$this->context->language->id, 'minorder', Mail::l('Min order'), $data, 'эл.адрес администратора', null, strval(Configuration::get('PS_SHOP_EMAIL')), strval(Configuration::get('PS_SHOP_NAME')));
unset($this->context->cart);
}
3. В директории
/mails/*/ создайте файлы
minorder.html и
minorder.txt и добавьте необходимый текст с параметрами:
{name}, {phone}, {mail}, {comment}, {products}