Problemas com carrinho próprio no pagseguro
salve galera!
Estou com um probleminha um pouco sério, coloquei o pagseguro na minha loja (ASP + AJAX) e quando envio os dados do post pelo IE o pagseguro recebe apenas o primeiro item do carrinho, descartando os demais.
Nos outros navegadores (inclusive o chrome, ufaa!) funcionou perfeitamente. segue abaixo o código enviado via post:
<%
' *
' * Inicio do carrinho pagseguro
' *
sqlSelect = "select cod_produto, prod_titulo, prod_marca, prod_preco, cfg_moeda, prod_autor, prod_codigo, prod_cor, prod_tamanho, prod_voltagem, prod_peso "
sqlSelect = sqlSelect &"from manager_shopping_produtos where cod_produto in("& cod_produto_carrinho &") order by prod_titulo"
dados_produtos = select_sql(sqlSelect, "", "", "", "")
' *
if isArray(dados_produtos) = true then
' *
preco_total_compra = 0
' *
carrinho_compras_produtos = request.cookies("storm_application_manager_stage_usuario_carrinho")("cod")
if right(carrinho_compras_produtos, 1) = "," then carrinho_compras_produtos = left(carrinho_compras_produtos, len(carrinho_compras_produtos) -1) end if
carrinho_compras_produtos_arr = split(carrinho_compras_produtos, ",")
carrinho_compras_quantidade = request.cookies("storm_application_manager_stage_usuario_carrinho")("qtd")
if right(carrinho_compras_quantidade, 1) = "," then carrinho_compras_quantidade = left(carrinho_compras_quantidade, len(carrinho_compras_quantidade) -1) end if
carrinho_compras_quantidade_arr = split(carrinho_compras_quantidade, ",")
carrinho_compras_presente = request.cookies("storm_application_manager_stage_usuario_carrinho")("pst")
if right(carrinho_compras_presente, 1) = "," then carrinho_compras_presente = left(carrinho_compras_presente, len(carrinho_compras_presente) -1) end if
carrinho_compras_presente_arr = split(carrinho_compras_presente, ",")
carrinho_compras_caminho = request.cookies("storm_application_manager_stage_usuario_carrinho")("cam")
if right(carrinho_compras_caminho, 1) = "," then carrinho_compras_caminho = left(carrinho_compras_caminho, len(carrinho_compras_caminho) -1) end if
carrinho_compras_caminho_arr = split(carrinho_compras_caminho, ",")
%>
<form target="pagseguro" name="pagseguro" id="pagseguro" method="post" action="[https://pagseguro.uol.com.br/checkout/checkout.jhtml">](https://pagseguro.uol.com.br/checkout/checkout.jhtml)
<input type="hidden" id="email_cobranca" name="email_cobranca" value="<%=cfgApp_config_shopping_emailCliente%>">
<input type="hidden" id="tipo" name="tipo" value="CP">
<input type="hidden" id="moeda" name="moeda" value="BRL">
<%
n = 1
for u = 0 to ubound(dados_produtos, 2)
cod_produto = trim(dados_produtos(0, u))
titulo = trim(dados_produtos(1, u))
preco_de = trim(dados_produtos(3, u))
moeda = trim(dados_produtos(4, u))
peso = trim(dados_produtos(10, u))
'* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
moeda = retorna_moeda_app(moeda)
preco_de = formatNumber((preco_de * moeda), 2)
preco_por = retorna_desconto_pdt(cod_produto, preco_de)
preco_por = replace(preco_por,",","")
frete = replace(valor_frete,",","")
if n > 1 then
frete = "300"
else
frete = frete
end if
for x = 0 to ubound(carrinho_compras_produtos_arr)
if cod_produto = carrinho_compras_produtos_arr(x) then
quantidade = carrinho_compras_quantidade_arr(x)
exit for
end if
next
%>
<input type="hidden" id="item_id_<%=n%>" name="item_id_<%=n%>" value="<%=cod_produto%>">
<input type="hidden" id="item_descr_<%=n%>" name="item_descr_<%=n%>" value="<%=left(titulo,100)%>">
<input type="hidden" id="item_quant_<%=n%>" name="item_quant_<%=n%>" value="<%=quantidade%>">
<input type="hidden" id="item_valor_<%=n%>" name="item_valor_<%=n%>" value="<%=preco_por%>">
<input type="hidden" id="item_peso_<%=n%>" name="item_peso_<%=n%>" value="<%=replace(peso,",","")%>">
<input type="hidden" id="item_frete_<%=n%>" name="item_frete_<%=n%>" value="<%=frete%>"
<%
n = n + 1
next
erase dados_produtos
%>
<input type="hidden" id="ref_transacao" name="ref_transacao" value="<%=cod_pedido%>">
<input type="hidden" id="tipo_frete" name="tipo_frete" value="SD">
<%
cod_usuario_pagseguro = session("storm_application_shopping_usuario_codigo")
sqlSelectDadosUsuario = "select uc.usr_nome_razao, uc.usr_sobrenome_fantasia, uc.usr_email, ue.end_endereco, ue.end_numero, ue.end_complemento, ue.end_bairro, ue.end_cep, ue.end_cidade, ue.end_estado, ue.end_pais, uc.usr_tel_ddd, uc.usr_tel_numero from manager_usuarios_endereco ue, manager_usuarios_cadastro uc where (uc.cod_usuario = "& cod_usuario_pagseguro &") and (ue.cod_usuario = "& cod_usuario_pagseguro &")"
dados_endereco_usuario = select_sql(sqlSelectDadosUsuario, "", "", "", "")
if isArray(dados_endereco_usuario) = true then
nome_sacado = dados_endereco_usuario(0,0)
sobrenome_sacado = dados_endereco_usuario(1,0)
email_sacado = dados_endereco_usuario(2,0)
endereco_sacado = dados_endereco_usuario(3,0)
numero_sacado = dados_endereco_usuario(4,0)
complemento_sacado = dados_endereco_usuario(5,0)
bairro_sacado = dados_endereco_usuario(6,0)
cep_sacado = dados_endereco_usuario(7,0)
cidade_sacado = dados_endereco_usuario(8,0)
uf_sacado = dados_endereco_usuario(9,0)
pais_sacado = dados_endereco_usuario(10,0)
ddd_sacado = dados_endereco_usuario(11,0)
telefone_sacado = dados_endereco_usuario(12,0)
nome_sobrenome = nome_sacado &" "& sobrenome_sacado
end if
%>
<!-- cadastro do cliente -->
<input type="hidden" id="cliente_nome" name="cliente_nome" value="<%=nome_sobrenome%>">
<input type="hidden" id="cliente_cep" name="cliente_cep" value="<%=trim(replace(cep_sacado,"-",""))%>">
<input type="hidden" id="cliente_end" name="cliente_end" value="<%=endereco_sacado%>">
<input type="hidden" id="cliente_num" name="cliente_num" value="<%=numero_sacado%>">
<input type="hidden" id="cliente_compl" name="cliente_compl" value="<%=complemento_sacado%>">
<input type="hidden" id="cliente_bairro" name="cliente_bairro" value="<%=bairro_sacado%>">
<input type="hidden" id="cliente_cidade" name="cliente_cidade" value="<%=cidade_sacado%>">
<input type="hidden" id="cliente_uf" name="cliente_uf" value="<%=uf_sacado%>">
<input type="hidden" id="cliente_pais" name="cliente_pais" value="<%=trim(pais_sacado)%>">
<input type="hidden" id="cliente_ddd" name="cliente_ddd" value="<%=ddd_sacado%>">
<input type="hidden" id="cliente_tel" name="cliente_tel" value="<%=telefone_sacado%>">
<input type="hidden" id="cliente_email" name="cliente_email" value="<%=email_sacado%>">
<!-- fim do cadastro do cliente -->
</form>
<%
end if
' *
' * Final do carrinho pagseguro
' *
%>
Apenas para acrescentar, tenho outras formas de pagamento que utilizo o mesmo script em ASP e funcionam perfeitamente, estou com esse problema apenas no pagseguro.
Se alguém tiver uma luz, eu já não sei mais o que fazer, pois o pagseguro não atende os telefonemas (mesmo esperando 20 minutos na linha) e também não respondem as solicitações criadas via site.
Discussão (5)
Carregando comentários...