If the attribute value was posted, check if it's valid. If no attribute was posted, only error if the variation has an 'any' attribute which requires a value.
Si la valeur de l'attribut a été affichée, vérifiez si elle est valide. Si aucun attribut n'a été publié, l'erreur ne se produit que si la variation possède un attribut "any" qui nécessite une valeur.
$cart_item_data, $product_id, $variation_id, $quantity
Sortie :
// Données personnalisées ajout panier
add_filter('woocommerce_add_cart_item_data', 'donnees_personnalisees_panier', 10, 3);
function donnees_personnalisees_panier($cart_item_data, $product_id, $variation_id) {
// Sauvegarder l'heure d'ajout
$cart_item_data['added_timestamp'] = time();
// Sauvegarder une personnalisation
if (isset($_POST['product_engraving'])) {
$cart_item_data['engraving'] = sanitize_text_field($_POST['product_engraving']);
}
return $cart_item_data;
}
Chargement des actualités...