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).
conditionDe conditie uit de StoreLinkr PIM: new, as new, refurbished, good, used, reasonable, moderate of damaged.
condition_descriptionDe omschrijving staat van een tweedehands product, alleen als die is ingevuld.
_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).
conditionDe conditie uit de StoreLinkr PIM: new, as new, refurbished, good, used, reasonable, moderate of damaged.
condition_descriptionDe omschrijving staat van een tweedehands product, alleen als die is ingevuld.
_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.