I was using $cart->add_fee
to add discount (based on custom logic). After enabling plugin it stopped working.
Adding discount is hooked with add_action('woocommerce_before_calculate_totals', 'discount_based_on_trade_account');
.
Any tip how to get it working back is appreciated
]]>Tengo una serie de “fee” que se agregan al carrito. Funciona todo perfecto si el cliente elije “trasnferencia” como forma de pago. En el thankyou page aparece correco el importe final a pagar. Pero si elije MercadoPago, no se aplica ese “add_fee”, cuándo abre el modal o redirecciona a Mercadopago para efectuar el pago, no considera ese importe.
Por otra parte en el último tiempo he notado problemas con el pago ya en MercadoPago, de rechazar tarjetas de crédito/débito. Por ej. hace un rato rechazó una tarjeta de crédito (Visa, Banco Ciudad de Argentina, comprando en tienda de Argentina en pesos argentinos) indicando “el código de seguridad de la tarjeta es inválido” cuando el código era el correcto.
]]>Criei uma fun??o para adicionar um desconto automaticamente ao checkout utilizando:
WC()->cart->add_fee( 'Desconto', -30 );
Mas ao clicar em finallizar compra e redirecionar para a página da Cielo para a realiza??o do pagamento, ele retorna o valor total do pedido sem o desconto dos R$30.
Fiz um teste deixando o valor positivo e na página da Cielo retorna o valor do pedido com os R$30 de acréscimo. Com o valor negativo, ele n?o retorna com o desconto.
Achei que o problema poderia ser de algum plugin ou do tema, mas o problema acontece mesmo testando numa instala??o padr?o do WordPress/wooCommerce.
Alguém pode me ajudar?
]]>function prefix_add_discount_line( $cart ) {
$discount = $cart->subtotal * 0.15;
$cart->add_fee( __( 'Pagamento Eolie') , $discount, true, 'Eolie Iva 22%' );
}
add_action( 'woocommerce_cart_calculate_fees', 'prefix_add_discount_line' );
But I need to not add this fee to cart total.
In the cart page I have those totals lines (example):
Subtotale: €15.00
Tassa Carrello: €5.00
Pagamento Eolie: €2.48
Iva 10% (stimati per Italia): €1.50
Eolie Iva 22% (stimati per Italia): €0.54
Totale: €24.52
The total must exclude (always) Pagamento Eolie and Eolie Iva 22% (stimati per Italia) and the total result is €21.5
Thx
]]>function woo_add_cart_fee() {
$name = ‘Valor de envío’;
$fee = $_GET[“costoenvio”];
WC()->cart->add_fee( $name, $fee, false );
}
add_action( ‘woocommerce_cart_calculate_fees’, ‘woo_add_cart_fee’ );
The value take from input text in the checkout page, in review order the value is add to total, but when I click in pay this value is lose. If I use a Fixed value in $fee work, but not with a variable value.
Somebody have any idea?
Thanks!
]]>I want to add fee on cart page using AJAX. Below I write function for it.
function woo_add_cart_fee() {
if ( ! $_POST || ( is_admin() && ! is_ajax() ) ) {
return;
}
global $woocommerce;
$extracost = 10;
$woocommerce->cart->add_fee( 'Surcharge', $extracost, true, '' );
if(is_ajax()){
add_action('woocommerce_after_cart', 'cart_select_change_js', 10);
echo wc_get_template( 'cart/cart-totals.php' );
exit;
}
}
It add extra fee in cart object but can’t update total value.
]]>Hi,
There is the add_fee function/class, in Woocommerce,
which allows adding a custom fee to the order
with the following command:
$woocommerce->cart->add_fee( $fee_name, $fee_value, true, ” );
But how can we remove a fee?
As far as I have searched there is no remove_fee function whatsoever.
In my case, I’m adding a custom negative fee (a discount) for payments at sight.
But if the user chooses to pay with credit card in multiple installments, I would need to remove this negative fee before payment is processed or on the thank you page.
Any clue on how to do this?
Thanks
Jeremy
—
Olá,
Existe a fun??o/classe add_fee no Woocommerce, que permite adicionar uma taxa/fee customizada ao pedido com o seguinte comando:
$woocommerce->cart->add_fee( $fee_name, $fee_value, true, ” );
Mas como fazer pra remover um fee?
Até onde pesquisei n?o existe nenhuma fun??o remove_fee.
No meu caso, estou adicionando uma taxa negativa (para simular um desconto) em pagamentos à vista.
Mas se o usuário escolher pagar com cart?o de crédito parcelado, eu precisaria remover esta taxa negativa / desconto antes do pagamento ser processado ou na página de recibo / thankyou.
Alguma ideia de como fazer isto?
Obrigado
Jeremy
https://www.ads-software.com/plugins/woocommerce/
]]>