wPHP - wordpress, woocommerce - kodowanie bez wtyczek
WordPress - zakoduj to sam w PHP
quantity-select

Zakup określonej liczby produktów 10, 20, 30 w woocommerce

Grzegorz Chodacki4 czerwca 2018layout, woocommerce quantity, select, woocommerce_quantity_input, woocommerce_quantity_input_args

Ciekawe pytanie padło na grupie woocommerce więc postanowiłem się mu przyjrzeć, tym bardziej, że jakiś rok temu podobną sztuczkę robiłem na sklepie z kiełbasami 🙂
Zadanie jest takie: klient na stronie produktu jak i w koszyku może wybrać jedynie określone ilości produktu. Dla naszego przykładu weźmy 10, 20, 30  sztuk. Sprawa jest dość prosta, użyjemy a właściwie nadpiszemy funkcję woocommerce_quantity_input. Za jednym zamachem załatwimy sprawę na stronie produktu jak i w koszyku. Po prostu zamienimy zwykłego inputa na selecta (pole tekstowe na listę rozwijaną). Funkcję oczywiście umieszczamy na początku pliku functions.php.

function woocommerce_quantity_input($data) {
 $min = 10;
 $max = 50;
 $step = 10;
 $options = '';
 
 for ( $count = $min; $count <= $max; $count = $count+$step ) {
 $options .= '<option value="' . $count . '">' . $count . '</option>';
 } 
 echo '
<div class="quantity_select"><select name="quantity">' . $options . '</select></div>

';
}

I po temacie tak naprawdę to nie ma co wyjaśniać w tym banalnym kodzie. Oczywiście możemy jeszcze rozważyć co się stanie gdy klient ze strony katalogowej kliknie „dodaj do koszyka” (albo mu tą opcję wyłączyć).

Gdyby jednak komuś nie spodobała się lista rozwijana to będzie jeszcze prościej. Wykorzystamy filtr woocommerce_quantity_input_args

add_filter( 'woocommerce_quantity_input_args', 'liczba_produktow', 10, 2 );
 
function liczba_produktow( $args, $product ) {
 
 $args['input_value'] = 10; // Rozpocznij od tej liczby (domyślnie = 1) 
 $args['max_value'] = 60; // Maksymalna liczba (domyślnie brak)
 $args['min_value'] = 10; // Minimalna liczba (domyślnie 1)
 $args['step'] = 10; // Wartość skoku (domyślnie 1)
 
 return $args;
 
}

Klient użył kodu rabatowego – pokaż mu obniżone ceny w sklepie Zamiana input submit na button w contact form 7

Related Posts

layout

Automatyczne aktualizacje wordpressa

Aby wyłączyć możliwość automatycznych aktualizacji WordPressa, musisz dodać poniższy kod w pliku wp-config.php. Najlepiej umieścić go przed komentarzem „To niesamowite, to już wszystko!”, który oznacza koniec pliku. Wprowadzenie tej zmiany spowoduje wyłączenie automatycznych aktualizacji WordPressa, wtyczek i motywów. Jeśli chcesz wyłączyć tylko aktualizacje rdzenia WordPressa, ale pozwolić na automatyczne aktualizacje wtyczek i motywów, użyj poniższego […]

woocommerce

Jak wyłączyć wymagane pola na stronie zamówienia woocommerce

Czasami zachodzi potrzeba wyłączenia, niektórych wymaganych pól na stronie zamówienia. Np. mamy tego typu wysyłkę, że klient nie chce podawać imienia i nazwiska. Albo chce dyskretnie na numer paczkomatu, bez podawania adresu domowego. Oczywiście możemy zrobić to za pomocą wtyczki Checkout Field Editor, ale jest ona komercyjna i bez corocznych aktualizacji potrafi popsuć zaplecze. Dlatego […]

layout

Jak wstawić kod HTML lub shortcode w opisach kategorii produktów

Czasami zachodzi potrzeba użycia bardziej rozbudowanego kodu w opisie kategorii produktów lub użycia shortcode. Niestety domyślne ustawienia nie pozwalają na to. Musimy wtedy użyć drobnej modyfikacji. Oto sposób na dodanie obsługi shortcode’ów i HTML do opisów kategorii produktów w WooCommerce: Dzisiaj wyjątkowo instrukcja dla instalatorów wtyczek. Powyższe funkcjonalności włączy dla Was wtyczka WP Editor. Aby […]

Ostatnie wpisy

  • Automatyczne aktualizacje wordpressa
  • Jak wyłączyć wymagane pola na stronie zamówienia woocommerce
  • Jak wstawić kod HTML lub shortcode w opisach kategorii produktów
  • Jak wyłączyć odzyskiwanie hasła
  • Pobieranie aktualnego kursu walut przez API NBP

Najnowsze komentarze

    Archiwa

    • kwiecień 2023
    • wrzesień 2022
    • lipiec 2022
    • kwiecień 2022
    • marzec 2022
    • październik 2021
    • wrzesień 2021
    • kwiecień 2021
    • marzec 2021
    • grudzień 2020
    • lipiec 2020
    • marzec 2020
    • luty 2020
    • styczeń 2020
    • maj 2019
    • luty 2019
    • listopad 2018
    • sierpień 2018
    • czerwiec 2018
    • maj 2018
    • marzec 2018
    • luty 2018
    • styczeń 2018

    Kategorie

    • dla admina
    • layout
    • optymalizacja
    • woocommerce

    Meta

    • Zaloguj się
    • Kanał wpisów
    • Kanał komentarzy
    • WordPress.org
    Strony na Wordpress - uKONTENTowani.pl
    TO NIE JEST STRONA DLA INSTALATORÓW WTYCZEK