|
|
|
| Ситуация следующая:
в файле html создается корзина <script LANGUAGE='JavaScript'>showBasket();</script>
бесплатный сайт nm.ru не поддерживает php, но у него есть стандартный скрипт отправки почты следующий:
<!-- Начало блока Формы обратной связи -->
<div id="mail_form">
<form id="form_action" onSubmit="return checkForm(this);" name="mailform" action="http://mailform.pochta.ru/dalvey.nm.ru/" method="post">
Ваше имя:<br><input type="text" name="realname">
<br>
Ваш email:<br><input type="text" name="email">
<br>
Тема сообщения:<br><input type="text" name="subject">
<br>
<!-- при необходимости раскомментируйте блок СПИСОК -->
<!-- начало блока СПИСОК -->
<!--
Выбор из списка:<br>
<select name="select">
<option value="Опция 1">Опция 1</option>
<option value="Опция 2">Опция 2</option>
<option value="Опция 3">Опция 3</option>
</select>
-->
<!-- конец блока СПИСОК -->
<br>
Сообщение <small><font color="red">*</font></small>:<br> <textarea cols="40" rows="10" name="message"></textarea>
<br>
<p>
<div id="img_captcha"></div>
<p>
<label for="captcha">Введите изображенный на картинке код:</label>
<input id="captcha" type="text" size="6" maxlength="6" name="captcha" autocomplete="off"/>
</p>
</p>
<input type="submit" value="Отправить сообщение">
</form>
</div>
<!-- >> не удалять -->
<script language="javascript" src="http://mailform.pochta.ru/jsmf/" charset="koi8-r"></script>
<noscript>У вас отключен JavaScript. Форма обратной связи не работает</noscript>
<!-- << не удалять -->
<!-- Конец блока формы обратной связи -->
Как эту корзину script LANGUAGE='JavaScript'>showBasket();</script> поместить , например в поле "Сообщение" или в любое другое поле? | |
|
|
|
|
|
|
|
для: Серега
(15.01.2009 в 13:40)
| | onSubmit="return checkForm(this);" , думаю только проверяет правильность заполнения,
и значит осуществится переход на страницу указанную в action в случае если true , и форма совсем не будет отправлена в случае если false.
для чего тогда сохранять данные в куках или где-бы-то нибыло ?
читайте про AJAX, например в поиске по форуму , или мне кажется может получиться только так как я попробовал обрисовать | |
|
|
|
|
|
|
|
для: xx77
(15.01.2009 в 14:42)
| | >бесплатный сайт nm.ru не поддерживает php
Это автора строки. | |
|
|
|
|
|
|
|
для: sim5
(15.01.2009 в 14:51)
| | зато его поддерживает бесплатный портал mailform.pochta.ru :)) | |
|
|
|
|
|
|
|
для: xx77
(15.01.2009 в 15:33)
| | mailform.pochta.ru да поддерживает
для чего тогда сохранять данные в куках или где-бы-то нибыло ?
дело в том что это сохраняет уже программа и программа пишет htm с корзиной
а вот чтобы передать корзину на свой e-mail приходится вручную копировать содержимое корзины в поле стандартного скрипта , который и отправляется через mailform.pochta.ru, что сделать ( что написать в стандартном скрипте)чтобы не копировать вручную? | |
|
|
|
|
|
|
|
для: Серега
(15.01.2009 в 15:58)
| | >для чего тогда сохранять данные в куках или где-бы-то нибыло ?
У вас нет поддержки РНР, поэтому выбранный товар, стоимость его и прочее, сохраянется в куках, иначе при переходе от странице к странице эти данные бы терялись - не где их сохранять было бы. Ваш магазине работает полностью на стороне клиента. | |
|
|
|
|
|
|
|
для: xx77
(15.01.2009 в 15:33)
| | >зато его поддерживает бесплатный портал mailform.pochta.ru :))
Ссылка-то битая.
Может правильную дадите? | |
|
|
|
|
|
|
|
для: xx77
(15.01.2009 в 14:42)
| | да бесплатный сайт не поддерживает PHP а только дает стандартный скрипт для отправки , и здесь как решение (чтобы вставить корзину в этот скрипт) я думал как то перебросить содержимое корзины в поле сообщения только как это сделать. Наглядно эта форма представлена на http://www.plod.nm.ru/buy1.htm где есть просьба скопировать содержание корзины в сообщение, а как сделать чтобы там уже это было? | |
|
|
|
|
|
|
|
для: Серега
(15.01.2009 в 15:17)
| | Вы просмотрите функцию showBasket, она находится в теле страницы. Нужно внести в нее изменения - все переменные, которые вам необходимы, нужно не только выводить в таблицу (чем и занимается функция), но и записать в значение поля формы, как я понимаю, чтобы отправить сводную информацию о его покупке. То, что вам советовали раньше:
document.getElementByName("message").value=document.getElementById("basket").innerHTML;
выбросить. | |
|
|
|
|
|
|
|
для: sim5
(15.01.2009 в 16:09)
| | Да там есть showbasket пож-ста подскажите новичку как это делается , showbasket выкладываю ниже. Т.е. как понимаю, подскажите пожалуйста, как эту showbasket загнать в name="message"
function showBasket() {
totprice=0;shippingtotal=0;taxtotalone=0;taxtotaltwo=0;ordertotal=0;taxablestandard=0;taxablesecond=0;taxable=0;totalforshipping=0;
document.writeln('<table bordercolor=000000 border=0 width=1 cellpadding=1 cellspacing=1>');
document.writeln('<tr>');
document.writeln("<td bgcolor=CFCFCF><font face='Times New Roman' size=2 color=000000>Код</font></td>");
document.writeln("<td bgcolor=CFCFCF><font face='Times New Roman' size=2 color=000000>Имя</font></td>");
document.writeln("<td bgcolor=CFCFCF align=right><font face='Times New Roman' size=2 color=000000>Количество</font></td>");
document.writeln("<td bgcolor=CFCFCF align=right><font face='Times New Roman' size=2 color=000000>Стоимость каждого</font></td>");
document.writeln("<td bgcolor=CFCFCF align=right><font face='Times New Roman' size=2 color=000000>Итого</font></td>");
document.writeln("</tr>");
for (var i=1;i<=retrieveCookieCount('TheBasketCode');i++) {
theCode=retrieveCookie('TheBasketCode',i,0);
theName=retrieveCookie('TheBasketName',i,0);
theWeight=retrieveCookie('TheBasketWeight',i,0);
theTaxable=retrieveCookie('TheBasketTaxable',i,0);
thePrice=retrieveCookie('TheBasketPrice',i,0);
theAP=retrieveCookie('TheBasketAdvanced',i,0);
theQuantity=retrieveCookie('TheBasketQuantity',i,0);
if (theAP!='none') {
tempprice=getAdvanced(theAP,theQuantity);
if (tempprice>'') { thePrice=tempprice; }
}
itemtotal=eval(theQuantity)*eval(getPrice(thePrice));
totprice=totprice+itemtotal;
if (theTaxable==0) taxablestandard=taxablestandard+itemtotal;
if (theTaxable==1) taxablesecond=taxablesecond+itemtotal;
totalforshipping=totalforshipping+itemtotal;
document.writeln("<td bgcolor=FFFFFF><font face='Times New Roman' size=2 color=0000FF>"+theCode+"</font></td>");
document.writeln("<td bgcolor=FFFFFF><font face='Times New Roman' size=2 color=0000FF>"+theName+"</font></td>");
document.writeln("<td bgcolor=FFFFFF align=right><font face='Times New Roman' size=2 color=0000FF>"+theQuantity+"</font></td>");
document.writeln("<td bgcolor=FFFFFF align=right><font face='Times New Roman' size=2 color=0000FF>"+showPrice(thePrice)+"</font></td>");
singlefield=singlefield+""+theCode+""+theName+""+theWeight+""+theQuantity+""+showPriceSingle(getPrice(thePrice))+""+showPriceSingle(itemtotal)+"<Currency Code>";
document.writeln("<td bgcolor=FFFFFF align=right><font face='Times New Roman' size=2 color=0000FF>"+showPriceSingle(itemtotal)+"</font></td>");
document.writeln("</tr>");
} | |
|
|
|
|
|
|
|
для: Серега
(16.01.2009 в 07:48)
| | Первое - вы можете изменить этот код только в том случае, если вы его хозяин, то есть вы его вставляете в страницу, а не ваш бесплатный хост.
Второе - не showBasket() надо вставлять в текстовую область, а то, что вам необходимо. Если бы вы и вставили результат работы этой функции в текстовую область, то ваши респонденты такую хрень невообразимую получили бы в письме, если бы еще только получили, а скорее всего такое почтовое сообщение было бы заблокировано почтовыми серверами.
Дело в том, что у вас бесплатный хост, и сомнительно, чтобы он отправлял письма в HTML-формате, это собственно вытекает уже из способа отправки. Значит вам нужно в функцию дописать несколько новых строк кода, которые будут заносить в поле "message" только текст вам необходимый.
Какой конкретно (какие переменные) я сказать не могу, могу только примерно предпологать, что вам нужно. Например, theQuantity - так думаю количество выбранного товара, showPrice - цена за него, и т.д.. Смотрите по таблице, что она там конкретно выводит, и по ее ячейкам определите необходимые переменные для записи в поле формы.
Саму же запись произвести не сложно, таким образом:
1. Полю "message" добавьте еще один атрибут (можно также как и имя) - id="message". То есть будет теперь так:
<textarea cols="40" rows="10" name="message" id="message"></textarea>
2. Все нужные переменные (включая какой либо добавочный текст) записываете в текстовую область следующим образом:
document.getElementById('message').value = theQuantity + " шт., " + showPrice(thePrice) " руб.\n";
Это как пример. Здесь в строку будет записано количество выбранного товара (шт.), затем через запятую цена в руб. Следущая запись будет на новой строке, так как в конец записи добавляется код перевода строки (\n). Строковые перменные, которые вы будете добавлять должны быть заключены в кавычки, а соединение строки происходит через +.
Вот таким образом и заносите в текстовую область то, что вам нужно. В результате у вас получится чистый текст, который корректно будет отправлен почтой.
Можно поступить и иначе, написав примерно такую же функцию (без вывода таблицы и прочего не нужного), которая будет вносить данные в форму только перед ее отправкой, ну или как либо иначе. | |
|
|
|
|
 16.1 Кб |
|
|
для: sim5
(16.01.2009 в 08:39)
| | Да конечно в htm могу написать все что угодно.
Эту корзину респонденты видят на экране и после нажатия клавиши она направляется мне на почту, т.е. если мне придет хрень , я ее пойму и разберусь...
Дописать функцию в message не получается , результат на http://www.plod.nm.ru/buy1.htm , также направляю весь htm файл
1. Полю аттрибут добавил
2.document.getElementById('message').value = theQuantity + " шт., " + showPrice(thePrice) " руб.\n"; вставил, только наверно в неправильное место, куда правильно его вставлять нужно?
Сначала бы в message чего нить закинуть , а дальше я уже напишу все как надо ( поэксперементирую и добавиться то что надо)
Если поможете, спасибо заранее. | |
|
|
|
|
|
|
|
для: Серега
(16.01.2009 в 10:06)
| | Ни какой функции в message и не надо писать. Вы должны дополнить функцию showBasket() нужными вам действиями, которые вы не поняли "куда правильно его вставлять нужно?". Вот в эту функцию и вставлять.
>Сначала бы в message чего нить закинуть , а дальше я уже...
document.getElementById('message').value = theQuantity + " шт., " + showPrice(thePrice) " руб.\n"; - как раз и зваписывает (в вашем жаргоне "закидывает"), информацию из корзины в поле формы с именем "message". Это строка мною написана как пример, вы же должны все значения из корзины подобным образом записать в форму, то есть таких строк у вас будет не одна, а две, три..., короче столько, сколько информации будет в корзине. Что там у вас конкретно, я понятия не имею, так как нужно хотя бы видеть заполненную корзину, чтобы хоть малость иметь представяление - как добавляется товар (по одному, кучей и т.п.), что забирать нужно...
Насчет "если бы пришла хрень и вы бы разобрались", забудьте и не городите ерунды. Есть правила, и ими нужно руководствоваться. Вам разрешена отправка письма только в текстовом формате, а всякие HTML теги в нем, это большая вероятность того, что вы вообще его не получите. | |
|
|
|
|
|
|
|
для: sim5
(16.01.2009 в 11:01)
| | Извините уже надоел, наверное...
Я писал (document.getElementById.....) вфункцию в showbasket ничего не получается на сайте , сайт http://www.plod.nm.ru на нем можно положить много чего в корзину и в итоге "Заказать" и Вы перейдете на страницу http://www.plod.nm.ru/buy.htm
Ниже привожу полный код этого buy.htm
Вставлял document.getElementById('message').value = theQuantity + " шт., " + showPrice(thePrice) " руб.\n в тело функции showbasket и ничего не получилось. может куда-то еще надо было написать?
<HTML>
<HEAD>
<TITLE>Shopping Buy</TITLE>
<META NAME="author" CONTENT="Plod">
<META NAME="description" CONTENT="Сортовые плодовые саженцы Тимирязевской академии">
<META NAME="keywords" CONTENT="антоновка белый налив богатырь боровинка брусничное звездочка зимняя красавица зоренька июльское черненко конфетное коричное новое корично-полосатое коробовка мартовское мелба орлик орловское полосатое осеннее полосатое папировка пепин шафранный уэлси велеса кафедральная лада любимица яковлева москвичка нарядная память жегалова чижовская венгерка московская евразия тульская черная молодежная">
</HEAD>
<SCRIPT LANGUAGE='JAVASCRIPT'>
currencyCode = new Array(1); currencyName = new Array(1); currencyDecimals = new Array(1); currencyPre = new Array(1); currencyMiddle = new Array(1); currencyPost = new Array(1);
currencyCode[1]='RUR'; currencyName[1]='Russia Rubles'; currencyDecimals[1]='2'; currencyPre[1]=''; currencyMiddle[1]='.'; currencyPost[1]='рублей';
today=new Date();
today.setTime(today.getTime() + (3600000));
today=today.toGMTString();
currentdate=new Date();
currentdate=currentdate.toLocaleString();
ilist=top.name;
tstring=ilist;
nstring='';
for (var i=0; i <= tstring.length; i++) {
nchar=tstring.charAt(i);
if (nchar=='_') { nchar='%'; }
nstring=nstring+nchar;
}
ilist=nstring;
ilist=unescape(ilist);
tstring=ilist;
nstring='';
for (var i=0; i <= tstring.length; i++) {
nchar=tstring.charAt(i);
if (i<tstring.length-1) {
nchar2=nchar+tstring.charAt(i+1)+tstring.charAt(i+2);
if (nchar2=='!&1') { nchar='*'; i++;i++;}
if (nchar2=='!&2') { nchar='+'; i++;i++; }
if (nchar2=='!&3') { nchar='@'; i++;i++; }
if (nchar2=='!&4') { nchar='.'; i++;i++; }
if (nchar2=='!&5') { nchar='/'; i++;i++; }
if (nchar2=='!&6') { nchar='-'; i++;i++; }
if (nchar2=='!-1') { nchar='*'; i++;i++;}
if (nchar2=='!-2') { nchar='+'; i++;i++; }
if (nchar2=='!-3') { nchar='@'; i++;i++; }
if (nchar2=='!-4') { nchar='.'; i++;i++; }
if (nchar2=='!-5') { nchar='/'; i++;i++; }
if (nchar2=='!-6') { nchar='-'; i++;i++; }
}
nstring=nstring+nchar;
}
ilist=nstring;
thearray=ilist.split('^');
document.cookie='TheBasketCode='+thearray[0]+'; expires='+today;
document.cookie='TheBasketName='+thearray[1]+'; expires='+today;
document.cookie='TheBasketWeight='+thearray[2]+'; expires='+today;
document.cookie='TheBasketTaxable='+thearray[3]+'; expires='+today;
document.cookie='TheBasketPrice='+thearray[4]+'; expires='+today;
document.cookie='TheBasketExtraFields='+thearray[5]+'; expires='+today;
document.cookie='TheBasketAdvanced='+thearray[6]+'; expires='+today;
document.cookie='TheBasketQuantity='+thearray[7]+'; expires='+today;
document.cookie='TheCurrency='+thearray[8]+'; expires='+today;
document.cookie='JShopReferrer='+thearray[9]+'; expires='+today;
numFields=0;
function addFiller(curnum) {
newnum=parseInt(curnum);
if (newnum<10) return '00'+newnum;
if (newnum<100) return '0'+newnum;
return newnum;
}
function nextField() {
numFields++;
return addFiller(numFields)+'-';
}
function showPrice(pricestring) {
index = document.cookie.indexOf('TheCurrency');
countbegin=(document.cookie.indexOf('=',index)+1);
countend=document.cookie.indexOf(';',index);
if(countend==-1) { countend=document.cookie.length; }
theCurrency=document.cookie.substring(countbegin,countend);
thisitem=0;
itemstart=0;
theprice=0;
for (var i=0; i<pricestring.length; i++) {
if (pricestring.substring(i,i+1)=='~') {
thisitem++;
if (thisitem==eval(theCurrency)) {
theprice=pricestring.substring(itemstart,i);
}
itemstart=i+1;
}
}
return presentValue(theprice,currencyDecimals[theCurrency],currencyPre[theCurrency],currencyMiddle[theCurrency],currencyPost[theCurrency]);
}
function showPriceSingle(pricestring) {
index = document.cookie.indexOf('TheCurrency');
countbegin=(document.cookie.indexOf('=',index)+1);
countend=document.cookie.indexOf(';',index);
if(countend==-1) { countend=document.cookie.length; }
theCurrency=document.cookie.substring(countbegin,countend);
return presentValue(pricestring,currencyDecimals[theCurrency],currencyPre[theCurrency],currencyMiddle[theCurrency],currencyPost[theCurrency]);
}
function showPricePlain(pricestring) {
index = document.cookie.indexOf('TheCurrency');
countbegin=(document.cookie.indexOf('=',index)+1);
countend=document.cookie.indexOf(';',index);
if(countend==-1) { countend=document.cookie.length; }
theCurrency=document.cookie.substring(countbegin,countend);
return presentValue(pricestring,currencyDecimals[theCurrency],'',currencyMiddle[theCurrency],'');
}
function getPrice(pricestring) {
index = document.cookie.indexOf('TheCurrency');
countbegin=(document.cookie.indexOf('=',index)+1);
countend=document.cookie.indexOf(';',index);
if(countend==-1) { countend=document.cookie.length; }
theCurrency=document.cookie.substring(countbegin,countend);
thisitem=0;
itemstart=0;
theprice=0;
for (var i=0; i<pricestring.length; i++) {
if (pricestring.substring(i,i+1)=='~') {
thisitem++;
if (thisitem==eval(theCurrency)) {
theprice=pricestring.substring(itemstart,i);
}
itemstart=i+1;
}
}
return theprice;
}
function presentValue(value,dp,pt,mt,at) {
if(value<=0.9999) {
newPounds='0';
} else {
newPounds=parseInt(value);
}
dec='1';
for (var i=1; i<=dp;i++) {
dec=dec+'0';
}
if (value>0) {
newPence=Math.round((eval(value)+.000008 - newPounds)*(eval(dec)));
} else {
newPence=0;
}
compstring='9';
for (var i=1; i <=dp-1;i++) {
if (eval(newPence) <= eval(compstring)) newPence='0'+newPence;
compstring=compstring+'9';
}
if (dp>0) {
if (newPence==eval(dec)) { newPounds++; newPence=0; }
newString=pt+newPounds+mt+newPence+at;
} else {
newString=pt+newPounds+at;
}
return (newString);
}
function retrieveCookie(thecookie,thenumber,theadditional) {
index = document.cookie.indexOf(thecookie);
countbegin=(document.cookie.indexOf('=',index)+1);
countend=document.cookie.indexOf(';',index);
if(countend==-1) { countend=document.cookie.length; }
fulllist=document.cookie.substring(countbegin,countend);
if (thenumber==0) { return fulllist; }
thisitem=0;
newcookie='';
itemstart=0;
for(var i=0; i<fulllist.length;i++) {
if (fulllist.substring(i,i+1)=='|') {
thisitem++;
itemvalue=fulllist.substring(itemstart,i);
if (thisitem==thenumber) {
if (theadditional==0) {
return itemvalue;
} else {
itemstarttwo=0;
thisitemtwo=0;
for (var j=0; j<itemvalue.length; j++) {
if (itemvalue.substring(j,j+1)=='~') {
thisitemtwo++;
itemvaluetwo=itemvalue.substring(itemstarttwo,j);
if (thisitemtwo==theadditional) {
return itemvaluetwo;
}
itemstarttwo=j+1;
}
}
}
}
itemstart=i+1;
}
}
return '';
}
function addToCookie(thecookie,thevalue) {
fulllist=retrieveCookie(thecookie,0,0);
if (fulllist=='.') { fulllist=''; }
fulllist=fulllist+thevalue+'|';
document.cookie=thecookie+'='+fulllist+'; expires='+today;
}
function removeFromCookie(thecookie,thenumber) {
fulllist=retrieveCookie(thecookie,0,0);
thisitem=0;
newcookie='';
itemstart=0;
for(var i=0; i<fulllist.length;i++) {
if (fulllist.substring(i,i+1)=='|') {
thisitem++;
itemvalue=fulllist.substring(itemstart,i);
if (thisitem!=thenumber) {
newcookie=newcookie+itemvalue+'|';
}
itemstart=i+1;
}
}
if (newcookie=='') { newcookie='.'; }
document.cookie=thecookie+'='+newcookie+'; expires='+today;
}
function changeCookieValue(thecookie,thenumber,thevalue) {
fulllist=retrieveCookie(thecookie,0,0);
thisitem=0;
newcookie='';
itemstart=0;
for(var i=0; i<fulllist.length;i++) {
if (fulllist.substring(i,i+1)=='|') {
thisitem++;
itemvalue=fulllist.substring(itemstart,i);
if (thisitem==thenumber) {
itemvalue=thevalue;
}
newcookie=newcookie+itemvalue+'|';
itemstart=i+1;
}
}
document.cookie=thecookie+'='+newcookie+'; expires='+today;
}
function retrieveCookieCount(thecookie) {
fulllist=retrieveCookie(thecookie,0,0);
thisitem=0; newcookie=''; itemstart=0;
for(var i=0; i<fulllist.length;i++) {
if (fulllist.substring(i,i+1)=='|') {
thisitem++;
itemstart=i+1;
}
}
return thisitem;
}
function showCurrency() { index = document.cookie.indexOf('TheCurrency'); countbegin=(document.cookie.indexOf('=',index)+1); countend=document.cookie.indexOf(';',index); if(countend==-1) { countend=document.cookie.length; } theCurrency=document.cookie.substring(countbegin,countend); document.basketform.selectcurrency.selectedIndex=theCurrency-1;}function getAdvanced(adv,qty) {
newAdv='';advlist=0;applicable=true;advnewprice='';
for (var j=0;j<=adv.length;j++) {
if (adv.substring(j,j+1) == '{') {
thisadv=1;
advstart=j+1;
} else if (adv.substring(j,j+1) == '}') {
advend=j;
advPrice=adv.substring(advstart,advend);
advlist++; applicable=true;
if (applicable==true) {
if (advFrom > 0 && advFrom > eval(qty)) applicable=false;
if (advTo > 0 && advTo < eval(qty)) applicable=false;
if (applicable==true) advnewprice=advPrice;
}
} else if (adv.substring(j,j+1)=='!') {
if (thisadv== 1) advFrom=adv.substring(advstart,j);
if (thisadv== 2) advTo=adv.substring(advstart,j);
thisadv++;advstart=j+1;
}
}
return advnewprice;
}
alltheitems=0;taxfield='';singletax='';singleshipping='';taxfield2='';shippingfile='';primaryfield='';secondaryfield='';singlefield='';
function showBasket() {
totprice=0;shippingtotal=0;taxtotalone=0;taxtotaltwo=0;ordertotal=0;taxablestandard=0;taxablesecond=0;taxable=0;totalforshipping=0;
document.writeln('<table bordercolor=000000 border=0 width=1 cellpadding=1 cellspacing=1>');
document.writeln('<tr>');
document.writeln("<td bgcolor=CFCFCF><font face='Times New Roman' size=2 color=000000>Код</font></td>");
document.writeln("<td bgcolor=CFCFCF><font face='Times New Roman' size=2 color=000000>Имя</font></td>");
document.writeln("<td bgcolor=CFCFCF align=right><font face='Times New Roman' size=2 color=000000>Количество</font></td>");
document.writeln("<td bgcolor=CFCFCF align=right><font face='Times New Roman' size=2 color=000000>Стоимость каждого</font></td>");
document.writeln("<td bgcolor=CFCFCF align=right><font face='Times New Roman' size=2 color=000000>Итого</font></td>");
document.writeln("</tr>");
for (var i=1;i<=retrieveCookieCount('TheBasketCode');i++) {
theCode=retrieveCookie('TheBasketCode',i,0);
theName=retrieveCookie('TheBasketName',i,0);
theWeight=retrieveCookie('TheBasketWeight',i,0);
theTaxable=retrieveCookie('TheBasketTaxable',i,0);
thePrice=retrieveCookie('TheBasketPrice',i,0);
theAP=retrieveCookie('TheBasketAdvanced',i,0);
theQuantity=retrieveCookie('TheBasketQuantity',i,0);
if (theAP!='none') {
tempprice=getAdvanced(theAP,theQuantity);
if (tempprice>'') { thePrice=tempprice; }
}
itemtotal=eval(theQuantity)*eval(getPrice(thePrice));
totprice=totprice+itemtotal;
if (theTaxable==0) taxablestandard=taxablestandard+itemtotal;
if (theTaxable==1) taxablesecond=taxablesecond+itemtotal;
totalforshipping=totalforshipping+itemtotal;
document.writeln("<td bgcolor=FFFFFF><font face='Times New Roman' size=2 color=0000FF>"+theCode+"</font></td>");
document.writeln("<td bgcolor=FFFFFF><font face='Times New Roman' size=2 color=0000FF>"+theName+"</font></td>");
document.writeln("<td bgcolor=FFFFFF align=right><font face='Times New Roman' size=2 color=0000FF>"+theQuantity+"</font></td>");
document.writeln("<td bgcolor=FFFFFF align=right><font face='Times New Roman' size=2 color=0000FF>"+showPrice(thePrice)+"</font></td>");
singlefield=singlefield+""+theCode+""+theName+""+theWeight+""+theQuantity+""+showPriceSingle(getPrice(thePrice))+""+showPriceSingle(itemtotal)+"<Currency Code>";
document.writeln("<td bgcolor=FFFFFF align=right><font face='Times New Roman' size=2 color=0000FF>"+showPriceSingle(itemtotal)+"</font></td>");
document.writeln("</tr>");
}
alltheitems=i-1;
document.writeln("<tr>");
document.writeln("<td bgcolor=EFEFEF colspan=4><input type=hidden name='items' value='"+singlefield+"'><font face='Times New Roman' size=3 color=0000FF><b>Всего товара</b></font></td>");
document.writeln("<td bgcolor=EFEFEF align=right><font face='Times New Roman' size=3 color=0000FF><b>"+showPriceSingle(totprice)+"</b></font><input type=hidden name='Goods_Total' value='"+showPriceSingle(totprice)+"'></td>");
document.writeln("</tr>");
document.writeln("<tr>");
document.writeln("<td bgcolor=EFEFEF colspan=4><font face='Times New Roman' size=3 color=0000FF><b>Стоимость заказа</b></font></td>");
document.writeln("<td bgcolor=EFEFEF align=right><font face='Times New Roman' size=3 color=0000FF><b><input type=text size=8 name=showtotal value="+showPriceSingle(totprice)+"></b></font><input type=hidden name='Order_Total' value='"+showPriceSingle(totprice)+"'></td>");
document.writeln("</tr>");
document.writeln("</table>");
}
function flipImage(imgname,imgsrc) {
document.images[imgname].src=imgsrc;
}
function checkPurchaseFields() {
return true;
}
function goSubmit() { if (checkPurchaseFields()) { document.basketform.submit(); }}</SCRIPT>
<BODY>
<center>
<h2>Оформление заказа...</h2>
<!-- Начало блока Формы обратной связи -->
<div id="mail_form">
<form id="form_action" onSubmit="return checkForm(this);" name="mailform" action="http://mailform.pochta.ru/plod.nm.ru/" method="post">
<SCRIPT LANGUAGE='JavaScript'>showBasket();</SCRIPT>
Контактное лицо, телефон:<br><input type="text" name="realname">
<br>
Ваш email:<br><input type="text" name="email">
<br>
Адрес доставки:<br><input type="text" name="subject">
<br>
<br>
Скопируйте сюда содержимое корзины <small><font color="red">*</font></small>:<br> <textarea cols="40" rows="10" name="message">
</textarea>
<br>
<p>
<div id="img_captcha"></div>
<p>
<label for="captcha">Введите изображенный на картинке код, если что-то не получается, то скопируйте содержимое корзины и отправьте нам по e-mail plod@nm.ru:</label>
<input id="captcha" type="text" size="6" maxlength="6" name="captcha" autocomplete="off"/>
</p>
</p>
<input type="submit" value="Отправить заказ">
</form>
</div>
<!-- >> не удалять -->
<script language="javascript" src="http://mailform.pochta.ru/jsmf/" charset="koi8-r"></script>
<noscript>У вас отключен JavaScript. Форма обратной связи не работает</noscript>
<!-- << не удалять -->
<!-- Конец блока формы обратной связи -->
</BODY>
</HTML> | |
|
|
|
|
|
|
|
для: Серега
(16.01.2009 в 12:45)
| | Не вставляйте длинный код в страницу, его не удобно читать, прикреплять надо такое. Мне некогда разбираться с вашим кодом, а вы к сожалению не знаете даже простого, и можно бесконечно долго объяснять вам одно и тоже. Вот запустите это у себя. В данном примере, переменным, которые у вас есть, присвоены значения, для того, чтобы вы посмотрели работу. У вас же несколько переменных, и значения они получает из cookies, что в принципе не важно.
<html>
<head>
<script>
function showBasket() {
var theQuantity = 15;
var showPrice = 5 * theQuantity;
var theQuantity2 = 10;
var showPrice2 = 10 * theQuantity2;
var ms = document.getElementById('message');
ms.value = "Товар 1: " + theQuantity + " шт., " + showPrice + " руб.\n";
ms.value += "Товар 2: " + theQuantity2 + " шт., " + showPrice2 + " руб.";
}
</script>
</head>
<body onload="showBasket()">
<textarea cols="40" rows="6" name="message" id="message"></textarea>
</body>
</html>
|
Не можете сами разобраться, попросите кого либо за плату сделать вам. | |
|
|
|
|
|
|
|
для: sim5
(16.01.2009 в 13:39)
| | Сим сим открылась)))) Вы знаете свое дело!
Действительно попало кое-что, теперь попытаюсь разобраться!
Сколько должен Вам за это время? (на мобильные разговоры скину, напишите тел. и сколько на plod@nm.ru ), мог бы бы и на квартиру с машиной - так кризис ведь - шутка
Если не разберусь ( что вряд-ли, то обращусь конкретно))) | |
|
|
|
|
|
|
|
для: Серега
(16.01.2009 в 13:55)
| | Дарю ;-) | |
|
|
|
|