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

Klient użył kodu rabatowego – pokaż mu obniżone ceny w sklepie

Grzegorz Chodacki2 czerwca 2018layout, woocommercewoocommerce_get_price_html

Przypadek dość ciekawy, bo mający bezpośredni wpływ na konwersję w sklepie. Scenariusz mamy taki klient robiąc zakupy wpisuje w koszyku kod rabatowy. Zachęcony sporą obniżką, udaje się na dalsze zakupy po naszym sklepie a tu ceny nadal pierwotne. Fajnie byłoby mu pokazać ile rzeczywiście zapłaci, bo wtedy może kupi więcej. Wykorzystamy do tego filtr woocommerce_get_price_html.

add_filter('woocommerce_get_price_html', 'woocommerce_get_price_html', 10, 2 );
function woocommerce_get_price_html( $price, $product ) {
 if ( WC()->cart->has_discount() ) {
 $values = array (
 'data' => $product,
 'quantity' => 1
 );
 $coupons = WC()->cart->get_coupons();

 $_price = $product->get_price();
 $undiscounted_price = $_price;
 
 if ( ! empty( $coupons ) ) { 
 foreach ( $coupons as $code => $coupon ) {
 
 if ( $coupon->is_valid() && ( $coupon->is_valid_for_product( $product, $values ) || $coupon->is_valid_for_cart() ) ) {
 $discount_amount = $coupon->get_discount_amount( 'yes' === get_option( 'woocommerce_calc_discounts_sequentially', 'no' ) ? $_price : $undiscounted_price, $values, true );
 $discount_amount = min( $_price, $discount_amount );
 $_price = max( $_price - $discount_amount, 0 );
 } 
 if ( 0 >= $_price ) {
 break;
 }
 }
 if ( ( $product->get_price() > 0 ) && ( $undiscounted_price !== $_price ) )
 $price = wc_format_sale_price( wc_get_price_to_display( $product, array( 'price' => $undiscounted_price ) ), $_price ) . $product->get_price_suffix();
 }
 } 
 return $price;
}
Jak ukryć inne wysyłki przy darmowej dostawie Zakup określonej liczby produktów 10, 20, 30 w woocommerce

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