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

Produkt dostępny od dnia

Grzegorz Chodacki26 marca 2021dla admina, layout, woocommerce

Sklep oferuje produkty specjalistyczne, których produkcja może odwlec się w czasie. W związku z tym przyda się pole z datą określające kiedy dokładnie dany produkt będzie dostępny na sklepie. Woocommerce oferuje możliwość złożenia zamówienia przy zerowym stanie magazynowym, tzw. backorders. No ale nie informuje klienta konkretnie jak długo ma na ten produkt czekać. Dodamy więc takie pole.

function poinformuj_klienta_kiedy_dostepny_porodukt() {
 echo '<p class="form_field data_field">';
 woocommerce_wp_text_input( array(
 'id' => 'data_dostepnosci_produktu',
 'label' => __('Data dostępności produktu', 'woocommerce'),
 'type' => 'date',
 'required' => false,
 'style' => 'width: 50%'
 )
 );
 echo '</p>';
}
add_action('woocommerce_product_options_stock_fields', 'poinformuj_klienta_kiedy_dostepny_porodukt' );

function zapis_data_dostepnosci_produktu( $id, $post) {
 update_post_meta( $id, 'data_dostepnosci_produktu', $_POST['data_dostepnosci_produktu']);
}
add_action( 'woocommerce_process_product_meta', 'zapis_data_dostepnosci_produktu', 10, 2 );

Teraz wystarczy pokazać wybraną datę przy produkcie, który ma braki magazynowe. Wykorzystamy do tego filtr woocommerce_get_availability

function change_specific_availability_text( $availability ) {
 global $product;
 if ($availability[ 'class' ] == 'available-on-backorder') {
 $data = get_post_meta($product->get_id(),'data_dostepnosci_produktu');
 $availability[ 'availability' ] = 'Produkt dostępny od: '.$data[0];
 }
 return $availability;
}
add_filter( 'woocommerce_get_availability', 'change_specific_availability_text', 20, 1 );
Przeliczanie waluty w koszyku Jak ukryć SKU na stronie produktu

Related Posts

layout, woocommerce

Wyszukiwanie postów tylko po tytułach

Temat wydawał się dość prosty, a jednak zajął mi trochę czasu. Wujek Google wcale nie jest tak łaskawy w odpowiedzi na pytanie co zrobić aby wyniki wyszukiwania w wordpress obejmowały jedynie szukanie po tytułach postów (produktów) a nie po całej treści (opisie).

layout

Related product – produkty podobne w woocommerce

Produkty powiązane w woocommerce to sekcja w większości szablonów, która pobiera produkty z naszego sklepu. Domyślnie mają one te same tagi lub kategorie co przeglądany produkt. Przy dużej ilości produktów w sklepie, a co gorsza dużej ilości kategorii, bardzo losowy dobór produktów podobnych może być dość kłopotliwy. Tym bardziej, że nie możemy ich teoretycznie ustawić […]

optymalizacja, woocommerce

Jak przyspieszyć stronę wyłączając odświeżanie koszyka woocoomerce

Bardzo często zdarza się, że nasza strona z woocommerce działa wolno. Narzędzia do testowania prędkości typu GTMetrix, często pokazują, że wpływ na prędkość ładowania strony może mieć skrypt wc-ajax=get_refreshed_fragments. Generuje on opóźnienia i obciążenie serwera. Do czego jest on potrzebny, czy jest potrzebny i jak go wyłączyć?

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