Ajax 从迷你购物车 WooCommerce 中删除优惠券
Ajax remove coupon from mini-cart WooCommerce
我正在使用 mini-cart.php
文件和购物车 widget
来显示购物车内容,我正在使用 AJAX
add to cart
内置于 WooCommerce
的标准。
将产品添加到我的购物车效果很好。我添加了一个区域来显示是否添加了 coupon
(请参阅我的代码)。一切正常,但在删除优惠券时,我希望在不加载下一页的情况下完成。它只需要更新 mini-cart.php
。有人能帮我吗?基本上,我需要一些 function
或无需重新加载页面即可更新 mini-cart.php
的内容。
<?php foreach ( WC()->cart->get_coupons() as $code => $coupon ) : ?>
<p>Actieve kortingscode: <?php echo esc_attr( sanitize_title( $code ) ); ?></p>
<p><?php wc_cart_totals_coupon_html( $coupon ); ?></p>
<?php endforeach; ?>
您将在 WooCommerce 文档中找到问题的答案
https://docs.woocommerce.com/wc-apidocs/source-class-WC_Cart.html
简短的回答是您需要调用 WC()->cart->remove_coupons();
自 "how" 起,请查看此 SO 答案(不同但解决方法相同)
我正在使用 mini-cart.php
文件和购物车 widget
来显示购物车内容,我正在使用 AJAX
add to cart
内置于 WooCommerce
的标准。
将产品添加到我的购物车效果很好。我添加了一个区域来显示是否添加了 coupon
(请参阅我的代码)。一切正常,但在删除优惠券时,我希望在不加载下一页的情况下完成。它只需要更新 mini-cart.php
。有人能帮我吗?基本上,我需要一些 function
或无需重新加载页面即可更新 mini-cart.php
的内容。
<?php foreach ( WC()->cart->get_coupons() as $code => $coupon ) : ?>
<p>Actieve kortingscode: <?php echo esc_attr( sanitize_title( $code ) ); ?></p>
<p><?php wc_cart_totals_coupon_html( $coupon ); ?></p>
<?php endforeach; ?>
您将在 WooCommerce 文档中找到问题的答案
https://docs.woocommerce.com/wc-apidocs/source-class-WC_Cart.html
简短的回答是您需要调用 WC()->cart->remove_coupons();
自 "how" 起,请查看此 SO 答案(不同但解决方法相同)