Nederlandse termen gebruiken voor productstatus.

In WooCommerce geven we de status van een product in het Engels op. In King kan het gemakkelijker zijn om de Nederlandse termen voor de productstatus te gebruiken. Stel dat we in King een vrije rubriek hebben van het type ‘Keuzelijst’.

Om de mogelijke waarden in deze keuzelijst correct om te zetten naar de Engelse varianten, moeten we een snippet gebruiken.

				
					/**
 * Nederlandse termen gebruiken voor productstatus
 *		Gepubliceerd 			= publish
 *		Wachtend op beoordeling = pending
 *		Prive 					= private
 *		Concept 				= draft
 *
 * @filter plus_vr_value_product_status
 * @param string $product_status De productstatus. Toegestane waarden zijn: draft, pending, private and publish.
 * @param string $value De waarde van de vrije rubriek uit King waarbij hoofdletters zijn vervangen door kleine letters.
 * @return string De productstatus.
 */
add_filter( 'plus_vr_value_product_status', function( $product_status, $value ) {
	
	// Zoek de juiste engelse term bij de tekst uit King
	if( $value == 'gepubliceerd' ) {
		$value = 'publish';
	}
	elseif( $value == 'wachtend op beoordeling' ) {
		$value = 'pending';
	}
	elseif( $value == 'prive' || $value == 'privé' ) {
		$value = 'private';
	}
	elseif( $value == 'concept' ) {
		$value = 'draft';
	}
	
	// Geef de waarde terug
	return $value;
}, 10, 2 );