Certains magasins associent des données supplémentaires aux articles du panier, telles qu'un champ personnalisé d'un complément de produit. Vous pouvez restreindre un coupon pour qu'il ne s'applique que lorsqu'un article du panier contient une clé et une valeur de métadonnées particulières. Cet article vous montre comment définir la condition, comment trouver les métadonnées dont vous avez besoin et comment cibler les métadonnées imbriquées.
Avant de commencer
- La condition de panier Métadonnées personnalisées d'article de panier nécessite Advanced Coupons Premium.
- Vous devez connaître la clé et la valeur des métadonnées stockées sur l'article du panier. Les étapes ci-dessous vous montrent comment les trouver.
Définir la condition du panier
- Ouvrez le coupon et trouvez la section Conditions du panier.
- Ajoutez la condition Métadonnées personnalisées d'article de panier.
- Entrez la Clé de métadonnées.
- Entrez la Valeur des métadonnées.
- Mettez à jour le coupon.

Advanced Coupons vérifie le panier par rapport à la clé et à la valeur. Si elles correspondent, le coupon peut être utilisé. Si elles ne correspondent pas, le client voit un message d'erreur.

Dans cet exemple, la condition cible la clé de métadonnées data_hash avec la valeur affichée. La valeur est stockée sur un produit de test, la condition est donc remplie chaque fois que ce produit est dans le panier.


Trouver la clé et la valeur des métadonnées
Si vous ne savez pas quelles métadonnées un article du panier contient, enregistrez le contenu du panier. Ajoutez l'extrait ci-dessous au fichier functions.php de votre thème enfant, ou au plugin WPCode.
// Log the cart contents so you can read the item meta.
function action_woocommerce_after_cart() {
error_log( print_r( WC()->cart->get_cart_contents(), true ) );
}
add_action( 'woocommerce_after_cart', 'action_woocommerce_after_cart' );
Chargez ensuite la page du panier et lisez le journal. Le journal est écrit dans wp-content/debug.log, mais uniquement lorsque WP_DEBUG_LOG est activé dans wp-config.php. Si cette constante n'est pas activée, aucun fichier n'est créé. Vous pouvez ouvrir le fichier via FTP ou via le gestionnaire de fichiers de votre hébergeur.
Cibler les métadonnées imbriquées
Pour atteindre des métadonnées imbriquées dans une autre valeur, joignez les niveaux avec le caractère pipe (|). L'exemple ci-dessous a une variation avec une valeur attribute_pa_color imbriquée.

Pour la cibler, définissez la Clé de métadonnées sur variation|attribute_pa_color. La condition du panier ressemble alors à ceci sur le coupon.

Dépannage
Le coupon ne s'applique jamais. Vérifiez la clé et la valeur des métadonnées par rapport à la sortie du journal, y compris la casse et tout préfixe tel que attribute_.
Aucun fichier journal n'apparaît. Activez WP_DEBUG_LOG dans wp-config.php, puis rechargez la page du panier. Sans cela, error_log() n'écrit rien dans wp-content.
Les métadonnées imbriquées ne correspondent pas. Vérifiez que vous avez joint les niveaux avec le caractère pipe et que chaque nom de niveau correspond exactement au journal.
Besoin d'aide ?
Si vous avez une question ou rencontrez des problèmes, nous sommes là pour vous aider.
- Utilisateurs Premium : Ouvrir un ticket de support
- Utilisateurs gratuits : Visitez notre forum communautaire
