Snippet

Easy Modification of Free Shipping Threshold in WooCommerce

Jak zmienić próg darmowej wysyłki w WooCommerceZmodyfikować kwotę darmowej wysyłki w WooCommerceUstawić limit darmowej wysyłki w WooCommerceDostosować próg darmowej wysyłki w WordPressieWykluczyć produkt z progu darmowej wysyłki w WooCommerceDostosować próg darmowej wysyłki w WooCommerceUstawienia progu darmowej wysyłki WooCommerceZmienić kryteria darmowej wysyłki w WooCommerceWtyczka do progu darmowej wysyłki WooCommerceJak ustawić darmową wysyłkę powyżej określonej kwoty w WooCommerce

Objaśnienie

Chcesz dostosować ustawienia darmowej wysyłki w WooCommerce? Oto prosty sposób, aby to zrobić!

Zmień próg darmowej wysyłki:

  • Ten kod pozwala ustawić nową minimalną kwotę zakupu dla darmowej wysyłki. Po prostu zmień wartość $new_threshold na dowolną kwotę, którą preferujesz. Na przykład, jeśli chcesz, aby darmowa wysyłka dotyczyła zamówień powyżej 100 $, ustaw $new_threshold = 100;.
  • Kod sprawdza całkowitą wartość koszyka i usuwa opcję darmowej wysyłki, jeśli całkowita kwota jest poniżej ustalonego progu.

Wyklucz niektóre produkty z darmowej wysyłki:

  • Jeśli masz konkretne produkty, które nie powinny kwalifikować się do darmowej wysyłki, możesz je wykluczyć, dodając ich identyfikatory produktów do tablicy $excluded_product_ids.
  • Upewnij się, że zastępujesz 123, 456 rzeczywistymi identyfikatorami produktów, które chcesz wykluczyć.
  • Kod przypisuje te produkty do innej klasy wysyłkowej, zapewniając, że nie otrzymają darmowej wysyłki.

Dzięki tym modyfikacjom możesz łatwo kontrolować, które zamówienia kwalifikują się do darmowej wysyłki i wykluczać konkretne produkty w razie potrzeby. Po prostu skopiuj kod do pliku functions.php swojego motywu, a wszystko będzie gotowe!

Kod

1<?php 2// Hook into WooCommerce to modify the free shipping threshold 3add_filter('woocommerce_package_rates', 'wp_dudecom_modify_free_shipping_threshold', 10, 2); 4 5/** 6 * Modify the free shipping threshold in WooCommerce. 7 * 8 * @param array $rates Array of available shipping rates. 9 * @param array $package The package array containing cart details. 10 * @return array Modified array of shipping rates. 11 */ 12function wp_dudecom_modify_free_shipping_threshold($rates, $package) { 13 // Define the new free shipping threshold amount 14 $new_threshold = 100; // Set your desired threshold amount here 15 16 // Loop through each shipping rate 17 foreach ($rates as $rate_id => $rate) { 18 // Check if the rate is free shipping 19 if ('free_shipping' === $rate->method_id) { 20 // Get the cart total 21 $cart_total = WC()->cart->get_displayed_subtotal(); 22 23 // Check if the cart total meets the new threshold 24 if ($cart_total < $new_threshold) { 25 // Remove free shipping if the cart total is below the threshold 26 unset($rates[$rate_id]); 27 } 28 } 29 } 30 31 return $rates; 32} 33 34// Hook to exclude specific products from free shipping 35add_filter('woocommerce_cart_shipping_packages', 'wp_dudecom_exclude_product_from_free_shipping'); 36 37/** 38 * Exclude specific products from free shipping. 39 * 40 * @param array $packages Array of shipping packages. 41 * @return array Modified array of shipping packages. 42 */ 43function wp_dudecom_exclude_product_from_free_shipping($packages) { 44 // Define product IDs to exclude from free shipping 45 $excluded_product_ids = array(123, 456); // Replace with your product IDs 46 47 foreach ($packages as &$package) { 48 foreach ($package['contents'] as $key => $item) { 49 // Check if the product is in the excluded list 50 if (in_array($item['product_id'], $excluded_product_ids)) { 51 // Set the shipping class to a non-free shipping class 52 $package['contents'][$key]['data']->set_shipping_class_id(0); // Replace 0 with the ID of a non-free shipping class 53 } 54 } 55 } 56 57 return $packages; 58} 59?>

Instrukcja

Lokalizacja pliku: Dodaj kod do pliku functions.php swojego motywu lub do pliku niestandardowej wtyczki.

Wymagania wstępne:

  • Upewnij się, że WooCommerce jest zainstalowane i aktywowane na Twojej stronie WordPress.
  • Miej dostęp do plików motywu WordPress lub możliwość stworzenia niestandardowej wtyczki.

Kroki wdrożenia:

  1. Dostęp do panelu WordPress: Zaloguj się do panelu administracyjnego WordPress.
  2. Przejdź do Edytora motywu: Przejdź do Wygląd > Edytor motywu. Jeśli wolisz użyć niestandardowej wtyczki, przejdź do Wtyczki > Dodaj nową i stwórz nową wtyczkę.
  3. Otwórz functions.php: W Edytorze motywu zlokalizuj i otwórz plik functions.php swojego aktywnego motywu. Jeśli używasz wtyczki, otwórz plik swojej wtyczki.
  4. Skopiuj i wklej kod: Wstaw podany fragment kodu do pliku functions.php lub do pliku swojej wtyczki.
  5. Zmodyfikuj próg darmowej wysyłki: Zmień wartość $new_threshold na pożądaną kwotę, aby kwalifikować się do darmowej wysyłki.
  6. Wyklucz konkretne produkty: Zaktualizuj tablicę $excluded_product_ids o identyfikatory produktów, które chcesz wykluczyć z darmowej wysyłki.
  7. Zapisz zmiany: Kliknij przycisk Aktualizuj plik, aby zapisać swoje zmiany.
  8. Przetestuj swoje zmiany: Dodaj produkty do koszyka i zweryfikuj, czy próg darmowej wysyłki oraz wykluczenia działają zgodnie z oczekiwaniami.

Postępując zgodnie z tymi krokami, możesz łatwo dostosować próg darmowej wysyłki i wykluczyć konkretne produkty z darmowej wysyłki w WooCommerce. Jeśli potrzebujesz dalszej pomocy lub chcesz zbadać bardziej zaawansowane funkcjonalności, rozważ skontaktowanie się z wp-dude.com w celu uzyskania fachowej pomocy.