単一製品ページのカスタム フィールドを含む Ajax の [カートに追加] ボタンの重要性
P粉959676410
P粉959676410 2023-09-01 16:28:19
0
1
542
<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>
P粉959676410
P粉959676410

全員に返信(1)
P粉362071992

私の場合、グローバル $post ページはすでに宣言されています。 それで### リーリー ###問題を解決しました!

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート