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

Woocommerce – automatyczne dodawanie atrybutów

Grzegorz Chodacki30 maja 2019dla admina, woocommercewc_product_attributes, woocommerce_product_write_panel_tabs

Bardzo ciekawa sytuacja. Jeden z klientów ma zrobiony przez nas katalog produktów na woocommerce. Czyli sklep bez możliwości zakupu i bez cen. Ze względu na możliwość zastosowania rozbudowanych filtrów, woocommerce idealnie nadaje się również do takiego zastosowania. I dokładnie o te filtry czyli dalej patrząc atrybuty produktu sprawa się rozchodzi.

Nowy produkt prosty Woocommerce domyślnie nie ma przypisanych żadnych atrybutów i musimy zrobić to ręcznie. Najpierw dodać konkretny atrybut, następnie wybrać z listy wartości. Przy jednym lub dwóch atrybutach nie stanowi to problemu ale gdy jest ich kilkanaście to już trzeba się nieźle naklikać. Powstało pytanie czy da się zrobić tak by podczas tworzenia nowego produktu już pojawiły się domyślne atrybuty? A i owszem, oto rozwiązanie.

More

WooCommerce – dowolne sortowanie produktów w wybranej kategorii

Grzegorz Chodacki23 maja 2019woocommercewoocommerce_default_catalog_orderby

Taka zagadka od klienta na dzisiaj. Chciałbym, żeby w jednej konkretnej kategorii produkty wyświetlały się inaczej. Inaczej czyli posortowane według daty dodania od najnowszych. Bo to kategoria “nowości” i wypada by najnowsze były najwyżej.

More
woocommerce_layered_nav_any_label

Filtry atrybutów woocommerce zmiana tekstu

Grzegorz Chodacki7 maja 2019layout, woocommercewoocommerce_layered_nav_any_label

Wczoraj klient złożył ciekawe zapotrzebowanie. Konkretnie “pola wyboru atrybutów podczas filtrowania produktów nie są gramatycznie poprawne”. I rzeczywiście czasami tak bywa, że bezpośrednie tłumaczenie z angielskiego nie zawsze wygląda poważnie. Wszystko jest dobrze gdy mamy any size = dowolny rozmiar, any color = dowolny kolor. Ale u naszego klienta wyglądało to tak: “Dowolny Klasa CE”, “Dowolny ilość strzałów” i nic dziwnego, że sprawiało to ogromny problem estetyczny.

More

Przyspieszanie zaplecza z woocommerce

Grzegorz Chodacki20 lutego 2019dla admina, optymalizacja, woocommerce

Można przyspieszyć trochę zaplecze w wordpress, na którym mamy zainstalowany woocommerce poprzez wyłączenie niepotrzebnych bloków.

function remove_dashboard_widgets(){
remove_meta_box( 'woocommerce_dashboard_status', 'dashboard', 'normal');
}
add_action('wp_user_dashboard_setup', 'remove_dashboard_widgets', 20);
add_action('wp_dashboard_setup', 'remove_dashboard_widgets', 20);
woocommerce-description-tabs

Jak usunąć h2 opis w zakładce opisu woocommerce

Grzegorz Chodacki18 lutego 2019layout, woocommerce

Dzisiaj pojawił się taki problem. Niepotrzebne powielenie tekstu “Opis” (description) i tojako h2 (czyli bardzo seo friendly).
Oczywiście moglibyśmy nadpisać templatkę woocommerce czyli woocommerce/templates/single-products/tabs/description.php.
Ale pozbędziemy się go inaczej, w functions php.
Tym razem najprościej jak się da, z zastosowaniem tylko filtra woo.

add_filter('woocommerce_product_description_heading','__return_empty_string');

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 2018woocommerceadd 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, woocommercemagazyn, 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, woocommerceloop_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

1234

Najnowsze wpisy

  • Obsługa plików WebP w WordPress
  • Ustawienia bezpośrednich odnośników
  • Ukrywanie zakładek na stronie produktu
  • Guttenberg w opisie produktu Woocommerce
  • Załącznik do maila z potwierdzeniem zamówienia w Woocommerce

Najnowsze komentarze

    Archiwa

    • 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