Patch para Virtuemart ( Cupom para Múltiplas Moedas )
Esses dias atrás o pessoal da Gameasy, uma grande loja de venda de games, me pediu uma correção no Virtuemart. Na verdade era um bug que acontece quando se tenta pagar uma transação com uma moeda diferente da padrão e utilizar um cupom de desconto.
Não sei se alguém mais teve este problema, mas acho muito interessante para lojas que tenham múltiplas moedas integradas ( Dólar, Real, Libras ).
O problema basicamente era esse:
- Eu escolho um produto, querendo pagar com Real, por exemplo
- Como eu já tenho um cupom de desconto, o aplico nesta compra. O cupom tem o desconto certinho no carrinho de compras.
- Ao finalizar a transação com Dólar, por exemplo ( para pagar com paypal ou outra forma de pagamento ), o valor do desconto não é atualizado
- Então o valor do desconto está totalmente distorcido, porque não foi recalculado.
Veja Como corrigir o problema da atualizacao do valor do cupom
No arquivo ps_main.php
(\public_html\administrator\components\com_virtuemart\classes\ps_main.php)
Adicione após a linha 922:
if( !empty( $_SESSION['coupon_discount'] )) {
// Update the Coupon Discount !!
require_once(CLASSPATH.'ps_coupon.php');
ps_coupon::process_coupon_code($d);
}
Bom… Correções à parte, recomendo à visitação à Loja de Games Gameasy, que é uma empresa séria, apesar de vender só brincadeira e diversão.
Deixo aqui o meu apoio ( sem ganhar nenhum centavo com isso, porque o pessoal é gente boa mesmo )
.
-
http://twitter.com/weber_ti/status/22413502288 Weber TI
-
Diego

















