Bedeutung der Ajax-Schaltfläche „Zum Warenkorb hinzufügen' mit benutzerdefinierten Feldern auf einer einzelnen Produktseite
P粉959676410
P粉959676410 2023-09-01 16:28:19
0
1
524
<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粉959676410
P粉959676410

Antworte allen(1)
P粉362071992

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

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

解决了问题!

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage