Aller au contenu principal

Métachamps disponibles dans WooCommerce

StoreLinkr synchronise un large éventail de données produit vers WooCommerce à l'aide des métadonnées d'articles WordPress standard (métachamps). Les développeurs peuvent utiliser ces champs pour créer des affichages frontend personnalisés ou s'intégrer à d'autres plugins.

Variantes de produit (variations)​

Chaque variation dans WooCommerce est liée à un article précis dans StoreLinkr. Les métachamps suivants sont disponibles au niveau de la variation :

Clé metaDescription
advised_priceLe prix de vente conseillé par le fabricant (PVC).
stock_locationsUn tableau ou objet sérialisé contenant les niveaux de stock par emplacement.
usedÉtat du produit (0 = neuf, 1 = d'occasion).
conditionL'état tel qu'indiqué dans le PIM StoreLinkr : new, as new, refurbished, good, used, reasonable, moderate ou damaged.
condition_descriptionLa description de l'état d'un produit d'occasion, définie uniquement lorsqu'elle est renseignée.
_positive_pointsUne liste des avantages / points positifs du produit.
_negative_pointsUne liste des inconvénients / points négatifs du produit.

Produits simples​

Pour les produits standard (qui ne font pas partie d'un ensemble variable), ces métachamps sont stockés directement sur l'article du produit principal :

Clé metaDescription
advised_priceLe prix de vente conseillé par le fabricant (PVC).
stock_locationsNiveaux de stock par emplacement.
usedÉtat du produit (0 = neuf, 1 = d'occasion).
conditionL'état tel qu'indiqué dans le PIM StoreLinkr : new, as new, refurbished, good, used, reasonable, moderate ou damaged.
condition_descriptionLa description de l'état d'un produit d'occasion, définie uniquement lorsqu'elle est renseignée.
_positive_pointsAvantages / points positifs du produit.
_negative_pointsInconvénients / points négatifs du produit.

Exemples d'utilisation​

Pour récupérer et utiliser un métachamp dans votre thème ou plugin, utilisez les fonctions standard de WooCommerce ou de WordPress.

Récupérer les emplacements de stock​

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

Afficher le prix conseillé​

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

if ($advised_price) {
echo 'MSRP: ' . wc_price($advised_price);
}
Astuce de pro

Avec les produits variables, n'oubliez pas que les métachamps des « produits simples » sont stockés sur le produit parent, tandis que les données propres à une variation sont stockées sur les identifiants de chaque variation.