Zum Hauptinhalt springen

Verfügbare Metafelder in WooCommerce

StoreLinkr synchronisiert eine Vielzahl von Produktdaten mit WooCommerce über standardmäßige WordPress-Post-Meta (Metafelder). Entwickler können diese Felder nutzen, um eigene Frontend-Darstellungen zu bauen oder andere Plugins anzubinden.

Produktvarianten (Variationen)​

Jede Variation in WooCommerce ist mit einem bestimmten Artikel in StoreLinkr verknüpft. Die folgenden Metafelder sind auf Variationsebene verfügbar:

Meta-SchlüsselBeschreibung
advised_priceDie unverbindliche Preisempfehlung des Herstellers (UVP).
stock_locationsEin serialisiertes Array oder Objekt mit den Beständen pro Lagerort.
usedProduktzustand (0 = Neu, 1 = Gebraucht).
conditionDer Zustand aus dem StoreLinkr-PIM: new, as new, refurbished, good, used, reasonable, moderate oder damaged.
condition_descriptionDie Zustandsbeschreibung eines gebrauchten Produkts, nur gesetzt, wenn sie ausgefüllt ist.
_positive_pointsEine Liste der Pluspunkte (Vorteile) des Produkts.
_negative_pointsEine Liste der Minuspunkte (Nachteile) des Produkts.

Einzelprodukte​

Bei Standardprodukten (die nicht Teil eines variablen Sets sind) werden diese Metafelder direkt am Haupt-Produktbeitrag gespeichert:

Meta-SchlüsselBeschreibung
advised_priceDie unverbindliche Preisempfehlung des Herstellers (UVP).
stock_locationsBestände pro Lagerort.
usedProduktzustand (0 = Neu, 1 = Gebraucht).
conditionDer Zustand aus dem StoreLinkr-PIM: new, as new, refurbished, good, used, reasonable, moderate oder damaged.
condition_descriptionDie Zustandsbeschreibung eines gebrauchten Produkts, nur gesetzt, wenn sie ausgefüllt ist.
_positive_pointsPluspunkte (Vorteile) des Produkts.
_negative_pointsMinuspunkte (Nachteile) des Produkts.

Anwendungsbeispiele​

Um ein Metafeld in Ihrem Theme oder Plugin abzurufen und zu verwenden, nutzen Sie die Standardfunktionen von WooCommerce oder WordPress.

Lagerorte abrufen​

<?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>';
}
}

Den empfohlenen Preis anzeigen​

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

if ($advised_price) {
echo 'MSRP: ' . wc_price($advised_price);
}
Profi-Tipp

Beachten Sie bei variablen Produkten, dass die Metafelder für "Einzelprodukte" am übergeordneten Produkt gespeichert werden, während variationsspezifische Daten bei den einzelnen Variations-IDs liegen.