Jak ukryć przycisk Dodaj do koszyka w WooCommerce?

Opublikowany: 2020-09-21

Jak ukryć przycisk Dodaj do koszyka w WooCommerce? Szukasz sposobu na ukrycie przycisku Dodaj do koszyka w WooCommerce? Jeśli tak, to jesteś we właściwym miejscu, ponieważ ten krótki tutorial, przedstawię Ci rozwiązanie tego problemu. Jeśli znasz WooCommerce, to wiesz, że dostosowanie strony sklepu WooCommerce skutkuje lepiej dostosowanym doświadczeniem użytkownika. Wszyscy wiemy, że domyślna wersja wymaga aktualizacji, aby Twój sklep wyglądał lepiej.

Jednak zanim będziesz mógł wprowadzić wszystkie te zmiany, pierwszą rzeczą, którą musisz zrobić, to zainstalować wtyczkę WooCommerce. Jest dostępny za darmo i możesz go pobrać bezpośrednio z zaplecza swojej witryny.

W tym krótkim samouczku pokażę Ci, jak ukryć przycisk dodawania do koszyka dla konkretnego produktu i przez określony czas na stronie produktu i sklepu.

Zanim przejdziemy do szczegółowych kroków, aby to zrobić, możesz się zastanawiać, dlaczego możesz ukryć przycisk dodawania do koszyka dla konkretnego produktu. Istnieje wiele powodów, dla których możesz chcieć to zrobić, na przykład jeśli masz do czynienia z elektroniką, taką jak urządzenia mobilne, wiele produktów jest wprowadzanych na rynek na kilka dni przed dopuszczeniem ich do zakupu.

Specyfikacje są publikowane wcześnie, więc wielu właścicieli sklepów internetowych podaje szczegółowe specyfikacje produktów, zanim będą dostępne w sprzedaży.

Oznacza to, że właściciel sklepu nie może mieć przycisku „Dodaj do koszyka” na stronie, ponieważ nie chce, aby ludzie kupowali produkt, dopóki nie będzie on dostępny do zakupu.

Ukryj przycisk Dodaj do koszyka WooCommerce

Po tym wszystkim przejdźmy teraz do rozwiązania. Przy zajmowaniu się tym konkretnym problemem, pierwszą myślą, o której można pomyśleć, była edycja szablonu plików.

To może być świetne podejście, ale nie jest to mądre rozwiązanie dla tak małej personalizacji, jak ta pod ręką. Wtedy zdałem sobie sprawę, że WooCommerce pozwala na wiele hooków i za pomocą tych hooków możemy usunąć ceny i przyciski. Teraz przyjrzyjmy się krokom, które musisz wykonać, aby to osiągnąć.

a) Kroki, aby ukryć przycisk Dodaj do koszyka w WooCommerce dla konkretnego produktu

W tym rozwiązaniu użyjemy filtru o nazwie „woocommerce_is_purchasable”, w którym można sprawdzić, czy produkt można kupić, czy nie.

Dodatkowo będziemy używać identyfikatora produktu, który jest potrzebny do wprowadzenia zmian w sklepie i na stronie produktu. W tym przykładzie użyję produktu, który mam w moim sklepie WooCommerce, o identyfikatorze produktu 185, który wygląda tak: domyślny wygląd produktu ID 185

Oto proste kroki, które musisz wykonać:

  1. Zaloguj się do swojej witryny WordPress i uzyskaj dostęp do pulpitu nawigacyjnego jako administrator.
  2. Z menu Dashboard kliknij menu Wygląd > Menu edytora motywów . Po otwarciu strony Theme Editor poszukaj pliku funkcji motywu, w którym dodamy funkcję, która ukryje przycisk dodawania do koszyka w WooCommerce dla konkretnego produktu.
  3. Dodaj następujący kod do pliku php :
 /**

 * @snippet Ukryj przycisk Dodaj do koszyka w WooCommerce

*/

add_filter( 'woocommerce_is_purchasable', 'woocommerce_hide_add_to_cart_button', 10, 2 );

function woocommerce_hide_add_to_cart_button( $is_purchasable = true, $product ) {

    return ( $product->get_id() == 185 ? false : $is_purchasable );

}
  1. Aby zobaczyć wynik, po prostu odśwież stronę i powinieneś zobaczyć to: produkt bez przycisku dodawania do koszyka

Jak działa kod

W powyższym kodzie sprawdzamy, czy obecny identyfikator produktu to 185. Jeśli to ten produkt, to zwraca on fałszywy, co oznacza, że ​​tego produktu nie można kupić. Jeśli jednak identyfikator produktu nie jest równy 185, to zwraca true.

Oznacza to, że produkt można kupić. Przycisk „Dodaj do koszyka” nie będzie wyświetlany na stronie produktu, jeśli nie można go kupić.

b) Kroki, aby wyświetlić przycisk Dodaj do koszyka po określonej dacie

Teraz, gdy wiemy, jak ukryć przycisk Dodaj do koszyka na stronie sklepu i produktu, dla konkretnego produktu przyjrzyjmy się, jak możesz go ukryć na określony czas.

Jest to bardzo proste i wszystko, co musisz zrobić, to wykonać następujące kroki. Może to być konieczne, jeśli dany produkt ma datę wydania i nie chcesz dwukrotnie dostosowywać.

Ta metoda zaoszczędzi Ci dużo czasu, ponieważ zostanie wykonana automatycznie w tle, bez konieczności robienia czegokolwiek. Oznacza to, że potrzebujesz daty premiery lub premiery, ponieważ w moim przypadku przycisk pokażę po 10 sierpnia 2020 roku.

  1. Zaloguj się do swojej witryny WordPress i uzyskaj dostęp do pulpitu nawigacyjnego jako administrator.
  2. Z menu Dashboard kliknij menu Wygląd > Menu edytora motywów . Po otwarciu strony Theme Editor poszukaj pliku funkcji motywu, w którym dodamy funkcję, która pokaże przycisk dodawania do koszyka po określonej dacie.
  3. Dodaj następujący kod do pliku php :
  4.  /**
    
    * @snippet Pokaż przycisk Dodaj do koszyka po określonej dacie
    
    */
    
    
    
    
    add_filter( 'woocommerce_is_purchasable', 'woocommerce_hide_add_to_cart_button', 10, 2 );
    
    function woocommerce_hide_add_to_cart_button( $is_purchasable = true, $product ) {
    
    $bieżąca_data = data('Ymd');
    
    $release_date = data( 'Ymd', strtotime('2020-08-10') );
    
    if( strtotime($current_date) < strtotime($release_date) && $product->get_id() == 185 ) {
    
    $is_purchasable = fałsz;
    
    }
    
    
    
    
    zwróć $jest_do nabycia;
    
    }

    Aby zobaczyć wynik , musisz odświeżyć stronę produktu i powinieneś zobaczyć to: produkt bez przycisku dodawania do koszyka

Po upływie tego czasu powinien pojawić się przycisk Dodaj do koszyka: domyślny wygląd produktu ID 185

Jak działa kod

W powyższym kodzie najpierw sprawdzamy, czy aktualna data jest mniejsza niż data wydania. Innymi słowy, po prostu sprawdzamy, czy aktualna data nie jest datą premiery. W takim przypadku kod zwraca fałsz, co oznacza, że ​​przycisk „Dodaj do koszyka” nie zostanie wyświetlony.

Należy jednak pamiętać, że wszystkie rozwiązania w tym artykule wyświetlają „Czytaj więcej” dla produktu na stronie sklepu z linkiem do strony produktu. W ten sposób produkt będzie się wyświetlał na stronie Sklepu: czytaj więcej na stronie sklepu

Wniosek

W tym samouczku przedstawiłem szczegółowy przewodnik systematyczny, jak ukryć przycisk Dodaj do koszyka w WooCommerce na stronie produktu. W pierwszym przykładzie pokazałem, jak ukryć ten przycisk na stronie produktu dla konkretnego produktu. W drugim pokazałem, w jaki sposób można na określony czas ukryć przycisk Dodaj do koszyka w WooCommerce. Może się to przydać, zwłaszcza jeśli produkt ma datę premiery lub datę premiery.

Podobne artykuły