Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Вывести Email из админки в модуль


Recommended Posts

1 минуту назад, legioner26 сказал:

И я не увидел в форме action куда будут отправляться данные для их обработки.

это я добавил в модуль 

<form>
		<!-- Hidden Required Fields -->
		<input type="hidden" name="project_name" value="Site Name">
		<input type="hidden" name="admin_email" value="{{ email }}">
		<input type="hidden" name="form_subject" value="Form Subject">
		<!-- END Hidden Required Fields -->

		<input type="text" name="Name" placeholder="You name..." required><br>
		<input type="text" name="E-mail" placeholder="You E-mail..." required><br>
		<input type="text" name="Phone" placeholder="You phone..."><br>
		<button>Send</button>
	</form>

это добавил в футер

$(document).ready(function() {

	//E-mail Ajax Send
	$("form").submit(function() { //Change
		var th = $(this);
		$.ajax({
			type: "POST",
			url: "mail.php", //Change
			data: th.serialize()
		}).done(function() {
			alert("Thank you!");
			setTimeout(function() {
				// Done Functions
				th.trigger("reset");
			}, 1000);
		});
		return false;
	});

});

и файл php 

<?php

$method = $_SERVER['REQUEST_METHOD'];

//Script Foreach
$c = true;
if ( $method === 'POST' ) {

	$project_name = trim($_POST["project_name"]);
	$admin_email  = trim($_POST["admin_email"]);
	$form_subject = trim($_POST["form_subject"]);

	foreach ( $_POST as $key => $value ) {
		if ( $value != "" && $key != "project_name" && $key != "admin_email" && $key != "form_subject" ) {
			$message .= "
			" . ( ($c = !$c) ? '<tr>':'<tr style="background-color: #f8f8f8;">' ) . "
				<td style='padding: 10px; border: #e9e9e9 1px solid;'><b>$key</b></td>
				<td style='padding: 10px; border: #e9e9e9 1px solid;'>$value</td>
			</tr>
			";
		}
	}
} else if ( $method === 'GET' ) {

	$project_name = trim($_GET["project_name"]);
	$admin_email  = trim($_GET["admin_email"]);
	$form_subject = trim($_GET["form_subject"]);

	foreach ( $_GET as $key => $value ) {
		if ( $value != "" && $key != "project_name" && $key != "admin_email" && $key != "form_subject" ) {
			$message .= "
			" . ( ($c = !$c) ? '<tr>':'<tr style="background-color: #f8f8f8;">' ) . "
				<td style='padding: 10px; border: #e9e9e9 1px solid;'><b>$key</b></td>
				<td style='padding: 10px; border: #e9e9e9 1px solid;'>$value</td>
			</tr>
			";
		}
	}
}

$message = "<table style='width: 100%;'>$message</table>";

function adopt($text) {
	return '=?UTF-8?B?'.Base64_encode($text).'?=';
}

$headers = "MIME-Version: 1.0" . PHP_EOL .
"Content-Type: text/html; charset=utf-8" . PHP_EOL .
'From: '.adopt($project_name).' <'.$admin_email.'>' . PHP_EOL .
'Reply-To: '.$admin_email.'' . PHP_EOL;

mail($admin_email, adopt($form_subject), $message, $headers );

как то так, отправка работает когда указать email на прямую 

Надіслати
Поділитися на інших сайтах


Только что, legioner26 сказал:

скиньте мне файл home.twig

{{ header }}
<div id="common-home" class="container-fluid">
  <div class="row">{{ column_left }}
    {% if column_left and column_right %}
    {% set class = 'col-sm-6' %}
    {% elseif column_left or column_right %}
    {% set class = 'col-sm-9' %}
    {% else %}
    {% set class = 'col-sm-12' %}
    {% endif %}
    <div id="content" class="{{ class }}">{{ content_top }}{{ content_bottom }}</div>
    {{ column_right }}</div>
</div>
{{ footer }}

 

Надіслати
Поділитися на інших сайтах


Только что, legioner26 сказал:

Форме лучше задайте ID, и по нему выхывайте собитие submit

так и будет, но не думаю что это влияет, форму я приведу в нормальный вид когда будет все работать...

Надіслати
Поділитися на інших сайтах


Только что, legioner26 сказал:

Такс )))

В какой модуль Вы добавили ?)))))

HTML  контент

Змінено користувачем Archi4400
Надіслати
Поділитися на інших сайтах


Да куда угодно, там где вы работаете с контроллером. В контроллере вы описали, добавили в массив $data и потом во вьюхе вы выводите уже. Я то думал в home.twig вставляли ))))

Надіслати
Поділитися на інших сайтах

Можно сделать модификатор и к примеру вставить в column_left или column_right чтобы не писать модуль целый.

Надіслати
Поділитися на інших сайтах

1 минуту назад, legioner26 сказал:

Да куда угодно, там где вы работаете с контроллером. В контроллере вы описали, добавили в массив $data и потом во вьюхе вы выводите уже. Я то думал в home.twig вставляли ))))

а с html контентом как быть? по тому что нужно будет на некоторых стр. эту же форму выводить в размых местах

Надіслати
Поділитися на інших сайтах


1 минуту назад, legioner26 сказал:

Можно сделать модификатор и к примеру вставить в column_left или column_right чтобы не писать модуль целый.

Это если вам надо вывести по бокам

Надіслати
Поділитися на інших сайтах

1 минуту назад, Archi4400 сказал:

а с html контентом как быть? по тому что нужно будет на некоторых стр. эту же форму выводить в размых местах

В таком случае лучше сделайте модулем. И вызывайте его в макетах

Надіслати
Поділитися на інших сайтах

1 минуту назад, legioner26 сказал:

Можно сделать модификатор и к примеру вставить в column_left или column_right чтобы не писать модуль целый.

с open cart впервые еще и сразу так много разного со стандартным шаблоном, после вордпреса все так дико..))))

Надіслати
Поділитися на інших сайтах


Только что, legioner26 сказал:

В таком случае лучше сделайте модулем. И вызывайте его в макетах

подскажите как сделать модулем??))

Надіслати
Поділитися на інших сайтах


Только что, Archi4400 сказал:

с open cart впервые еще и сразу так много разного со стандартным шаблоном, после вордпреса все так дико..))))

Вордпресс это мусорка, а тут MVC все по полочкам

Надіслати
Поділитися на інших сайтах

Смотрите, берете любой модуль, к примеру рекомендуемые там. Разберите его как он работает.

И потом к Вам придет быстрое понимание если у Вас есть навыки в программировании.

Надіслати
Поділитися на інших сайтах

Только что, legioner26 сказал:

спасибо, буду разбираться, еще за одно вопрос, так же на главной нужно вывести рекомендуемые товары а слева фильтр, геморно будет? При этом всерху и снизу этого ряда все во всю ширину страницы....( на скриншоте за ряд что по середине) 

Screenshot_1.png

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.