Reducerea valorii taxei de curier în funcție de totalul coșului în WooCommerce

YouTube Logo Urmărește canalul nostru de YouTube

Acest articol explică modul în care poți personaliza costul livrării în WooCommerce, astfel încât valoarea taxei de curier să varieze în funcție de totalul coșului. De exemplu, dacă totalul coșului este sub 500 lei, taxa de curier va fi de 25 lei, iar dacă totalul coșului depășește 500 lei, taxa de curier va fi redusă la 15 lei.

Codul complet

Adaugă următorul cod în fișierul functions.php al temei tale active sau într-un plugin personalizat:

// Personalizarea costului livrării în funcție de totalul coșului
add_filter('woocommerce_package_rates', 'custom_shipping_cost_based_on_cart_total', 10, 2);

function custom_shipping_cost_based_on_cart_total($rates, $package) {
    // Obține totalul coșului
    $cart_total = WC()->cart->get_cart_contents_total();

    // Iterează prin metodele de livrare disponibile
    foreach ($rates as $rate_id => $rate) {
        if ('flat_rate' === $rate->method_id) { // Verifică dacă este o metodă de tip „Flat Rate”
            if ($cart_total < 500) {
                // Setează taxa de curier la 25 lei pentru comenzi sub 500 lei
                $rates[$rate_id]->cost = 25;
            } else {
                // Setează taxa de curier la 15 lei pentru comenzi peste 500 lei
                $rates[$rate_id]->cost = 15;
            }
        }
    }

    return $rates;
}

Explicația codului

  1. Filtrul woocommerce_package_rates
    • Acest filtru permite personalizarea metodelor de livrare și a costurilor asociate înainte ca acestea să fie afișate utilizatorilor pe pagina de checkout.
  2. Obținerea totalului coșului
    • Folosim WC()->cart->get_cart_contents_total() pentru a obține suma totală a produselor din coș (fără taxe).
  3. Iterarea prin metodele de livrare
    • Verificăm fiecare metodă de livrare disponibilă pentru a modifica costul metodei de tip „Flat Rate”.
  4. Stabilirea costului în funcție de totalul coșului
    • Dacă totalul coșului este mai mic de 500 lei, costul livrării este setat la 25 lei.
    • Dacă totalul coșului depășește 500 lei, costul livrării este redus la 15 lei.

Avantaje

  • Flexibilitate: Poți ajusta pragurile (de exemplu, 500 lei) și valorile taxei de curier (de exemplu, 25 lei și 15 lei) în funcție de cerințele magazinului tău.
  • Simplificare: Codul este ușor de implementat și modificat pentru alte criterii sau metode de livrare.
  • Transparență pentru clienți: Taxa de curier este calculată automat și afișată direct pe pagina de checkout.

Rezultat

După implementarea acestui cod:

  • Clienții cu comenzi sub 500 lei vor plăti o taxă de livrare de 25 lei.
  • Clienții cu comenzi peste 500 lei vor beneficia de o reducere semnificativă, plătind doar 15 lei pentru livrare.

Concluzie

Acest cod oferă o metodă simplă și eficientă pentru a încuraja comenzile mai mari, reducând costul livrării pentru clienții care depășesc un anumit prag. Personalizarea taxei de curier poate crește satisfacția clienților și poate stimula vânzările în magazinul tău WooCommerce.

× YouTube Logo

🔔 Abonează-te la canalul nostru!

Primește cele mai noi tutoriale WordPress direct pe YouTube!

×