Maison  >  Questions et réponses  >  le corps du texte

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>
P粉959676410P粉959676410386 Il y a quelques jours480

répondre à tous(1)je répondrai

  • P粉362071992

    P粉3620719922023-09-02 10:20:20

    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 !

    répondre
    0
  • Annulerrépondre