J'ai récemment essayé de modifier tous mes tarifs d'expédition avec un crochet pour appliquer une réduction.Personnaliser le montant de la taxe dans "woocommerce_package_rates" crochet
Voici mon code:
add_filter('woocommerce_package_rates', 'woocommerce_package_rates');
function woocommerce_package_rates($rates) {
$user_id = get_current_user_id();
if (! wc_memberships_is_user_active_member($user_id, 'silver')) { return $rates; }
$discount_amount = 30; // 30%
foreach($rates as $key => $rate) {
$rates[$key]->cost = $rates[$key]->cost - ($rates[$key]->cost * ($discount_amount/100));
}
return $rates;
}
Mais une étape supplémentaire est la taxe! Je me suis trompé d'impôt.
Par exemple, j'ai mon tarif d'expédition qui a coûté 3$
. Avec la réduction, c'est maintenant 2,10$
. Je achète un article pour 2$
et l'expédition 2.10$
. J'ai reçu 1 $ pour la taxe (comme les frais d'expédition de 3 $, on dirait qu'il ne prend pas les changements) et normalement c'est 0.82$
.
De quoi ai-je besoin pour calculer correctement la taxe?
Oh bien! Merci beaucoup @LoicTheAztec !! Perfecly ce dont j'avais besoin – Efbi
Je ne comprends pas, j'utilise votre réponse et cette fois le calcul de l'impôt ne fonctionne pas. Peut-être que ce code a un conflit avec quelque chose? – Efbi
@Efbi J'ai mis à jour le code autour du calcul de l'impôt – LoicTheAztec