Jak dodać wybór liczby produktów przy dodawaniu do koszyka w WooCommerce

Dość często podczas robienia zakupów na stronie sklepu wynika potrzeba zamówienia kilka sztuk jednego produktu. W takim razie należy kilka razy dodać ten sam produkt do koszyka, jeśli nie ma opcji, która ułatwia ten proces. A co jeśli należy dodać np. 50 sztuk? W takim razie pojedyncze dodanie produktów może zająć dużo czasu i zniechęcić użytkownika do robienia zakupu.

Dlatego dziś przedstawię Wam proste rozwiązanie powyższego problemu. Realizujemy w WooCommerce opcję, która pozwoli użytkownikowi wybrać dowolną liczbę produktu przed go dodaniem do koszyka. W rezultacie pojawi się możliwość robienia hurtowych zakupów na stronie sklepu.

Do realizacji naszej opcji należy zmodyfikować plik functions.php, który znajduje się w folderze z używanym motywem domyślnym. Dostać się do niego można za pomocą FTP oraz otworzyć za pomocą Edytora wbudowanego w WordPress. Tak jak w poprzednich artykułach, otworzymy plik functions.php za pomocą standardowego Edytora WordPress. Dlatego przejdź do sekcji Wygląd → Edytor w kokpicie WP i spośród plików motywu znajdź interesujący nas plik functions.php.

Edycja pliku functions.php motywu domyślnego
Edycja pliku functions.php motywu domyślnego

Przejdź na koniec pliku i wstaw do niego następujący kod:

W tym kodzie uwzględnione są następujące rzeczy:

  • Opcja będzie poprawnie pracować przy dodaniu produktów w koszyk za pomocą AJAX oraz bez użycia AJAX.
  • Pole dla wyboru liczby produktów będzie widoczne tylko dla tych produktów, które nie mają wariantów. Nie obchodzi to produktów, które mają np. różne kolory, rozmiary itd.
  • Te pole będzie ograniczone liczbą produktów dostępnych w magazynie. A więc nie da się kupić więcej egzemplarzy jednego produktu, niż posiada sklep.
  • Pole dla wyboru liczby produktów będzie widoczne, jeśli taki produkt jest dostępny w magazynie. Na przykład, brak ceny nie pozwala to zrobić.

Zapisz zmiany w pliku functions.php i przejdź na stronę sklepu (rys.2).

Pole dla wyboru liczby produktów
Pole dla wyboru liczby produktów

Jak widać z obrazku do każdego produktu zostało dodane pole dla wyboru liczby produktów. Możesz zmienić liczbę można za pomocą przycisków „w górę” i „w dół” oraz wpisać niezbędną liczbę bezpośrednio za pomocą klawiatury, klikając w te pole. Przetestujemy jak działa dodana opcja na przykładzie.

Kupimy w naszym sklepie elektronicznym kilka sztuk telefonu Huawei P9 Lite białego koloru. Zmieniamy liczbę 1 na 2 i klikamy przycisk Dodaj do koszyka. Przechodzimy dalej do naszego koszyka.

Koszyk z dodanymi produktami
Koszyk z dodanymi produktami

W koszyku można zobaczyć, że wybrane przez nas produkty zostały dodane poprawnie. A więc nasza funkcja działa również poprawnie.

W naszym przypadku pole dla wyboru liczby produktów znajduje się powyżej przycisku Dodaj do koszyka. Można zmienić jego położenie i wstawić po lewej oraz po prawej stronie tego przycisku.

Dlatego w dodawanym przez nas kodzie należy znaleźć linijkę add_action( 'woocommerce_after_shop_loop_item’, 'custom_quantity_field_archive’, 0, 9); i „0” zamienić na:

  • 9 – pole dla wyboru liczby produktów będzie po lewej stronie:
    Zmiana położenia pola dla wyboru liczby produktów
    Zmiana położenia pola dla wyboru liczby produktów
  • 10 – pole dla wyboru liczby produktów będzie po prawej stronie:
    Zmiana położenia pola dla wyboru liczby produktów
    Zmiana położenia pola dla wyboru liczby produktów
Proszę tylko zwrócić uwagę, że wybrane priorytety mogą zmieniać się w zależności od motywu domyślnego. Na stronie przykładowej korzystamy się z motywu Storefront.

Jeśli w twoim motywie zmiana powyższych liczb nie przyniosła żadnego rezultatu, należy modyfikować plik arkuszu stylów. W takim razie do niego należy dodać linijkę .archive .quantity { display: inline-block; }, która może rozwiązać ten problem.

No to właśnie i tyle :)

Podsumowanie

Kluczowa zasada dla realizacji udanego projektu strony polega na jego projektowaniu z uwzględnieniem potrzeb użytkowników. Jeśli chcecie, aby wasi klienci na pewno byli zadowoleni i robili zakupy w waszym sklepie, musicie dbać o nich, ułatwiając im korzystanie ze sklepu. Przedstawiona dziś opcja jest właśnie przykładem takiego drobiazgu, który jednak pozwala zaoszczędzić czas i realizuje hurtowy zakup produktów. Dlatego ona na pewno przyda się podczas tworzenia sklepu internetowego.

Przypominamy, że jest to wpis przykładowy, dlatego wszystkie zmiany są robione w pliku functions.php motywu domyślnego. Dlatego, aby nie stracić ich przy kolejnych aktualizacjach motywu należy robić wszystkie modyfikacji w folderze motywu potomnego.

Ekskluzywne porady, triki i trendy bezpośrednio na Twoją skrzynkę odbiorczą. Adres e-mail

Ekskluzywne porady, triki i trendy bezpośrednio na Twoją skrzynkę odbiorczą. Adres e-mail