cart->add_to_cart($custom">
単一の商品ページの「カートに追加」ボタンを編集しようとしています。 LoicTheAztec のソリューションを使用してカスタム Ajax 呼び出しが正常に追加されました。
コードは問題なく実行されます。ただし、ソリューションのコード内の $product_id を製品のカスタム フィールド値 ("custom_id") に変更する必要があります。
次のような $custom_data 変数を解析してみます。
$cart_item_key = WC()->cart->add_to_cart( $custom_data['custom_id'], $quantity, $variation_id, $variation, $cart_item_data );
< ;/p>
別の関数呼び出しも使用してみました:
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 を返します; }
残念ながら不合格でした。ボタンのクリック時に Ajax リクエストは行われません。 $product_id を静的なカスタム フィールド値に置き換えると、正常に動作します。
残念ながら、これ以上のアイデアはありません。何かアイデアがあれば、少なくとも感謝します!
私の場合、グローバル
$post
ページはすでに宣言されています。 それで### リーリー ###問題を解決しました!