woocommerce_add_cart_item_data

FILTER woocommerce\includes\class-wc-cart.php (ligne 1192) github
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.
traduction française
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.

Paramètres

Entrée :
$cart_item_data, $product_id, $variation_id, $quantity
Sortie :
N/A

Utilisation

Ajouter des données personnalisées lors de l'ajout au panier

Sauvegarder des informations supplémentaires avec les articles du panier

cart
// 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;
}

Actualités

Chargement des actualités...