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üssel | Beschreibung |
|---|---|
advised_price | Die unverbindliche Preisempfehlung des Herstellers (UVP). |
stock_locations | Ein serialisiertes Array oder Objekt mit den Beständen pro Lagerort. |
used | Produktzustand (0 = Neu, 1 = Gebraucht). |
condition | Der Zustand aus dem StoreLinkr-PIM: new, as new, refurbished, good, used, reasonable, moderate oder damaged. |
condition_description | Die Zustandsbeschreibung eines gebrauchten Produkts, nur gesetzt, wenn sie ausgefüllt ist. |
_positive_points | Eine Liste der Pluspunkte (Vorteile) des Produkts. |
_negative_points | Eine 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üssel | Beschreibung |
|---|---|
advised_price | Die unverbindliche Preisempfehlung des Herstellers (UVP). |
stock_locations | Bestände pro Lagerort. |
used | Produktzustand (0 = Neu, 1 = Gebraucht). |
condition | Der Zustand aus dem StoreLinkr-PIM: new, as new, refurbished, good, used, reasonable, moderate oder damaged. |
condition_description | Die Zustandsbeschreibung eines gebrauchten Produkts, nur gesetzt, wenn sie ausgefüllt ist. |
_positive_points | Pluspunkte (Vorteile) des Produkts. |
_negative_points | Minuspunkte (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);
}
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.