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

Użyte kupony na liście zamówień w adminie

Grzegorz Chodacki4 marca 2021dla admina, woocommercemanage_edit-shop_order_columns

Dla sklepu internetowego, który sporą część swojej polityki sprzedaży opiera na kuponach rabatowych, pojawia się pewna niedogodność. Otóż użyty kupon można zobaczyć dopiero wchodząc w edycję zamówienia. Nawet są jakieś wtyczki pozwalające wyświetlić kupon na szybkim podglądzie zamówienia. Ale wydawanie 100$ na coś co i tak nie spełnia moich oczekiwań wydaje się być głupie. Lepiej poświęcić kilkanaście minut i napisać samemu kod 🙂
Użyjemy do tego filtra ‘manage_edit-shop_order_columns.

//dodamy nową kolumnę w liście zamówień woocommerce
add_filter( 'manage_edit-shop_order_columns', 'gc_new_kupony_column' );

function gc_new_kupony_column( $columns ) {
 $reordered_columns = array();
 foreach( $columns as $key => $column){
 $reordered_columns[$key] = $column;
 if( $key == 'order_total' ){
 $reordered_columns['kupony_column'] = 'Kupony';
 }
 }
 return $reordered_columns;
}

//teraz w nowo utworzonej kolumnie wyświetlimy użyty kupon
add_action( 'manage_shop_order_posts_custom_column' , 'custom_orders_list_column_content', 20, 2 );
function custom_orders_list_column_content( $column, $post_id )
{
 switch ( $column )
 {
 case 'kupony_column' :
 
 $order = wc_get_order( $post_id );
 $coupons = $order->get_used_coupons();
 //w naszym sklepie z założenia nie można łączyć kuponów więc wiem, że będzie tylko jeden
 echo $coupons[0];
 break;
 }
}

I tyle. Teraz na liście zamówień pojawia się kolumna, w której wyświetlamy kod użytego kuponu.

Zwiększ koszt wysyłki co kilka sztuk

Grzegorz Chodacki2 marca 2021woocommerce

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 6 sztuk. Czyli dla 7-12 sztuk w koszyku ma być już 40 zł.

Oczywiście nie ma najmniejszego problemu gdy cena wysyłki jest ustalona dla jednego produktu. Wtedy w płaskiej stawce stosujemy cena*[qty] i po zbawie.

Tutaj sytuacja jest nieco bardziej skomplikowana i posłużymy się filtrem woocommerce_shipping_rate_cost.

<?php 
function gc_mnozymy_koszt_wysylki( $cost, $method ) {


 // zmian dokonujemy dla wybranych metod wysyłki pobierając ich instance_id
 if ( in_array( $method->get_instance_id(), array( 22, 23 ) ) && WC()->cart ) {

 $cart_item_count = WC()->cart->get_cart_contents_count();

 // dzielimy liczbę produktów w koszyku przez 6 
 // a następnie zaokrąglamy do liczby całkowitej co wygeneruje nam odpowiedni mnożnik 1, 2, 3 
 if ( $cart_item_count > 1 ) {
 $cost = round( $cart_item_count / 6 ) * $cost;
 }
 }
 return $cost;
}
add_filter( 'woocommerce_shipping_rate_cost', 'gc_mnozymy_koszt_wysylki', 10, 2 );
?>

Obsługa plików WebP w WordPress

Grzegorz Chodacki14 grudnia 2020optymalizacja

Taki temat na dzisiaj. Format grafiki WebP zyskuje szybko popularność, głównie za sprawą zaleceń w wynikach PageSpeed. Jest wiele wtyczek, które dodają w WordpPress możliwość obsługi grafiki w formacie WebP. Niestety większość to spore rozwiązania, które zapewniają konwersję wgranych już plików jpg i png, albo zmianę ich podczas dodawania.

A ja chcę jedynie umożliwić wysyłanie i wyświetlanie zdjęć w formacie WebP. To dość proste. WordPress nie obsługuje natywnie przeglądania i przesyłania plików WebP, ale wyjaśnię ci, jak możesz to zrobić w kilku prostych krokach. Podobnie jak przy innych formatach, np. svg wykorzystamy filtr mime_types. Oczywicie odpowiedni kod dodajemy w pliku functions.php.

function webp_upload_mimes($existing_mimes) {
 $existing_mimes['webp'] = 'image/webp';
 return $existing_mimes;
}
add_filter('mime_types', 'webp_upload_mimes');

Jeśli chcesz zobaczyć podgląd obrazu (miniatury) po przejściu do Media, musisz dodać poniższy kod poniżej w tym samym pliku functions.php.

function webp_is_displayable($result, $path) {
 if ($result === false) {
 $displayable_image_types = array( IMAGETYPE_WEBP );
 $info = @getimagesize( $path );

 if (empty($info)) {
 $result = false;
 } elseif (!in_array($info[2], $displayable_image_types)) {
 $result = false;
 } else {
 $result = true;
 }
 }
 return $result;
}
add_filter('file_is_displayable_image', 'webp_is_displayable', 10, 2);
wordpress zmiana url

Ustawienia bezpośrednich odnośników

Grzegorz Chodacki5 grudnia 2020dla admina

Taka oto sytuacja, że klient zostawił sobie w wordpress domyślne adresy url wpisów blogowych w postaci /2020/12/05/przykladowy-wpis/. Oczywiście można jak kto lubi i teorii jest wiele co do wyglądu adresu podstrony i jego wpływu na seo, ja jednak preferuję prosty url w postaci wphp.pl/przykladowy-wpis/.

More

Ukrywanie zakładek na stronie produktu

Grzegorz Chodacki9 lipca 2020woocommerce

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.

More
woocommerce product gutenberg

Guttenberg w opisie produktu Woocommerce

Grzegorz Chodacki9 lipca 2020woocommerce

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. I nagle stop! Po jaką cholerę? Nowy wordpress daje nam przecież doskonałe możliwości dzięki edytorowi Gutenberg. Tym bardziej, że za 2 miesiące ma wejść wersja 5.5 wordpressa z jeszcze bardziej rozbudowanymi właściwościami, obsługą dodatkowych bloków i kontrolą rozmiaru za pomocą właściwości rem,vh, vw.

More

Załącznik do maila z potwierdzeniem zamówienia w Woocommerce

Grzegorz Chodacki26 marca 2020dla admina, woocommerce

Taka szybka sytuacja. Kolega ze Słowacji bardzo skrupulatnie dopracowuje sklep i wpada na różne ciekawe pomysł. Jednym z nich jest umieszczenie w mailu potwierdzającym zamówienie załącznika w pdf z regulaminem sklepu.

Można zainstalować oczywiście wtyczkę Email Attachments od Woocommerce. Ale wtyczki są dla cieniasów. Napiszemy kod.

More
dodatkowa opcja woocommerce produkt

Dodawanie i usuwanie opcji produktu

Grzegorz Chodacki11 marca 2020dla admina, woocommerceproduct_type_options

Domyślnie podczas konfiguracji produktu mamy do wyboru checkboxy “wirtualny” i “Do pobrania”. Teoretycznie nie przeszkadzają ale mniej doświadczonemu użytkownikowi mogą nieco mieszać w głowie. Dlatego postaramy się je ukryć. Zrobimy to za pomocą filtra product_type_options.

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

More
product-count

Product count – liczba produktów w subkategoriach

Grzegorz Chodacki19 lutego 2020layout, woocommercewoocommerce_subcategory_count_html

Taki szybki temacik na dzisiaj. Klient nie życzy sobie, żeby w widoku kategorii lub subkategorii wyświetlała się przy nazwie liczba produktów.

Użyjemy filtra woocommerce_subcategory_count_html by ukryć ten zbędny dodatek.

add_filter( 'woocommerce_subcategory_count_html', 'gc_count_category' );
function gc_count_category() {
 return '';
}
‹1234›»

Ostatnie wpisy

  • Wyszukiwanie postów tylko po tytułach
  • Related product – produkty podobne w woocommerce
  • Jak przyspieszyć stronę wyłączając odświeżanie koszyka woocoomerce
  • Dodanie niestandardowych pól do produktu WooCoomerce
  • Wyliczenie ceny produktu za 1m2 dla danej kategorii produktów

Najnowsze komentarze

    Archiwa

    • 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