Bedeutung der Ajax-Schaltfläche „Zum Warenkorb hinzufügen' mit benutzerdefinierten Feldern auf einer einzelnen Produktseite
P粉959676410
2023-09-01 16:28:19
<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>
在我的情况下,全局
$post
页面已经声明。 所以解决了问题!