fbpx

Desconto no boleto pagseguro

Código para desconto por boleto no pagseguro.

[code] /**
* Filtro para adicionar desconto de X% no boleto
*/
add_filter( ‘woocommerce_pagseguro_payment_xml’, ‘sc50k_desconto_boleto’, 20, 2 );
add_filter( ‘woocommerce_pagseguro_checkout_xml’, ‘sc50k_desconto_boleto’, 20, 2 );
function sc50k_desconto_boleto($xml, $order){
if ( $xml->method == ‘boleto’ ){
$desconto = 5; // Depois dá para colocar dinâmico no admin via get_option()

$total = $order->get_total();
$discount = number_format( $total * ( $desconto / 100 ), 2, ‘.’, ‘,’ );
$xml->add_extra_amount( ‘-‘.$discount );

$current_order_discount = $order->get_discount_total();
$order->set_discount_total( $current_order_discount + $discount );

$current_order_total = $order->get_total();
$order->set_total( $current_order_total – $discount );

$order->save();
}

return $xml;
}
[/code]

Deixe um comentário

O seu endereço de e-mail não será publicado.