Importance du bouton d'ajout au panier Ajax avec des champs personnalisés sur une seule page de produit
<p>J'essaie de modifier le bouton « Ajouter au panier » pour une seule page de produit.
Ajout réussi d'un appel ajax personnalisé à l'aide de la solution de LoicTheAztec. </p>
<p>Le code fonctionne correctement. Cependant, je dois remplacer $product_id dans le code de la solution par la valeur du champ personnalisé du produit, qui est "custom_id". </p>
<p>Essayez d'analyser la variable $custom_data, similaire à : </p>
<p><code>$cart_item_key = WC()->cart->add_to_cart( $custom_data['custom_id'], $quantity, $variation_id, $variation, $cart_item_data );</code>< ;/p>
<p>J'ai également essayé d'utiliser un autre appel de fonction : </p>
<pre class="brush:php;toolbar:false;">function single_product_text_field() {
produit $ global ;
// $cus_id = get_post_meta( $product->get_id(), 'custom_id', true );
$cus_id = $product->get_meta( 'custom_id' );
si ( ! vide ($cus_id) )
renvoie $cus_id ;
}</pré>
<p>Malheureusement, je n’ai pas réussi. Aucune requête ajax n'est effectuée lors du clic sur le bouton.
Si je remplace $product_id par une valeur de champ personnalisé statique, cela fonctionne correctement. </p>
<p>Malheureusement, je n'ai plus d'idées. Si vous avez des idées, je vous en serais au moins reconnaissant ! </p>