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

Zmiana domyślnego nadawcy mail WordPress wordpress@twoja-domena.pl

Grzegorz Chodacki12 lutego 2019dla admina

Właśnie kończę wdrażać projekt naszpikowany formularzami kontaktowymi. Podszedłem ambitnie do tematu i nie korzystam z Contact Form 7, bo zabawy za dużo i nie przepadam za nim z powodu odpalania niepotrzebnego kodu gdzie popadnie.

More

Funkcja mail() w wordpress na serwerach home.pl

Grzegorz Chodacki13 listopada 2018dla admina

Taka mała nieprzyjemna sytuacja. Na serwerach home.pl funkcja mail wymaga dodatkowego parametru “from” w nagłówku. Musimy w nim umieścić działający adres mailowy w domenie, na której mamy postawionego wordpressa. Wymaga to dodatkowych parametrów w Contact Form 7 i ogólnie sprawia trochę kłopotu. Chociażby gdy chcemy zresetować lub odzyskać hasło do naszego zaplecza. Taki problem miałem ostatnio dlatego maleńki kodzik do functions, który to rozwiązuje.

function wphp_dodaj_naglowek_email( $params ) {
 $params['headers'] = $params['headers'] . "From: istniejacy_adres@naszadomena.pl";
 return $params;
}
add_filter( 'wp_mail', 'wphp_dodaj_naglowek_email' );

Dodawanie kilku produktów jednocześnie do koszyka

Grzegorz Chodacki21 sierpnia 2018woocommerce add to cart, multiple

Woocommerce pozwala na wygenerowanie linka do strony kasy koszyka, który automatycznie dodaje produkt do koszyka. Działa to niestety tylko dla jednego produktu. Możemy utworzyć przykładowe łącze:

$product_id = 10;
$url = esc_url_raw( add_query_arg( 'add-to-cart', $product_id, wc_get_checkout_url() ) );

Niestety nie ma prostego sposobu by w ten sposób dodać kilka produktów.
Poniższy kod pozwoli za pomocą jednego linka dodać kilka identyfikatorów produktów oddzielonych przecinkami:

More

wooccommerce-magazyn-sort

Sortowanie produktów na zapleczu po stanie magazynowym

Grzegorz Chodacki20 sierpnia 2018dla admina, woocommerce magazyn, order, sortowanie, stan, stock

Pojawiło się ostatnio pytanie jak posortować produkty w widoku admina po ich dostępności. Czyli inaczej rzecz ujmując po stanie magazynowym. No to zobaczmy ten niewielki kod.
Na początek dodamy kolumnę Magazyn w widoku produktów na zapleczu do listy kolumn sortowalnych.

add_filter( 'manage_edit-product_sortable_columns', 'wphp_magazyn_sort' );
function wphp_magazyn_sort($sortable_columns) {
 $sortable_columns[ 'is_in_stock' ] = '_stock';
 return $sortable_columns;
}

More

Zmiana ilości produktów wyświetlanych na stronie

Grzegorz Chodacki23 czerwca 2018layout, woocommerce loop_shop_per_page

Kod prosty, znaleźć można go w całym internecie i dokumentacji woo a jednak ostatnio mi się przydał ponownie. Sytuacja wcale nie jest oczywista, użytkownik ma prawo myśleć że przeglądając zakładkę z ustawieniami woocommerce trafi na możliwość ustawienia ilości wyświetlanych produktów na stronie kategorii lub stronie wyszukiwania produktu. A tak nie jest. I wcale nie ułatwia tego fakt, że w nowej wersji wtyczki sklepowej sporo ustawień zostało przeniesionych (ukrytych) w Personalizacji strony (Wygląd->Personalizacja->Ustawienia Woocommerce). Tam też nie ma takich ustawień. Ponieważ…? Ponieważ w wordpressie wszystko jest postem 🙂 – najczęściej powtarzane zdanie na tym blogu. I ilość wyświetlanych produktów będzie taka jak ilość wyświetlanych wpisów na stronie.More

Contact Form 7 – js i css tylko na stronie kontaktowej

Grzegorz Chodacki20 czerwca 2018optymalizacja wpcf7_load_css, wpcf7_load_js

Contact Form 7 ładuje swoje skrypty i arkusz css na każdej stronie a przecież nie wszędzie używamy formularzy. Zazwyczaj tylko na stronie kontaktowej. No to wyłączymy go w functions.php:

add_filter( 'wpcf7_load_js', '__return_false' );
add_filter( 'wpcf7_load_css', '__return_false' );

Jeśli mamy osobny plik z template dla strony kontaktowej włączymy contact form script i style.

 if ( function_exists( 'wpcf7_enqueue_scripts' ) ) {
 wpcf7_enqueue_scripts();
 }
 
 if ( function_exists( 'wpcf7_enqueue_styles' ) ) {
 wpcf7_enqueue_styles();
 }

Taki zabieg powinien znacząco wpłynąć na prędkość ładowania strony.

Zamiana input submit na button w contact form 7

Grzegorz Chodacki20 czerwca 2018layout wpcf7_add_form_tag, wpcf7_add_shortcode, wpcf7_remove_shortcode

Tak się jakoś ostatnio złożyło, że dwa razy musiałem sięgnąć do kodu modyfikującego popularną wtyczkę Contact Form 7. Wtyczka ta ma własne funkcje, które pozwalają modyfikować wygląd formularza i wiele innych rzeczy. Jest trochę podpowiedzi i instrukcji w necie ale trzeba zwrócić uwagę na jedną ważną rzecz. Contact Form 7 przestał obsługiwać funkcję wpcf7_add_shortcode. Zamiast tego musimy użyć wpcf7_add_form_tag.
Zadanie było takie zamienić guzik wysyłający formularz z input na button ponieważ jest sporo skryptów, które nie lubią tego inputa i formularz najzwyczajniej w świecie nie działa.More

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.More

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

Grzegorz Chodacki2 czerwca 2018layout, woocommerce woocommerce_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.More

woocommerce darmowa wysyłka

Jak ukryć inne wysyłki przy darmowej dostawie

Grzegorz Chodacki30 maja 2018woocommerce woocommerce_package_rates

Temat wczoraj powrócił jak bumerang podczas konfiguracji nowego sklepu, który stawiamy na niemiecki rynek. Szczerze powiedziawszy zapomniałem, że robiłem to kilka razy dawno temu bo byłem przekonany o tym, że woocommerce ma już to zaimplementowane. W czym rzecz? Mamy kilka metod wysyłki w tym wysyłkę darmową, która pojawia nam się po dodaniu do koszyka towarów o określonej wartości. Załóżmy, że darmowa wysyłka od zakupów powyżej 200 zł. I dopóki klient nie załaduje do koszyka na tą kwotę to darmowa wysyłka mu się nie pojawia – do tego momentu mamy elegancko. No ale jak już tą wartość przekroczy, to niestety oprócz darmowej wysyłki ma do wyboru pozostałe formy dostawy.

More
«‹ 2 3 4 5

Ostatnie wpisy

  • Jak wyłączyć odzyskiwanie hasła
  • Pobieranie aktualnego kursu walut przez API NBP
  • Poczta interia – nie dochodzą maile
  • Wyszukiwanie postów tylko po tytułach
  • Related product – produkty podobne w woocommerce

Najnowsze komentarze

    Archiwa

    • 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