wPHP - wordpress, woocommerce - kodowanie bez wtyczek
WordPress - zakoduj to sam w PHP
minimalna cena wariantu

Minimalna cena produktu dla wariantów

Grzegorz Chodacki10 marca 2020layout, woocommercewoocommerce_variable_price_html, woocommerce_variable_sale_price_html

Problem tego typu. Gdy mamy w sklepie woocommerce warianty z różnymi cenami w widoku kategorii czy też katalogu wyświetla nam się produkt z zakresem cen od do. Potrafi to wprowadzić nieco zamieszania, szczególnie gdy obok siebie mamy produkty proste i produkty z wariantami. Dodatkowo gdy ceny są czterowcyfrowe czasami może nam zabraknąć miejsca i wtedy robi się prawdziwy bałagan na stronie.

Sposobem, który pozwoli nam zapanować nad cenami rozpychającymi content może być wyświetlenie jedynie najniższej ceny produktu z wariantami. W tym celu wykorzystamy dwa filtry: woocommerce_variable_sale_price_html i woocommerce_variable_price_html

add_filter( 'woocommerce_variable_sale_price_html', 'gc_variation_price_format', 10, 2 );
add_filter( 'woocommerce_variable_price_html', 'gc_variation_price_format', 10, 2 );

function gc_variation_price_format( $price, $product ) {
 // cena podstawowa
 $prices = array( $product->get_variation_price( 'min', true ), $product->get_variation_price( 'max', true ) );
 $price = $prices[0] !== $prices[1] ? sprintf( __( '%1$s', 'woocommerce' ), wc_price( $prices[0] ) ) : wc_price( $prices[0] );

 // cena promocyjna
 $prices = array( $product->get_variation_regular_price( 'min', true ), $product->get_variation_regular_price( 'max', true ) );
 sort( $prices );
 $saleprice = $prices[0] !== $prices[1] ? sprintf( __( '%1$s', 'woocommerce' ), wc_price( $prices[0] ) ) : wc_price( $prices[0] );

 if ( $price !== $saleprice ) {
 $price = <del>' . $saleprice . '</del> <ins>' . $price . '</ins>';
 }

 return $price;
}
Product count – liczba produktów w subkategoriach Dodawanie i usuwanie opcji produktu

Related Posts

woocommerce/

Zwiększ koszt wysyłki co kilka sztuk

Dzisiaj kolejne nietypowe zlecenie od klienta. Oczywiście jak to zwykle bywa kwestia dotyczy kilku produktów z kilkudziesięciu. I prawdopodobnie takie zamówienie wpadnie raz na rok, ale to przecież bardzo ważne. Otóż koszt wysyłek od 1 do 6 produktów ma wynosić 20 zł. I ma zwiększać się o kolejne 20 zł po dodaniu kolejnych 1 do […]

woocommerce/

Ukrywanie zakładek na stronie produktu

Często spotykam się z tym, że na stronie produktu zakładki z dodatkowymi informacjami i komentarzami są niepotrzebne. Pokażę jak możemy je ukryć w prosty sposób.

woocommerce product gutenberg

woocommerce/

Guttenberg w opisie produktu Woocommerce

Taka naszła nas dzisiaj idea aby nieco uatrakcyjnić wygląd opisu produktu na sklepie woocommerce wprowadzając choćby podział na 2 kolumny. Po lewej stronie opis a po prawej skład produktu, zalecenia stosowania, najważniejsze cechy. Pierwsza myśl to oczywiście modyfikacja i nadpisanie templatki woocommerce. Potem już poleciałem z budowaniem nowych zakładek do produktu i dodawaniem custom fields. […]

Najnowsze wpisy

  • Zwiększ koszt wysyłki co kilka sztuk
  • Obsługa plików WebP w WordPress
  • Ustawienia bezpośrednich odnośników
  • Ukrywanie zakładek na stronie produktu
  • Guttenberg w opisie produktu Woocommerce

Najnowsze komentarze

    Archiwa

    • 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