Project starten

Gegevensvelden van de varianttabel aanpassen

Wil je bepaalde productgegevens in de varianttabel in- of uitschakelen, gebruik dan het filter “woocommerce_variations_table_data” zoals hieronder.

Bestaande gegevens aanpassen

In dit voorbeeld heeft het product met ID 565 geen prijs (pr), geen winkelwagenknop (ca) en geen SKU (sk). In plaats daarvan hebben we voorraad (st) en afmetingen toegevoegd.

function modify_variations_table_data($data) {
	global $product;
	if($product->get_id() == 565) {
		unset($data['enabled']['pr']);
		unset($data['enabled']['ca']);
		unset($data['enabled']['sk']);
		$data['enabled']['stock'] = 'Stock';
		$data['enabled']['dimensions'] = 'Dimensions';
	}
    return $data;
}
add_filter( 'woocommerce_variations_table_data', 'modify_variations_table_data', 10, 1 );

Overzicht van variabelen:

  • ‘im’ => Afbeelding
  • ‘sk’ => SKU
  • ‘pr’ => Prijs
  • ‘st’ => Voorraad
  • ‘at’ => Attributen
  • ‘ca’ => In winkelwagen
  • ‘de’ => Beschrijving
  • ‘di’ => Afmetingen
  • ‘we’ => Gewicht

Eigen post-metagegevens toevoegen

Wil je eigen post-metagegevens toevoegen, zet dan de metakey als array-key in het filter en de naam als waarde. Een voorbeeld:

function add_post_meta_to_variation_table($data) {
	global $product;
	$data['enabled']['my_custom_post_meta_key'] = 'Meta Key Title';
    return $data;
}
add_filter( 'woocommerce_variations_table_data', 'add_post_meta_to_variation_table', 10, 1 );