単一製品ページのカスタム フィールドを含む Ajax の [カートに追加] ボタンの重要性
P粉959676410
2023-09-01 16:28:19
<p>単一の商品ページの「カートに追加」ボタンを編集しようとしています。
LoicTheAztec のソリューションを使用してカスタム Ajax 呼び出しが正常に追加されました。 </p>
<p>コードは問題なく実行されます。ただし、ソリューションのコード内の $product_id を製品のカスタム フィールド値 ("custom_id") に変更する必要があります。 </p>
<p>次のような $custom_data 変数を解析してみます。</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>別の関数呼び出しも使用してみました: </p>
<pre class="brush:php;toolbar:false;">function single_product_text_field() {
グローバル $product;
// $cus_id = get_post_meta( $product->get_id(), 'custom_id', true );
$cus_id = $product->get_meta( 'custom_id' );
if ( ! empty($cus_id) )
$cus_id を返します;
}</pre>
<p>残念ながら不合格でした。ボタンのクリック時に Ajax リクエストは行われません。
$product_id を静的なカスタム フィールド値に置き換えると、正常に動作します。 </p>
<p>残念ながら、これ以上のアイデアはありません。何かアイデアがあれば、少なくとも感謝します! </p>
私の場合、グローバル
$post
ページはすでに宣言されています。 それで### リーリー ###問題を解決しました!