Voipi kauppiaalle käydä niin, että asiakkaat kassalla ihmettelevät pakettitoimitustapoja, kun olettavat tuotteen mahtuvan kirjeeseen. Tällä php-snippetillä selkeyttä asiaan; lisää tuotteen tuotesivulla näytettyihin lisätietoihin tuotteelle asetetun toimitusluokan.

Esimerkkikuvassa käytetty lisäksi pari rivia CSS:ää, jolla saa tuotteen metatiedot menemään nätisti alekkain pötkössä lötköttämisen sijaan.

.single .product_meta {
	display: flex;
	flex-direction: column;
}

Kopioi seuraava koodinpätkä ja liitä se lapsiteemasi functions.php:n jatkeeksi.

/**
 * @snippet       Tuotteelle asetettu toimitusluokka näkyviin tuotesivulla
 * @author        Jaakko Pöntinen - WPWoofi.com
 * @testedwith    WooCommerce 4.5.2
 */

// Lisätään funktio tuotesivulle ennen muita tuotteen metatietoja
add_action('woocommerce_product_meta_start', 'display_product_shipping_class', 15 );
// Luodaan funktio
function display_product_shipping_class(){
	// Annetaan funktiolle nykyisen tuotteen tiedot
    global $product;
	// Tarkistetaan tuotteen toimitusluokka, ja jos se ei ole tyhjä, niin:
    $shipping_class = $product->get_shipping_class();
    if( ! empty($shipping_class) ) {
		// Haetaan toimitusluokan nimi
        $term = get_term_by( 'slug', $shipping_class, 'product_shipping_class' );
		// Tulostetaan HTML:aa
        echo '<span><span>Toimitus: </span><span>' . $term->name . '</span></span>';
    }
}

Kirjoittaja Jaakko Pöntinen

Yrittäjä for life. Välillä onnistuen, välillä epäonnistuen. En etsi loputtomiin vihreintä ruohoa vaan rakennan hyviä kokonaisuuksia monissa viitekehyksissä.

Lisää uusi kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *