誰かが私をここで助けてくれることを本当に願っています。AJAXを使用して、現在カートに入っている現在の商品の数を表示する
私が達成したいのは、現在の商品がショッピングカートにいくつ含まれているかを示す小さなアイコンを表示することです。例えば。ユーザーが商品ページ「新鮮なオレンジ」をブラウズしている場合、ユーザーは2つの新鮮なオレンジをカートに追加し、商品ページのどこかに「2」を表示したい。ここに私のコードは次のとおりです。
<?php foreach(WC()->cart->get_cart() as $cart_item_key => $values) {
$_product = $values['data'];
if($_product->id == get_the_ID()) { ?>
<div class="quantity-in-cart">
<span><?php echo $values['quantity'] ?></span>
</div>
<?php } } ?>
それは働いているあなたは、製品ページを更新する場合は、しかし、全体のページは、ユーザーが製品を追加するたびに更新されませんので、私はAJAXを使用していることから、私がこの数量フィールドを必要としますこの商品の詳細がカートに追加されましたので更新してください。
私が本当に感謝してくれる人がいれば、ご質問や、私が書いたことのどれも意味が分かりません。
あなたの中にはajaxがありません現在のコード。あなたは、注文を取るバックグラウンドPHPスクリプトにAJAXリクエストを送信し、あなたの応答がショッピングカートの数量を更新した場合、成功したら?もう1つの方法は、数量を更新してチェックアウト時やそのページから移動するときに送信することです(最初はajaxを必要としません) – datafunk
こんにちはdatafunk - 私はそこにAJAXがないことを知っていますが、これは、woocommerceカートから現在の製品IDの数量を取得するコードの単なる例です。私が探しているのは、ユーザーがカートに商品を追加したときに数量を再確認することです。応答していただきありがとうございます。編集:このすべてが製品ページで実行されることを明確にする必要があります。私はちょうどユーザーのカートに入っている製品の数を表示したいだけです。 –