Importance du bouton d'ajout au panier Ajax avec des champs personnalisés sur une seule page de produit
P粉959676410
P粉959676410 2023-09-01 16:28:19
0
1
520
<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>
P粉959676410
P粉959676410

répondre à tous(1)
P粉362071992

Dans mon cas, la page globale $post a déjà été déclarée. Alors

$cus_id = get_post_field('custom_id', $product_id);

Problème résolu !

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal