W świecie e-commerce, transparentność dotycząca dostępności produktów jest kluczowa dla utrzymania zaufania klientów. Dziś przedstawię prosty sposób na informowanie kupujących o tym, że dany produkt jest dostępny w ograniczonej ilości, wykorzystując WooCommerce.
Celem tego rozwiązania jest wyświetlenie komunikatu „Ostatnie sztuki!” na stronach produktów, które mają niski poziom zapasów magazynowych. Dzięki temu kupujący mogą podjąć szybką decyzję o zakupie, zanim produkt się wyprzeda.
Jak to działa?
Kod, który zaraz omówimy, dodaje funkcjonalność sprawdzającą ilość dostępnych sztuk produktu lub wariantów produktu. Jeśli ilość dostępna w magazynie spadnie poniżej określonego progu (w moim przypadku 15 sztuk), na stronie produktu pojawi się ostrzeżenie „Ostatnie sztuki!” wyświetlane w charakterystycznym czerwonym kolorze.
Personalizacja
Warto zaznaczyć, że próg ilości sztuk, przy którym pojawia się ostrzeżenie, można łatwo dostosować do własnych potrzeb. Dzięki temu rozwiązanie jest elastyczne i można je dopasować do różnych strategii zarządzania zapasami.
add_action( 'woocommerce_before_shop_loop_item_title', 'display_last_items_notice', 15 ); function display_last_items_notice() { global $product; // Sprawdź, czy produkt ma warianty if( $product->is_type('variable') ){ $variations = $product->get_available_variations(); $stock_quantity = 0; foreach ( $variations as $variation ) { $variation_obj = wc_get_product($variation['variation_id']); $stock_quantity += $variation_obj->get_stock_quantity(); } } else { $stock_quantity = $product->get_stock_quantity(); } // Jeśli ilość magazynowa jest mniejsza lub równa 15, wyświetl napis "Ostatnie sztuki" if( $stock_quantity <= 15 && $stock_quantity !== null ) { echo '<p style="color: red; font-weight: bold;">Ostatnie sztuki!</p>'; } }
Analiza kodu:
Kod składa się z kilku kluczowych elementów:
- Hak
woocommerce_before_shop_loop_item_title
: Ta linia kodu mówi WordPressowi, aby wykonał naszą funkcjędisplay_last_items_notice
tuż przed wyświetleniem tytułu produktu na liście produktów (tzw. shop loop). - Funkcja
display_last_items_notice
: Główna logika naszego rozwiązania. Funkcja ta sprawdza typ produktu oraz dostępną ilość sztuk w magazynie, a następnie decyduje o wyświetleniu komunikatu. - Sprawdzenie typu produktu: Kod różnicuje produkty proste od wariantowych. Dla produktów wariantowych, sumuje dostępną ilość wszystkich wariantów, aby ustalić całkowitą dostępną ilość sztuk.
- Wyświetlenie komunikatu: Jeśli ilość dostępnych sztuk produktu (lub sumaryczna ilość dla wszystkich wariantów produktu wariantowego) jest mniejsza lub równa 15, wyświetlany jest komunikat „Ostatnie sztuki!” w stylizowanym paragrafie.
Podsumowanie
Prezentowane rozwiązanie jest przykładem na to, jak niewielkie modyfikacje w sklepie internetowym mogą wpłynąć na doświadczenie użytkownika i zachęcić do szybszych decyzji zakupowych. Informacja o ograniczonej dostępności produktu jest wartościowym komunikatem, który może zwiększyć konwersję oraz budować zaufanie poprzez transparentność oferty. Zachęcam do eksperymentowania z progiem ilościowym, aby znaleźć optymalne ustawienie dla swojego sklepu.
www.puravidawear.pl to sklep, który miałem przyjemność zbudować i zarządzać razem z @kartlinestudio. Pura Vida jest marką odzieżową stworzoną przez Marka Fischera, najlepszego dietetyka klinicznego w Polsce. Jej flagowe produkty to koszulki z napisami „Rusz dupę” oraz „Trust the process”. Marka ta ucieleśnia filozofię życia pełnią życia.