Ga naar hoofdinhoud

Beschikbare metafields in WooCommerce

StoreLinkr synchroniseert een breed scala aan productgegevens naar WooCommerce via de standaard WordPress post meta (metafields). Ontwikkelaars kunnen deze velden gebruiken om aangepaste frontend-weergaven te bouwen of te integreren met andere plugins.

Productvarianten (Variations)

Elke variatie in WooCommerce is gekoppeld aan een specifiek artikel in StoreLinkr. De volgende metafields zijn beschikbaar op variatieniveau:

Meta-keyBeschrijving
advised_priceDe door de fabrikant geadviseerde verkoopprijs (adviesprijs).
stock_locationsEen geserialiseerde array of object met voorraadniveaus per locatie.
usedProductconditie (0 = Nieuw, 1 = Gebruikt).
_positive_pointsEen lijst met pluspunten van het product.
_negative_pointsEen lijst met minpunten van het product.

Losse producten (Single Products)

Voor standaardproducten (die geen deel uitmaken van een variabele set) worden deze metafields direct op de hoofdproductpost opgeslagen:

Meta-keyBeschrijving
advised_priceDe door de fabrikant geadviseerde verkoopprijs (adviesprijs).
stock_locationsVoorraadniveaus per locatie.
usedProductconditie (0 = Nieuw, 1 = Gebruikt).
_positive_pointsPluspunten van het product.
_negative_pointsMinpunten van het product.

Gebruiksvoorbeelden

Om een metafield in je thema of plugin op te halen en te gebruiken, gebruik je de standaard WooCommerce- of WordPress-functies.

Voorraadlocaties ophalen

<?php
$product = wc_get_product($product_id);
$stock_locations = $product->get_meta('stock_locations');

if (!empty($stock_locations)) {
foreach ($stock_locations as $location) {
echo esc_html($location['name']) . ': ' . intval($location['stock']) . '<br>';
}
}

De adviesprijs weergeven

<?php
$advised_price = get_post_meta($product->get_id(), 'advised_price', true);

if ($advised_price) {
echo 'MSRP: ' . wc_price($advised_price);
}
Pro-tip

Houd er bij variabele producten rekening mee dat de metafields van "Single Product" worden opgeslagen op het hoofdproduct, terwijl variantspecifieke gegevens worden opgeslagen op de afzonderlijke variatie-ID's.