Перейти к содержимому


Онлайн Калькулятор Расчет Стоимости


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 44

#1 viktorya78

viktorya78

    Новичок

  • Пользователи
  • Pip
  • 1 сообщений

Отправлено 12 Сентябрь 2012 - 18:03

Подскажите как установить Онлайн калькулятор РАСЧЕТ стоимости натяжного потолка, примерно такой как здесь: http://vanilnoe-nebo.ru/calculator

#2 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 13 Сентябрь 2012 - 09:28

Код данного калькулятора примерно следующий.
<table border="2">
<tbody>
<tr>
<th scope="row" valign="top">
<div class="maintext" style="display:none">&nbsp;</div>
<style type="text/css"><!--
#calcResult{ font-family:Verdana, Arial, Helvetica, sans-serif; font-size:16px; font-weight:700; padding:3px 0px}
</style>
<script language="JavaScript">
function count()



{



 var dopsumm = 0;



	summ = 0;



	var typeCost1 = new Array(0,580,580,760,900,2800,450);



	var typeCost2 = new Array(0,610,610,780,980,3000,490);



	var typeCost3 = new Array(0,650,650,700,990,3400,520);


	



	S = window.document.calc.area.value;



	T = window.document.calc.type.value;



	S = S.replace(/,/g, ".");



 



 if (S<6){SS=6*typeCost3[T]}



	else if (S<10){SS=S*typeCost3[T]}



	else if (S<15) {SS=S*typeCost2[T]}



	else {SS=S*typeCost1[T]}



	



 if (S<6){S=6}



	C=window.document.calc.corner.value;	if (C>4){CC=(C-4)*150;} else {CC=0;}	L=600*window.document.calc.light.value;



	H=300*window.document.calc.hole.value;



	P=150*window.document.calc.pipe.value;



	A=600*window.document.calc.air.value; if(window.document.calc.per.value != "" && window.document.calc.color.value != ""){



 if(window.document.calc.color.value == 1){



 dopsumm = window.document.calc.per.value * 150;



 }



 if(window.document.calc.color.value == 2){



 dopsumm = window.document.calc.per.value * 250;



 }



 }



	summ = SS + CC + L + H + P + A + dopsumm;



	//window.document.calc.result.value = summ;



	document.getElementById('calcResult').innerHTML = summ+' р.';



}



	required_show = new Array("");



	function SendForm () {



		 var i, j;



		 for(j=0; j<required.length; j++) {



			 for (i=0; i<document.forms[0].length; i++) {



				 if (document.forms[0].elements[i].name == required[j] && document.forms[0].elements[i].value == "" ) {



				 alert('' + required_show[j]);



				 document.forms[0].elements[i].focus();



				 return false;



			  }



		 }



	}



	return true;



}
</script>
<form method="post" onsubmit="return SendForm();" name="calc">
<div class="maintext">
<table id="calcTable" style="font-size: 9pt;" align="center" border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr>
<td align="left" valign="top">
<div style="font-weight:bold; font-size:14px; padding:4px 0px">Параметр</div>
</td>
<td align="left" valign="top">
<div style="font-weight:bold;font-size:14px; padding:3px 0px">Количество</div>
</td>
</tr>
<tr class="odd" valign="top">
<td align="left" valign="top">Площадь м? [<a title="Введите площадь вашего помещения" href="#">?</a>]</td>
<td align="left" valign="top"><input name="area" size="2" class="calcform">&nbsp;(м?)</td>
</tr>
<tr>
<td align="left" valign="top">Фактура потолка [<a title="Выберите нужный вариант фактуры" href="#">?</a>]</td>
<td align="left" valign="top"><select name="type" class="calcform"> <option value="1">Матовый бел/цвет</option> <option value="2">Глянцевый белый</option> <option value="3">Глянцевый цветной</option> <option value="4">Бесшовный белый CLIPSO</option> <option value="5">Бесшовные с фотопечатью</option><option value="6">Россия</option></select></td>
</tr>
<tr class="odd" valign="top">
<td align="left" valign="top">Периметр потолка п.м.&nbsp;[<a title="Периметр помещения нужен для определения стоимости декоративной накладки-плинтуса, которая закрывает технологическую щель между стеной и потолком" href="#">?</a>]</td>
<td align="left" valign="top"><input name="per" size="2" class="calcform">&nbsp;(м., укажите целое число, без знаков препинания)</td>
</tr>
<tr>
<td align="left" valign="top">Цвет вставки (плинтуса) [<a title="Вставка-плинтус - декоративный элемент, закрывающие технологическую щель по периметру потолка. Можно покрасить в цвет потолка, можно использовать свой декоративный элемент." href="#">?</a>]</td>
<td align="left" valign="top"><select name="color" class="calcform"> <option value="1">Белый</option> <option value="2">Цвет</option> </select></td>
</tr>
<tr class="odd" valign="top">
<td align="left" valign="top">Количество углов [<a title="По умолчанию в помещении 4 угла. Если у вас углов на потолке больше, введите нужное количество" href="#">?</a>]</td>
<td align="left" valign="top"><input name="corner" size="2" value="4" class="calcform">&nbsp;(шт.)</td>
</tr>
<tr>
<td align="left" valign="top">Кол-во светильников [<a title="Введите количество встраиваемых элементов - светильников. Стоимость работ по установке стоек указана без стоимости светильника. Светильники можно приобрести в нашем интернет-магазине." href="#">?</a>]</td>
<td align="left" valign="top"><input name="light" size="2" class="calcform">&nbsp;(шт.)</td>
</tr>
<tr class="odd" valign="top">
<td align="left" valign="top">Отверстие под люстру [<a title="Введите количество люстр на потолке (Люстра крюковая)" href="#">?</a>]</td>
<td align="left" valign="top"><input name="hole" size="2" class="calcform">&nbsp;(шт.)</td>
</tr>
<tr>
<td align="left" valign="top">Окантовка трубы [<a title="Если в помещении есть трубы, их нужно обходить. введите количество труб, уходящих в потолок." href="#">?</a>]</td>
<td align="left" valign="top"><input name="pipe" size="2" class="calcform">&nbsp;(шт.)</td>
</tr>
<tr class="odd" valign="top">
<td align="left" valign="top">Стойка и отверстие для элемента вентиляции</td>
<td align="left" valign="top"><input name="air" size="2" class="calcform">&nbsp;(шт.)</td>
</tr>
<tr>
<td align="left" valign="top"><strong>Цена натяжного потолка [</strong><a title="Нажмите кнопку &quot;Узнать стоимость&quot; для определения приблизительной стоимости потолка. Более точный расчет можно получить только при замере. Замер бесплатный по Москве и МО." href="#"><strong>?</strong></a><strong>]</strong></td>
<td id="calcResult" align="left" valign="top">46440 р.</td>
</tr>
<tr class="odd" valign="top">
<td align="left" valign="top">
<p align="left"><input value="Очистить форму" onclick="window.document.calc.reset()" class="calcform" type="button"></p>
</td>
<td align="left" valign="top">
<p align="left"><input class="button-calk" value="Узнать стоимость" onclick="count();sendTableData(document.getElementById('calcTable'))" type="button"></p>
</td>
</tr>
</tbody>
</table>
</div>
</th>
</tr>
</tbody>
</table>
</form>


#3 oleg2083

oleg2083

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 116 сообщений

Отправлено 11 Февраль 2013 - 17:10

Подскажите пожалуйста как установить банер на главной странице

#4 Koderhan

Koderhan

    Активный участник

  • Модератоpы
  • 6 227 сообщений

Отправлено 11 Февраль 2013 - 17:52

Просмотр сообщенияoleg2083 (11 Февраль 2013 - 17:10) писал:

Подскажите пожалуйста как установить банер на главной странице
http://климат-кубань.рф/
Вопрос слегка не понятен. Где именно вы хотите установить банер.
http://forum.storela...нер-на-главной/
http://forum.storela...зместить-банер/

#5 Konsul

Konsul

    Пользователь

  • Пользователи
  • PipPip
  • 46 сообщений

Отправлено 11 Март 2013 - 21:06

Добрый день
у меня примерно такойже вопрос: есть калькулятор http://konsul.storel...age/калькулятор после расчета я хочу добавить кнопку и сдесь 2 варианта:
1) добавить в корзину и все наименования и количество товара добавляются в корзину (самый интересный вариант)))) может что подскажете.
2)отправить заявку. Под этой кнопкой я подразумеваю отправка результата на почту методом Post или get. Я конечно сам могу сделать только я должен зать путь
и еще один интересный вопрос хотел бы что бы калькулятор при расчете подтягивал цены из каталога.
Заранее большое спасибо))
Ps я знаю что сделать можно все)))

#6 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 11 Март 2013 - 21:57

Цитата

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

К сожалению реализовать подобное не получиться.

Цитата

отправить заявку. Под этой кнопкой я подразумеваю отправка результата на почту методом Post или get. Я конечно сам могу сделать только я должен зать путь

Не совсем понимаю вопрос. Вы имеете в виду уведомление через обратную связь подобие "Обратной связи" в магазине? Если да, то это можно сделать. Это будет подобно теме http://forum.storela...опки/#entry1601
или же можно отдельно формировать и отправлять данные.

#7 Konsul

Konsul

    Пользователь

  • Пользователи
  • PipPip
  • 46 сообщений

Отправлено 12 Март 2013 - 07:52

Я имею в виду вот что:
<form method="POST" action="сдесь нужно указать путь к файлу который получит post запрос вот это я просто не знаю">
<input type="hidden" name="toEmails" value="почта куда приходит заказ" />
<input type="hidden" name="subject" value="Заказ" />
<input value="на какую страницу переходит клиент после отправки" name="redirect" type="hidden" />
<input name="fromEmail" value="e-mail клиента " />
...... результат калькулятора
<input value="Отправить" type="submit" />
</form>

Это можно прямо на странице сделать не добавляя кода в редактор тем

#8 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 13 Март 2013 - 02:13

Да, это можно вставить на любую страницу. В данном случае необходимо только указать action стороннего сервиса который обработает данную форму, или же использовать возможность формы связи с администрацией. Если делать аналогично форме "Связь с администрацией", то она должна быть вида

<form method="post" action="{FEEDBACK_URL}" class="feedbackForm" enctype="multipart/form-data">
	 <div>
	 <input type="hidden" name="hash" value="{HASH}" />
	
	 {% IF FORM_SEND_OK %}
		 <h2 class="green">Ваше сообщение успешно отправлено администрации магазина</h2>
		 <br /><br /><a href="http://{NET_DOMAIN}/">Перейти на главную</a>
	 {% ELSE %}
		 {% IF FORM_NOTICE %}<h2 class="red">{FORM_NOTICE | nl2br}</h2><br />{% ENDIF %}

		 <label for="feedback_name">Представьтесь, пожалуйста</label>
		 <input id="feedback_name" name="form[feedback_name]" value="{FORM_FEEDBACK_NAME}" maxlength="50" class="input required" /><br /><br />
	
		 <label for="feedback_еmail">Email для обратной связи</label>
		 <input id="feedback_еmail" name="form[feedback_email]" value="{FORM_FEEDBACK_EMAIL}" maxlength="255" class="input required email" /><br /><br />
	
		 <label for="feedback_message">Текст сообщения</label>
		 <textarea id="feedback_message" name="form[feedback_message]" cols="100" rows="10" class="required">{FORM_FEEDBACK_MESSAGE}</textarea><br /><br />
	
		 <label for="feedback_file">Прикрепить файл</label>
		 <input id="feedback_file" type="file" name="form[assets_file]" value="" /><br /><br />
		 <input type="submit" class="button_med" value="Отправить"/>
	 {% ENDIF %}
	 </div>
</form>

и action задан как {FEEDBACK_URL}, а так же данный код можно вставить только в шаблон. В страницу вставить данный код нельзя, так как переменные вида {FEEDBACK_URL} не будут обработаны.

#9 Konsul

Konsul

    Пользователь

  • Пользователи
  • PipPip
  • 46 сообщений

Отправлено 13 Март 2013 - 15:53

Просмотр сообщенияVaccina (13 Март 2013 - 02:13) писал:

Да, это можно вставить на любую страницу. В данном случае необходимо только указать action стороннего сервиса который обработает данную форму, или же использовать возможность формы связи с администрацией. Если делать аналогично форме "Связь с администрацией", то она должна быть вида

<form method="post" action="{FEEDBACK_URL}" class="feedbackForm" enctype="multipart/form-data">
	 <div>
	 <input type="hidden" name="hash" value="{HASH}" />
	
	 {% IF FORM_SEND_OK %}
		 <h2 class="green">Ваше сообщение успешно отправлено администрации магазина</h2>
		 <br /><br /><a href="http://{NET_DOMAIN}/">Перейти на главную</a>
	 {% ELSE %}
		 {% IF FORM_NOTICE %}<h2 class="red">{FORM_NOTICE | nl2br}</h2><br />{% ENDIF %}

		 <label for="feedback_name">Представьтесь, пожалуйста</label>
		 <input id="feedback_name" name="form[feedback_name]" value="{FORM_FEEDBACK_NAME}" maxlength="50" class="input required" /><br /><br />
	
		 <label for="feedback_еmail">Email для обратной связи</label>
		 <input id="feedback_еmail" name="form[feedback_email]" value="{FORM_FEEDBACK_EMAIL}" maxlength="255" class="input required email" /><br /><br />
	
		 <label for="feedback_message">Текст сообщения</label>
		 <textarea id="feedback_message" name="form[feedback_message]" cols="100" rows="10" class="required">{FORM_FEEDBACK_MESSAGE}</textarea><br /><br />
	
		 <label for="feedback_file">Прикрепить файл</label>
		 <input id="feedback_file" type="file" name="form[assets_file]" value="" /><br /><br />
		 <input type="submit" class="button_med" value="Отправить"/>
	 {% ENDIF %}
	 </div>
</form>

и action задан как {FEEDBACK_URL}, а так же данный код можно вставить только в шаблон. В страницу вставить данный код нельзя, так как переменные вида {FEEDBACK_URL} не будут обработаны.

я это понимаю и поэтому спрашиваю какой путь к aktion? обратился в тех поддержку с прямым вопросом какой путь они мне ответили "просто укажите ссылку на данный файл, где идет обработка." ))) Может кто подскажет)))

Мне просто нужно: при нажатии кнопки form заказ отправлялся мне на почту, я такое уже делал могу и код написать и результат который прихот могу показать.

#10 Koderhan

Koderhan

    Активный участник

  • Модератоpы
  • 6 227 сообщений

Отправлено 13 Март 2013 - 16:16

Просмотр сообщенияKonsul (13 Март 2013 - 15:53) писал:

я это понимаю и поэтому спрашиваю какой путь к aktion? обратился в тех поддержку с прямым вопросом какой путь они мне ответили "просто укажите ссылку на данный файл, где идет обработка." ))) Может кто подскажет)))

Мне просто нужно: при нажатии кнопки form заказ отправлялся мне на почту, я такое уже делал могу и код написать и результат который прихот могу показать.
Вот тут выводится через переменную {FEEDBACK_URL}
<form method="post" action="{FEEDBACK_URL}" class="feedbackForm" enctype="multipart/form-data">
Путь к скрипту который будет обрабатывать форму

#11 Konsul

Konsul

    Пользователь

  • Пользователи
  • PipPip
  • 46 сообщений

Отправлено 13 Март 2013 - 17:33

Просмотр сообщенияKoderhan (13 Март 2013 - 16:16) писал:

Вот тут выводится через переменную {FEEDBACK_URL}
<form method="post" action="{FEEDBACK_URL}" class="feedbackForm" enctype="multipart/form-data">
Путь к скрипту который будет обрабатывать форму
так не работает пишет
Внутренняя ошибка сервера. Нет такого

Нет такого

Не найдена запрашиваемая страница

(((((

надо прямо на этот файл указывать путь

#12 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 14 Март 2013 - 03:02

action="{FEEDBACK_URL}" можно также заменить и на action="/feedback"

#13 Konsul

Konsul

    Пользователь

  • Пользователи
  • PipPip
  • 46 сообщений

Отправлено 14 Март 2013 - 07:50

Просмотр сообщенияVaccina (14 Март 2013 - 03:02) писал:

action="{FEEDBACK_URL}" можно также заменить и на action="/feedback"
при вводе /feedback и нажатии кнопки отправить перекидывает на страницу на страницу "связь с администрацией" (вкладку контакты) и все значения которые мне нужно что бы отправлялись они не подтягиваются. уже подумываю переделать страницу связь с администрацией на калькулятор (просто он очень нужен на сайте)

#14 Koderhan

Koderhan

    Активный участник

  • Модератоpы
  • 6 227 сообщений

Отправлено 14 Март 2013 - 08:04

Просмотр сообщенияKonsul (14 Март 2013 - 07:50) писал:

при вводе /feedback и нажатии кнопки отправить перекидывает на страницу на страницу "связь с администрацией" (вкладку контакты) и все значения которые мне нужно что бы отправлялись они не подтягиваются. уже подумываю переделать страницу связь с администрацией на калькулятор (просто он очень нужен на сайте)
Просто попробуйте написать полный путь к скрипту. Например:
action="http://ваш_домен/feedback"


#15 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 15 Март 2013 - 02:45

Чтобы форма корректно обрабатывалась - необходимо присутствие обязательных полей в форме, а именно

<input type="hidden" name="hash" value="{HASH}" />
<input name="form[feedback_name]"  />
<input id="feedback_еmail" name="form[feedback_email]" />
<textarea name="form[feedback_message]" cols="100" rows="10"></textarea>

т.е необходимо чтобы передавались имена form[feedback_name] с их значениями и т.д

#16 Konsul

Konsul

    Пользователь

  • Пользователи
  • PipPip
  • 46 сообщений

Отправлено 18 Март 2013 - 19:22

Просмотр сообщенияVaccina (15 Март 2013 - 02:45) писал:

Чтобы форма корректно обрабатывалась - необходимо присутствие обязательных полей в форме, а именно

<input type="hidden" name="hash" value="{HASH}" />
<input name="form[feedback_name]" />
<input id="feedback_еmail" name="form[feedback_email]" />
<textarea name="form[feedback_message]" cols="100" rows="10"></textarea>

т.е необходимо чтобы передавались имена form[feedback_name] с их значениями и т.д

Спасибо
Обязательно попробую, сейчас пока не до этого. Опробую отпишусь

#17 rastuigraya

rastuigraya

    Пользователь

  • Пользователи
  • PipPip
  • 47 сообщений
  • ГородНовосибирск

Отправлено 29 Март 2013 - 19:40

Vaccina, попробовала поставить код калькулятора на сайт,появилась ошибка Js, да и сам калькулятор корявый получился, может где то еще что то прописать нужно? Подскажите пожалуйста.

вот ссылка http://abcpotolki.st...лятор-стоимости

#18 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 30 Март 2013 - 01:54

У вас в коде калькулятора на вашей страницы есть строка

<script type="text/javascript" language="JavaScript">// <![CDATA[

её необходимо заменить на

<script type="text/javascript" language="JavaScript">

далее необходимо найти

// ]]></script>

и заменить на

// ]]></script>


#19 rastuigraya

rastuigraya

    Пользователь

  • Пользователи
  • PipPip
  • 47 сообщений
  • ГородНовосибирск

Отправлено 30 Март 2013 - 14:41

не помогло(((,  строчки заменила,сохранила, обновила страницу тоже самое, ошибка Js

#20 support 2.0

support 2.0

    Активный участник

  • Модераторы
  • 4 950 сообщений

Отправлено 30 Март 2013 - 16:56

Просмотр сообщенияrastuigraya (30 Март 2013 - 14:41) писал:

не помогло(((,  строчки заменила,сохранила, обновила страницу тоже самое, ошибка Js

замените
// ]]></script>
на
</script>





Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных