Ustawienie stawek wysyłki według wagi w WooCommerce
Objaśnienie
Aby ustawić niestandardowe stawki wysyłki w WooCommerce w oparciu o wagę produktów, możesz użyć prostego fragmentu kodu. Oto jak to działa:
- Progi wagowe: Kod definiuje różne kategorie wagowe. Na przykład, do 5 kg, od 5 kg do 10 kg oraz od 10 kg do 20 kg.
- Koszty wysyłki: Każda kategoria wagowa ma przypisaną odpowiednią stawkę wysyłki. Na przykład, 5 USD za wagę do 5 kg, 10 USD za wagę od 5 kg do 10 kg oraz 20 USD za wagę od 10 kg do 20 kg.
- Obliczanie całkowitej wagi: Kod oblicza całkowitą wagę przedmiotów w koszyku.
- Przypisanie kosztu: Sprawdza, do której kategorii wagowej należy całkowita waga i przypisuje odpowiedni koszt wysyłki.
- Dodanie opłaty: Jeśli określono koszt wysyłki, dodaje tę kwotę do koszyka jako opłatę oznaczoną jako "Wysyłka na podstawie wagi".
To podejście pozwala na automatyczne dostosowywanie kosztów wysyłki w zależności od całkowitej wagi produktów w koszyku klienta, co czyni je elastycznym rozwiązaniem dla wysyłki opartej na wadze w WooCommerce.
Kod
<?php
// Add custom shipping rates based on product weight in WooCommerce
add_action('woocommerce_cart_calculate_fees', 'wp_dudecom_custom_shipping_by_weight');
function wp_dudecom_custom_shipping_by_weight() {
if (is_admin() && !defined('DOING_AJAX')) {
return;
}
$weight_thresholds = array(
0 => 5, // Up to 5kg
5 => 10, // 5kg to 10kg
10 => 20, // 10kg to 20kg
);
$shipping_costs = array(
0 => 5, // $5 for up to 5kg
5 => 10, // $10 for 5kg to 10kg
10 => 20, // $20 for 10kg to 20kg
);
$total_weight = WC()->cart->get_cart_contents_weight();
$shipping_cost = 0;
foreach ($weight_thresholds as $weight => $cost) {
if ($total_weight > $weight) {
$shipping_cost = $shipping_costs[$weight];
}
}
if ($shipping_cost > 0) {
WC()->cart->add_fee(__('Weight Based Shipping', 'wp-dudecom'), $shipping_cost);
}
}
?>
Instrukcja
Aby wdrożyć niestandardowe stawki wysyłki oparte na wadze produktów w WooCommerce, wykonaj następujące kroki:
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.
- Wykonaj kopię zapasową swojej strony przed wprowadzeniem zmian w kodzie.
Kroki wdrożenia:
- Uzyskaj dostęp do panelu administracyjnego WordPress.
- Przejdź do Wygląd > Edytor motywu, jeśli dodajesz kod do
functions.php
. Alternatywnie, użyj klienta FTP lub menedżera plików, aby uzyskać bezpośredni dostęp do plików WordPress. - Znajdź i otwórz plik
functions.php
aktywnego motywu. Jeśli używasz niestandardowej wtyczki, otwórz plik tej wtyczki. - Skopiuj podany fragment kodu.
- Wklej kod na końcu pliku
functions.php
lub pliku swojej niestandardowej wtyczki. - Zapisz zmiany w pliku.
- Przetestuj funkcjonalność, dodając produkty do koszyka i sprawdzając, czy koszty wysyłki dostosowują się w zależności od całkowitej wagi.
Jeśli napotkasz jakiekolwiek problemy lub potrzebujesz dalszej pomocy, rozważ skontaktowanie się z wp-dude.com w celu uzyskania fachowej pomocy przy wdrożeniu lub bardziej zaawansowanej funkcjonalności.