Consegui uma ótima solução para o VritueMart + PagSeguro.
Funciona com o módulo de cálculo de frete que pode ser baixado no link abaixo:
http://www.fernandosoares.com.br/index.php?option=com_docman&task=cat_view&gid=13&Itemid=28
Esse novo script envia o Frete como se fosse uma mercadoria e na descrição do item (do frete) é passado o tipo de frete, desta forma:
(utilizei os produtos de exemplo do VM)
Código: Selecionar todos
Quant Produto Valor Total
1 Encomenda_Normal 22,71 22,71
3 Shovel 22,00 66,00
1 Wooden Ladder 49,99 49,99
Total Geral: 138,99
Para Instalar o Módulo é só fazer o seguinte:
Não esqueça de trocar onde está seuemail@seusite.com.br para o seu email de recebimento na PagSeguro.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.
Segue o código:
Código: Selecionar todos
<form target="pagseguro" action="https://pagseguro.uol.com.br/security/webpagamentos/webpagto.aspx" method="post">
<input type="hidden" name="email_cobranca" value="seuemail@seusite.com.br">
<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;
while ($dbcart->next_record()) {
?>
<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>
Abraços.
Julio Lobo.