Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Amigos
Achei na Net esse código que funciona muito bem para integração do Virtuemart e PAG SEGURO.. mas ele dá um erro no valor do frete que sai no PAGSEGURO com uma casa decimal a menos...
Ex: se no carrinho do virtuemart o valor do frete fica em 18,00 no Pagseguro ele fica registrado como 1,80.
Como não entendo nada de liguagem peço que me de uma luz.
No PAG SEGURO, testei como frete fixo com desconto e frete fixo sem desconto.
Tentei alterar os valores para 10 porém aparece no Pagseguro como 10 UNIDADES DE FRETE DE 1,80 totalizando 18,00 o que pode confundir o cliente.
eis o código..
1 - Entre na configuração da loja (vituemart)
2 - Vá em LOJA -> Adicionar método de pagamento
3 - Na primeira aba:
ATIVO: marcar
CODIGO: PS
Payment class name: ps_payment
Usar cybercash: marcar PayPal
Grupo de cliente: -defaul-
desconto: 0.00
listar encomedas: 0
4 - Na aba configuração cole o código que está logo aqui em abaixo.
Não esqueça de trocar onde está seuemail@seusite.com.brEste endereço de e-mail está protegido contra spambots. Você deve habilitar o JavaScript para visualizá-lo. para o seu email de recebimento na PagSeguro.
Segue o código:
Código:
<form target="pagseguro" action="[https://pagseguro.uol.com.br/security/webpagamentos/webpagto.aspx"](https://pagseguro.uol.com.br/security/webpagamentos/webpagto.aspx) method="post">
<input type="hidden" name="email_cobranca" value=" seuemail@seusite.com.brEste endereço de e-mail está protegido contra spambots. Você deve habilitar o JavaScript para visualizá-lo. ">
<input type="hidden" name="tipo" value="CP">
<input type="hidden" name="moeda" value="BRL">
<input type="hidden" name="item_id_1" value="FRETE">
<input type="hidden" name="item_descr_1" value="<?php
$details = explode( "|", $db->f("ship_method_id"));
echo $details[2];
?>">
<input type="hidden" name="item_quant_1" value="1">
<input type="hidden" name="item_valor_1" value="<?php
$shipping_total = $db->f("order_shipping");
if ($auth["show_price_including_tax"] == 1)
$shipping_total += $db->f("order_shipping_tax");
echo $shipping_total;
?>">
<?php
$id_do_item = 1;
$dbcart = new ps_DB;
$item_quant = 0;
$q = "SELECT * FROM #__vm_order_item ";
$q .= "WHERE #__vm_order_item.order_id='$order_id' ";
$dbcart->query($q);
$subtotal = 0;?>
<input type="hidden" name="item_id_<?php $id_do_item = $id_do_item+1; echo $id_do_item; ?>" value="<?php echo $dbcart->p("order_item_sku"); ?>">
<input type="hidden" name="item_descr_<?php echo $id_do_item; ?>" value="<?php echo $dbcart->p("order_item_name"); ?>">
<input type="hidden" name="item_quant_<?php echo $id_do_item; ?>" value="<?php echo $dbcart->p("product_quantity"); ?>">
<input type="hidden" name="item_valor_<?php echo $id_do_item; ?>" value="<?php $preco = $dbcart->f("product_item_price"); print number_format($preco, 2, '.', ''); ?>">
<? } ?>
<input type="hidden" name="cliente_nome" value="<?php
$dbbt->p("first_name");
echo " ";
$dbbt->p("middle_name");
echo " ";
$dbbt->p("last_name");
?>">
<input type="hidden" name="cliente_cep" value="<?php $dbbt->p("zip"); ?>">
<input type="hidden" name="cliente_end" value="<?php $dbbt->p("address_1");?>">
<input type="hidden" name="cliente_num" value="">
<input type="hidden" name="cliente_compl" value="">
<input type="hidden" name="cliente_bairro" value="">
<input type="hidden" name="cliente_cidade" value="<?php $dbbt->p("city"); ?>">
<input type="hidden" name="cliente_uf" value="<?php $dbbt->p("state"); ?>">
<input type="hidden" name="cliente_pais" value="BRA">
<input type="hidden" name="cliente_ddd" value="">
<input type="hidden" name="cliente_tel" value=" <?php $dbbt->p("phone_1");?>">
<input type="hidden" name="cliente_email" value="<?php $dbbt->p("user_email"); ?>">
<input type="image" src="/https://pagseguro.uol.com.br/Security/Imagens/btnfinalizaBR.jpg" name="submit" alt="Pague com PagSeguro - é rápido, grátis e seguro!">
</form>
FIM.
Carregando comentários...