Strona główna WooCommerce Zmiana tekstu na przycisku "Dodaj do koszyka"

Zmiana tekstu na przycisku „Dodaj do koszyka”

- Reklama -

Podczas tworzenia sklepu internetowego możemy dojść do wniosku, że chcemy urozmaicić surowy tekst „Dodaj do koszyka”. Możemy oczywiście zmienić tekst globalnie dla wszystkich przycisków, ale dobrze by było móc zmieniać go w zależności od tego do jakiej kategorii należy nasz produkt. I tu z pomocą przychodzi poniższy kod.

/* Change add to cart button text per category */
add_filter( 'woocommerce_product_single_add_to_cart_text', 'wpm_woo_custom_cart_button_text' );

function wpm_woo_custom_cart_button_text() {
    global $product;
    $terms = get_the_terms( $product->get_ID(), 'product_cat' );
     foreach ( $terms as $term ) {
        $product_cat = $term->slug;
        break;
    }
    
    switch( $product_cat ) {
        case 'hoodies':
            return __( 'Dodaj bluzę do koszyka', 'wpm-woo' );
        case 'tshirts':
            return __( 'Dodaj koszulkę do koszyka', 'wpm-woo' );
        default;
            return $product->add_to_cart_text();
    }
}

Posłużymy się filtrem woocommerce_product_single_add_to_cart_text oraz naszą funkcją, która zmieni tekst w zależności od wybranej kategorii.

Zasada działania funkcji jest taka, że pobieramy listę kategorii produktu, następnie bierzemy jego główną kategorię i w instrukcji switch zwracamy tekst w zależności od wprowadzonego „sluga” czyli uproszoczonej nazwy naszej kategorii.

Owe slugi znajdziemy w „Produkty -> Kategorie”

Gdy przyjrzycie się naszej instrukcji switch to zobaczycie, że występują w niej slugi „hoodies” oraz „tshirts”, więc zmienimy teksty dla kategorii „Bluzy” oraz „Koszulki”. Natomiast dla pozostałych kategorii zwrócimy standardowy tekst. Oczywiście u siebie możecie pozmieniać kategorie a także dodać nowe.

Wynik działania naszej funkcji możecie zobaczyć na screenach poniżej.

Poprzedni artykułWitaj, świecie!

ZOSTAW ODPOWIEDŹ

Proszę wpisać swój komentarz!
Proszę podać swoje imię tutaj

Reklama

Reklama