0
X
Add Snippet To Project
New Project
Add To Existing Project
<?php
add_action('woocommerce_checkout_process', 'wpm_woocommerce_legal_erreur');
function wpm_woocommerce_legal_erreur()
{
// Vérifiez si vous êtes sur la page de paiement (checkout)
if (is_checkout()) {
$product_ids = [2377, 6593];
$product_id = 0;
foreach (WC()->cart->get_cart() as $cart_item_key => $cart_item) {
$product_id = $cart_item['product_id'];
if (in_array($product_id, $product_ids) && !isset($_POST['legal'])) {
wc_add_notice(__('Vous devez accepter le refus de délai légal de rétractation de 14 jours.'), 'error');
break;
}
}
}
}
J'ai ajouté le produit avec l'ID 6593 à la liste des produits vérifiés. Maintenant, le code vérifiera si le produit a l'ID 2377 ou 6593 et si l'option "legal" n'est pas définie dans la requête POST. Si ces conditions sont remplies, un message d'erreur sera affiché lors du processus de paiement.
Notez que j'ai également utilisé un tableau $product_ids pour stocker les ID des produits à vérifier. Cela rend le code plus flexible, car vous pouvez facilement ajouter ou supprimer des ID de produits dans le tableau selon vos besoins.
