Zaokrąglanie cen promocyjnych do pełnych liczb w WooCommerce
Objaśnienie
Jeśli chcesz, aby ceny w WooCommerce wyglądały bardziej estetycznie poprzez zaokrąglenie ich do najbliższej liczby całkowitej, ten fragment kodu robi dokładnie to. Oto jak to działa:
- Zaokrąglanie cen: Kod wykorzystuje funkcję do sprawdzenia, czy cena jest liczbą. Jeśli tak, zaokrągla ją do najbliższej liczby całkowitej za pomocą metody ceil.
- Gdzie to ma zastosowanie: To zaokrąglenie stosowane jest do cen regularnych, cen promocyjnych, cen pozycji w koszyku oraz cen pozycji zamówienia. Tak więc, niezależnie od tego, czy klient przegląda Twój sklep, sprawdza swój koszyk, czy przegląda zamówienie, zobaczy zaokrąglone ceny.
- Integracja z WooCommerce: Kod łączy się z systemem cenowym WooCommerce za pomocą filtrów. Oznacza to, że automatycznie dostosowuje ceny bez potrzeby ręcznych aktualizacji dla każdego produktu.
Używając tego kodu, zapewniasz, że wszystkie wyświetlane ceny są schludne i zaokrąglone, co może poprawić doświadczenie zakupowe, ułatwiając czytanie i zrozumienie cen.
Kod
<?php
// Function to round up WooCommerce prices to the nearest whole number
function wp_dudecom_round_woocommerce_prices( $price, $product ) {
// Check if the price is a valid number
if ( is_numeric( $price ) ) {
// Round the price to the nearest whole number
$price = ceil( $price );
}
return $price;
}
// Hook the function to WooCommerce price filters
add_filter( 'woocommerce_get_price', 'wp_dudecom_round_woocommerce_prices', 10, 2 );
add_filter( 'woocommerce_get_sale_price', 'wp_dudecom_round_woocommerce_prices', 10, 2 );
add_filter( 'woocommerce_get_regular_price', 'wp_dudecom_round_woocommerce_prices', 10, 2 );
// Function to round up WooCommerce cart item prices to the nearest whole number
function wp_dudecom_round_cart_item_prices( $price, $cart_item, $cart_item_key ) {
// Check if the price is a valid number
if ( is_numeric( $price ) ) {
// Round the price to the nearest whole number
$price = ceil( $price );
}
return $price;
}
// Hook the function to WooCommerce cart item price filter
add_filter( 'woocommerce_cart_item_price', 'wp_dudecom_round_cart_item_prices', 10, 3 );
// Function to round up WooCommerce order item prices to the nearest whole number
function wp_dudecom_round_order_item_prices( $price, $order_item ) {
// Check if the price is a valid number
if ( is_numeric( $price ) ) {
// Round the price to the nearest whole number
$price = ceil( $price );
}
return $price;
}
// Hook the function to WooCommerce order item price filter
add_filter( 'woocommerce_order_item_get_total', 'wp_dudecom_round_order_item_prices', 10, 2 );
?>
Instrukcja
Aby zaimplementować kod do zaokrąglania cen WooCommerce do liczb całkowitych, wykonaj następujące kroki:
Lokalizacja pliku: Dodaj kod do pliku functions.php
swojego motywu lub stwórz plik własnej wtyczki.
Wymagania wstępne:
- Upewnij się, że WooCommerce jest zainstalowane i aktywowane na Twojej stronie WordPress.
Kroki wdrożenia:
- Dostęp do panelu WordPress: Zaloguj się do panelu administracyjnego WordPress.
- Przejdź do Edytora motywu: Przejdź do Wygląd > Edytor motywu.
- Wybierz motyw: Wybierz aktywny motyw z rozwijanego menu, jeśli nie jest już wybrany.
- Edytuj functions.php: W prawym pasku bocznym znajdź i kliknij na functions.php, aby otworzyć go do edycji.
- Wstaw kod: Przewiń na dół pliku
functions.php
i wklej podany fragment kodu. - Zapisz zmiany: Kliknij przycisk Aktualizuj plik, aby zapisać zmiany.
- Przetestuj zmiany: Odwiedź swój sklep WooCommerce i sprawdź strony produktów, koszyka oraz zamówień, aby upewnić się, że ceny są zaokrąglone zgodnie z oczekiwaniami.
Jeśli napotkasz jakiekolwiek problemy lub potrzebujesz dalszej pomocy w zakresie wdrożenia lub zaawansowanej funkcjonalności, rozważ skontaktowanie się z wp-dude.com w celu uzyskania fachowej pomocy.