検索

ホームページ  >  に質問  >  本文

単一製品ページのカスタム フィールドを含む Ajax の [カートに追加] ボタンの重要性

<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粉959676410P粉959676410439日前516

全員に返信(1)返信します

  • P粉362071992

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

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

    返事
    0
  • キャンセル返事