помощ за един скрипт

Maverick

Well-Known Member
Искам да добавя още едно поле за попълване, а именно адрес за доставка. Но във втората половина от кода нещо не се справям. Някой може ли да помогне?

Код:
<form action="/index.php?route=information/contact" enctype="multipart/form-data" id="express_order" method="post" style="text-align: center; width: 50%; height: 50%">
	<span style="font-size: 14px">Бърза поръчка</span><br />
	<input id="name" name="name" placeholder="Вашите имена" size="15" type="text" value="" />
  	<input id="address" name="address" placeholder="Адрес за доставка" size="15" type="text" value="" />
	<input id="phone" name="enquiry" placeholder="Телефон за връзка" size="15" type="text" value="" />
	<input name="email" type="hidden" value="[email protected]" /><br /><br />
	<img alt="" src="/index.php?route=information/contact/captcha" /><br />
	<input name="captcha" placeholder="Кода от картинката" type="text" value="" />
	<div class="buttons">
		<a class="button" onclick="SendForm();">Поръчка!</a><br />
		<span style="font-size: 12px">Ще се свържем с Вас възможно най-скоро.</span>
	</div>
</form>
<script>
	function SendForm() {
		var url = "";
		var to_phone = "";
		if (typeof this.href != "undefined") {
			url = this.href.toString().toLowerCase();
		} else { 
			url = document.location.toString().toLowerCase();
		}
		var phone = document.getElementById("phone").value;
		to_phone = phone.concat(" ", url);
		document.getElementById("phone").value = to_phone;
		document.getElementById("express_order").submit();
	}
	var element = document.getElementById('notification');
	var height = document.body.scrollHeight;
	element.innerHTML = element.innerHTML + '<a href="javascript:window.scroll(0, height);" class="button" style="float: right; height: 50%">Express order</a>';
</script>
 
От: помощ за един скрипт

Ти сигурен ли си, че полето <input id="address" name="address" placeholder="Адрес за доставка" size="15" type="text" value="" /> не се изпраща? Погледна ли какво пращаш и какво получаваш?
 
От: помощ за един скрипт

Да, полето с адреса не се изпраща.
 
От: помощ за един скрипт

action="/index.php?route=information/contact"

То се изпраща, ама контролера не и чувал за него. Кажи версията на opencart-а.
 
Последно редактирано:
От: помощ за един скрипт

klk, прикрепените файлове не бачкат, прати ми го на ЛС или направо тук в "код".

Torbalan Trolski, 1.5.6.4
 
От: помощ за един скрипт

Вземи си намери човек, който да ти го нагласи така както желаеш. Аз лично не бих ползвал контактната форма в страницата за контакти за "бърза поръчка". Можеш да добавиш информацията от полето за доставка в полето за "запитване" както е направено в момента да се генерира там телефона + урл адреса от който се прави поръчката, но пак няма да заработи правилно. Понеже имаш задължително поле в страницата за контакти, което отговаря за имейл адреса на клиента.
 
От: помощ за един скрипт

stan_bg тази форма я слагам в страниците с продуктите. И си работи много добре.
 
От: помощ за един скрипт

stan_bg тази форма я слагам в страниците с продуктите. И си работи много добре.

Не видях, че си добавил поле за имейл адрес с постоянна стойност.
 
От: помощ за един скрипт

До колкото разбрах си сменил textarea name="enquiry" с input id="phone" name="enquiry" за да ти изпраща телефона в мейла като бърза поръчка и искаш в мейла освен телефона да има и адрес на доставка?

Цялата галимация с тоя javascript като цяло е безсмислена. По-интелигентно беше да се барне контролера и темплейта с vQmod и да се добави там полето.
Но ако искаш по негърския начин

Код:
var phone = document.getElementById("phone").value;
to_phone = phone.concat(" ",  document.getElementById("address").value, " ", url );
 
От: помощ за един скрипт

Благодарско! +1 от мен.
 

Горе