Woocommerce: Vis lagerantal som “10+ på lager” hvis der er flere end 10 på lager

Standardmæssigt viser Woocommerce lagerantallet som et præcist tal, f.eks. “7 på lager”. Men hvis du foretrækker at vise en mere generel angivelse som “10+ på lager”, hvis lagerantallet overstiger et hvis antal. Fx 10.

Denne funktion tillader dette og viser antal på lager når man er under 10 og hvis lagerantallet er over 10 bliver det vist som “10+ på lager”. Er produktet ikke på lager så skriver den “ikke på lager” tekst.


/*--------------------------------------------------------------
Single-product availability @@ lennartc
--------------------------------------------------------------*/
function wcStock($availability)
{
    global $product;
	if ($availability === 'outofstock') {
	echo '' . __('Produktet er i øjeblikket ikke tilgængelig', 'cco') . '';
	}
	if ($availability === 'instock') {
	    	    $antal = $product->get_stock_quantity();
	    	    if ($antal > 10) {
			        $antal = '10+';
                }
	echo '<span  class="your_styles">';
	    	    echo $antal ? $antal . ' ' : ''; echo __('På lager', 'cco') .' - '. __('Hurtig levering', 'cco') .'</span>';
	}
}

Ovenstående kode kan bruges og du kan redigere i den. Teksterne er på dansk og kan oversættes med dit tema’s tekstdomæne, i ovenstående eksempel ‘cco’.

Brug funktionen sådan:


wcStock($product->get_stock_status());