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 答案(不同但解决方法相同)