woocommerce_cart_calculate_fees
Εκτελείται όσο υπολογίζονται τα σύνολα του καλαθιού, ώστε να προσθέσετε χρεώσεις ή επιβαρύνσεις με το $cart->add_fee().
Πότε εκτελείται
Το WooCommerce εκτελεί αυτή την ενέργεια κάθε φορά που ξαναϋπολογίζει τα σύνολα του καλαθιού, μετά τα σύνολα προϊόντων και μεταφορικών και πριν από το τελικό σύνολο. Οι χρεώσεις μηδενίζονται στην αρχή κάθε υπολογισμού, οπότε προσθέτετε τη δική σας κάθε φορά που τρέχει το hook.
Εκτελείται στο κλασικό καλάθι και ταμείο, αλλά και στα μπλοκ Καλάθι και Ολοκλήρωση αγοράς, και μπορεί να τρέξει αρκετές φορές στο ίδιο αίτημα.
Παράμετροι
$cartWC_Cart |
Το αντικείμενο του καλαθιού. |
|---|
Παράδειγμα: Χρέωση για μικρές παραγγελίες
add_action( 'woocommerce_cart_calculate_fees', function ( $cart ) {
if ( is_admin() && ! wp_doing_ajax() ) {
return;
}
if ( $cart->get_subtotal() >= 20 ) {
return;
}
$cart->add_fee( __( 'Small order fee', 'my-snippets' ), 2.5, true );
} );
Καλό να ξέρετε
- Το τρίτο όρισμα της add_fee() κάνει τη χρέωση φορολογητέα. Κάθε χρέωση θέλει μοναδικό όνομα· δεύτερη προσθήκη με το ίδιο όνομα απορρίπτεται.
- Για εκπτώσεις, τα κουπόνια ταιριάζουν συνήθως καλύτερα από τις αρνητικές χρεώσεις.
- Σκέφτεστε επιβάρυνση για πληρωμή με κάρτα; Ελέγξτε πρώτα τους κανόνες: στην ΕΕ και στο Ηνωμένο Βασίλειο απαγορεύεται για τις περισσότερες πληρωμές καταναλωτών.