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-key | Beschrijving |
|---|---|
advised_price | De door de fabrikant geadviseerde verkoopprijs (adviesprijs). |
stock_locations | Een geserialiseerde array of object met voorraadniveaus per locatie. |
used | Productconditie (0 = Nieuw, 1 = Gebruikt). |
_positive_points | Een lijst met pluspunten van het product. |
_negative_points | Een 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-key | Beschrijving |
|---|---|
advised_price | De door de fabrikant geadviseerde verkoopprijs (adviesprijs). |
stock_locations | Voorraadniveaus per locatie. |
used | Productconditie (0 = Nieuw, 1 = Gebruikt). |
_positive_points | Pluspunten van het product. |
_negative_points | Minpunten 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);
}
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.