Project starten

Eigen producttabbladen importeren met WP All Import

Met onze plugin voor eigen producttabbladen in WooCommerce voeg je zelf tabbladen toe, maar je kunt ook WP All Import gebruiken om de inhoud van meerdere tabbladen te importeren. In deze handleiding laten we zien hoe je eigen tabbladen eenvoudig bijwerkt met een importjob van WPAI.

Maak in de instellingen voor eigen velden van je importjob een nieuwe regel met

  • Naam: woocommerce_ultimate_tabs_custom
  • Value -> klik op field options > serialized
    • Key: 1, 2, 3, 4 enz.
    • Waarde: eigen callbackfunctie:
[we_serialize_tab( {dataTabTitle[1]}, {dataTabDescription[1]}, "50")]
wp all import custom fields for woocommerce product tabs

De callbackfunctie hierboven moet aan de importfuncties worden toegevoegd. Open de functie-editor en voeg de functiecode toe (zie hieronder).

function we_serialize_tab($title, $content, $priority = 20)
{
	if(empty($title)) {
		return '';
	}
	if(empty($content)) {
		return '';
	}
	$priority = intval($priority);
	$data = array(
		'id' => uniqid(),
		'title' => $title,
		'content' => $content,
		'priority' => $priority,
	);
	return serialize($data);
}

Deze code maakt een geserialiseerd object met de gegevens van het eigen producttabblad, met daarin:

  1. unieke id (die kun je ook statisch maken)
  2. titel (de titel van het tabblad)
  3. inhoud (de tekst in dit tabblad)
  4. prioriteit (standaard 20)
custom function to import product tabs

Nu kun je je WP All Import-job uitvoeren en worden de eigen producttabbladen automatisch aangemaakt.