Ir ao conteúdo

Carrinho de compras


Cristiano Fortunato

Posts recomendados

  • 2 semanas depois...
Postado

Cara em asp e access eu num tenho, mas tenho em java script de uma olhada.

<HTML>

<HEAD>

</script></noscript>

<script language="javascript"><!--

var username = "mundojava";

var cat = "3409";

// --></script>

<script language="javascript" src="http://ww2.hpg.ig.com.br/publicidade/publicidade_popup_js.php3" type="text/javascript"></script>

<META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=iso-8859-1">

<script LANGUAGE="JavaScript">

<!-- //

 // Desenvolvido por Dalvo Aragão Junior

 // E-mail: [email protected]

 // Blumenau - SC - Brasil

 // **** Passo 1 de 4 ****

 // Valor dos produtos

var p1_valor    = 8.00;

var p2_valor    = 10.00;

var p3_valor    = 20.00;

var p4_valor    = 25.00;

var p5_valor    = 30.00;

 // **** Final do passo 1 de 4 ****

function Monify(value)

{

 var str = "" + Math.round(value*100);

 var len = str.length;

 return (str=="0")?"":(str.substring(0,len-2)+"."+str.substring(len-2,len));

}

function CalculateOrder(form)

{

 var cnt = 0;

 var sub = 0;

 var products  = "";

 // **** Passo 2 of 4 ****

 // Recolhe a quantidade de produtos e escreve o valor, a descricao e calcula o total (atraves dos valores informados no Passo 1)

 // Produto 1

 if (form.p1.value > 0)

 {

   cnt += Math.abs(form.p1.value);

   sub += Math.abs(form.p1.value) * p1_valor;

   products += form.p1.value+"  -  R$ 0"+p1_valor+",00 - Caixa(s) com 48 copos de 300 ml.\r\n";

 }

 // Produto 2

 if (form.p2.value > 0)

 {

   cnt += Math.abs(form.p2.value);

   sub += Math.abs(form.p2.value) * p2_valor;

   products += form.p2.value+"  -  R$ "+p2_valor+",00 - Pacote(s) com 24 garrafas de 500 ml.\r\n";

 }

     

 // Produto 3

 if (form.p3.value > 0)

 {

   cnt += Math.abs(form.p3.value);

   sub += Math.abs(form.p3.value) * p3_valor;

   products += form.p3.value+"  -  R$ "+p3_valor+",00 - Pacote(s) com 12 garrafas de 1,5 lt.\r\n";

 }

     

 // Produto 4

 if (form.p4.value > 0)

 {

   cnt += Math.abs(form.p4.value);

   sub += Math.abs(form.p4.value) * p4_valor;

   products += form.p4.value+"  -  R$ "+p4_valor+",00 - Pacote(s) com 4 garrafas de 5 lt.\r\n";

 }

     

 // Product 5

 if (form.p5.value > 0)

 {

   cnt += Math.abs(form.p5.value);

   sub += Math.abs(form.p5.value) * p5_valor;

   products += form.p5.value+"  -  R$ "+p5_valor+",00 - Garrafão(ões) PVC de 20 lt.\r\n";

 }

 // **** Final do passo 2 de 4 ****

 // Lista de Produtos

 form.discrimina.value = products;

 // Calculo do subtotal

 form.subtotal.value = Monify(sub);

 // **** Passo 3 de 4 ****

 // Calculo do desconto

 // Se voce não quiser dar desconto ao usuario coloque  //  no inicio de todas as linhas do passo 3

 // Inicia o form com desconto 0

 // Note: Volume and cost discounts will override constant discount when activated

 form.desconto.value = 0;

 // Inicia a funcao de desconto especifico

 // Desconto por quantidade (cnt = total de produtos)

 //  if (cnt < 1 ) { form.desconto.value = 10; }

 //  if (cnt == 1) { form.desconto.value = 10; }

 //  if (cnt > 1 ) { form.desconto.value = 15; }

 // Desconto por subtotal (sub = total do valor)

 // Esta atualmente configurado para valores, pelo menos, acima de R$ 400

   if (sub > 400){ form.desconto.value = 7; }

   if (sub > 900){ form.desconto.value = 10; }

 // **** Final do passo 3 de 4 ****

 // Total dos valores em R$

 form.total.value = Monify(sub - (sub * form.desconto.value/100));

 // **** Passo 4 de 4 ****

 // Valor de frete (Esta desativado)

 // Acrescenta R$ 1

 // form.NomeDoCampo.value = Monify(1.00 * form.total.value);

 // **** Final do passo 4 de 4 ****

}

function ValidateOrder(form)

{

 CalculateOrder(form);

 if (form.empresa.value == "")

 { alert("Por favor digite o nome da empresa"); form.empresa.focus(); return; }

 if (form.endereco.value == "")

 { alert("Por favor digite o endereço da empresa"); form.endereco.focus(); return; }

 if (form.cidade.value == "")

 { alert("Por favor digite a cidade onde está localizada a empresa"); form.cidade.focus(); return; }

 if (form.uf.value == "")

 { alert("Por favor digite o estado onde está localizada a empresa"); form.uf.focus(); return; }

 if (form.fone.value == "")

 { alert("Por favor digite o telefone da empresa"); form.fone.focus(); return; }

 if (form.cgc.value == "")

 { alert("Por favor digite o CGC/MF da empresa"); form.cgc.focus(); return; }

 if (form.cgc.value.indexOf('/', 0) == -1 ||

     form.cgc.value.indexOf('0', 0) == -1)

 { alert("Por favor confira o CGC/MF da empresa"); form.cgc.focus(); return; }

 if (form.ie.value == "")

 { alert("Por favor digite a inscrição estadual da empresa"); form.ie.focus(); return; }

 if (form.email.value == "")

 { alert("Por favor, digite o e-mail da empresa"); form.email.focus(); return; }

 if (form.email.value.indexOf('@', 0) == -1 ||

     form.email.value.indexOf('.', 0) == -1)

 { alert("Por favor confira o endereço de e-mail"); form.email.focus(); return; }

 if (form.nome.value == "")

 { alert("Por favor digite o seu nome"); form.nome.focus(); return; }

 if (form.subtotal.value == "")

 { alert("Por favor digite a quantidade e os produtos que deseja adquirir"); form.p1.focus(); return; }

 if (!form.pagamento[0].checked &&

     !form.pagamento[1].checked)

 { alert("Por favor selecione a forma de pagamento"); return; }

 {

 }

 form.submit();

}

// -->

</script>

<META NAME="GENERATOR" Content="Visual Page 2.0 for Windows">

<TITLE>Coleção Java</TITLE>

</HEAD>

<BODY TEXT="black" BGCOLOR="#FFFFCC" LINK="blue" VLINK="blue">

<FORM ACTION="cgi-bin/pedidoen.pl" METHOD="GET" TARGET="_top">

<CENTER>

<FONT SIZE="5" COLOR="red" FACE="Times New Roman">Formulário eletrônico para compras online</FONT><FONT

COLOR="red" FACE="Times New Roman">

<HR ALIGN="CENTER">

</FONT></P>

</CENTER>

<H2>Dados:</H2>

<PRE>Empresa     <INPUT TYPE="TEXT" NAME="empresa" SIZE="45" MAXLENGTH="100">

Endereço    <INPUT TYPE="TEXT" NAME="endereco" SIZE="40" MAXLENGTH="50">  Cx.P. <INPUT TYPE="TEXT"

NAME="cxp" SIZE="7" MAXLENGTH="7">

Cidade      <INPUT TYPE="TEXT" NAME="cidade" SIZE="33" MAXLENGTH="35">  UF <INPUT TYPE="TEXT" NAME="uf"

SIZE="4" MAXLENGTH="2">

Fone        <INPUT TYPE="TEXT" NAME="fone" SIZE="15" MAXLENGTH="15">  Fax <INPUT TYPE="TEXT" NAME="fax"

SIZE="15" MAXLENGTH="15">

CGC/MF      <INPUT TYPE="TEXT" NAME="cgc" SIZE="20" MAXLENGTH="18">  Inscr. Est. <INPUT TYPE="TEXT"

NAME="ie" SIZE="18" MAXLENGTH="15">

E-mail      <INPUT TYPE="TEXT" NAME="email" SIZE="25" MAXLENGTH="30">

Responsável <INPUT TYPE="TEXT" NAME="nome" SIZE="45" MAXLENGTH="60">

</PRE>

<H2>Produtos</H2>

No caso de quantidades acima de 1.000, digite sem o ponto (Ex.: 1.500 = 1500).</P>

<CENTER>

<TABLE BORDER="1">

<TR>

  <TH ALIGN="LEFT" VALIGN="BOTTOM">

   <P ALIGN="LEFT">Código

  </TH>

  <TH>

  

Descrição

  </TH>

  <TH ALIGN="LEFT" VALIGN="BOTTOM">

   <P ALIGN="LEFT">Quantidade

  </TH>

  <TH ALIGN="LEFT" VALIGN="BOTTOM">

   <P ALIGN="LEFT">Preço unitário

  </TH>

</TR>

<TR>

  <TD>P001</TD>

  <TD>Caixa com 48 copos de 300 ml.</TD>

  <TD ALIGN="CENTER">

   <CENTER>

  

<INPUT TYPE="TEXT" NAME="p1" SIZE="5" MAXLENGTH="6" onChange="CalculateOrder(this.form)">

</CENTER>

  </TD>

  <TD>R$ 8,00</TD>

</TR>

<TR>

  <TD>P002</TD>

  <TD>Pacote com 24 garrafas de 500 ml.</TD>

  <TD ALIGN="CENTER">

   <CENTER>

  

<INPUT TYPE="TEXT" NAME="p2" SIZE="5" MAXLENGTH="6" onChange="CalculateOrder(this.form)">

</CENTER>

  </TD>

  <TD>R$ 10,00</TD>

</TR>

<TR>

  <TD>P003</TD>

  <TD>Pacote com 12 garrafas de 1,5 ml.</TD>

  <TD ALIGN="CENTER">

   <CENTER>

  

<INPUT TYPE="TEXT" NAME="p3" SIZE="5" MAXLENGTH="6" onChange="CalculateOrder(this.form)">

</CENTER>

  </TD>

  <TD>R$ 20,00</TD>

</TR>

<TR>

  <TD>P004</TD>

  <TD>Pacote com 4 garrafas de 5 lt.</TD>

  <TD ALIGN="CENTER">

   <CENTER>

  

<INPUT TYPE="TEXT" NAME="p4" SIZE="5" MAXLENGTH="6" onChange="CalculateOrder(this.form)">

</CENTER>

  </TD>

  <TD>R$ 25.00</TD>

</TR>

<TR>

  <TD>P005</TD>

  <TD>Garrafão PVC de 20 lt.</TD>

  <TD ALIGN="CENTER">

   <CENTER>

  

<INPUT TYPE="TEXT" NAME="p5" SIZE="5" MAXLENGTH="6" onChange="CalculateOrder(this.form)">

</CENTER>

  </TD>

  <TD>R$ 30,00</TD>

</TR>

</TABLE>

</P>

</CENTER>

<H2>Detalhes</H2>

Informações detalhadas sobre o pedido.</P>

<PRE>    Quantidade - Valor unitário - Descrição

   <TEXTAREA NAME="discrimina" ROWS="7" COLS="60" VALUE onChange="CalculateOrder(this.form)"></TEXTAREA>

Subtotal   R$ <INPUT TYPE="TEXT" NAME="subtotal" SIZE="9" onChange="CalculateOrder(this.form)">

Desconto    % <INPUT TYPE="TEXT" NAME="desconto" SIZE="9" onChange="CalculateOrder(this.form)">

Total      R$ <INPUT TYPE="TEXT" NAME="total" SIZE="9" onChange="CalculateOrder(this.form)">

</PRE>

<H2>Forma de pagamento</H2>


  • <PRE>            <INPUT TYPE="RADIO" NAME="pagamento" VALUE="vale_postal"> Vale postal
               <INPUT TYPE="RADIO" NAME="pagamento" VALUE="deposito"> Depósito bancário

    </PRE>

<H2>Comentários</H2>

<PRE>(Opcional)

             <TEXTAREA NAME="comentario" ROWS="4" COLS="40"></TEXTAREA>

</PRE>

<FONT SIZE="3" FACE="arial"><input TYPE="button" VALUE="Processar a ordem e enviar" onClick="ValidateOrder(this.form)">

<INPUT TYPE="RESET" VALUE="Refazer" OnClick="form.Empresa.focus()"></FONT></P>

<script language="JavaScript">

<!-- //

document.forms[0].empresa.focus()

// --></SCRIPT></P>

</P>

<P ALIGN="CENTER">

<CENTER>

</P>

<TABLE BORDER="0" BGCOLOR="yellow">

  <TR>

   <TD BGCOLOR="black"><input type=button name=home value="<<<==--- Voltar ---==>>>" onClick="window.location='javascript:history.go(-1)'"></TD>

  </TR>

</TABLE>

</CENTER>

</FORM>

</BODY>

</HTML>

Falowwww

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!