Heim  >  Fragen und Antworten  >  Hauptteil

Bedeutung der Ajax-Schaltfläche „Zum Warenkorb hinzufügen“ mit benutzerdefinierten Feldern auf einer einzelnen Produktseite

<p>Ich versuche, die Schaltfläche „In den Warenkorb“ für eine einzelne Produktseite zu bearbeiten. Mit der Lösung von LoicTheAztec wurde erfolgreich ein benutzerdefinierter Ajax-Aufruf hinzugefügt. </p> <p>Der Code läuft einwandfrei. Allerdings muss ich $product_id im Code der Lösung in den benutzerdefinierten Feldwert des Produkts ändern, der „custom_id“ ist. </p> <p>Versuchen Sie, die Variable $custom_data zu analysieren, ähnlich wie: </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>Auch mit einem anderen Funktionsaufruf versucht: </p> <pre class="brush:php;toolbar:false;">function single_product_text_field() { globales $produkt; // $cus_id = get_post_meta( $product->get_id(), 'custom_id', true ); $cus_id = $product->get_meta( 'custom_id' ); if ( ! empty($cus_id) ) return $cus_id; }</pre> <p>Leider hatte ich keinen Erfolg. Beim Klicken auf die Schaltfläche wird keine Ajax-Anfrage gestellt. Wenn ich $product_id durch einen statischen benutzerdefinierten Feldwert ersetze, funktioniert es einwandfrei. </p> <p>Leider habe ich keine Ideen mehr. Wenn Sie Ideen haben, wäre ich zumindest dankbar! </p>
P粉959676410P粉959676410437 Tage vor509

Antworte allen(1)Ich werde antworten

  • P粉362071992

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

    在我的情况下,全局$post页面已经声明。 所以

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

    解决了问题!

    Antwort
    0
  • StornierenAntwort