我正在创建一种送货方法,客户可以在其中选择交货的时间。此选择可在产品页面、购物车和结帐处进行。当选择时,它用ajax更新会话值。
但是问题是,我需要重新计算购物车上的发货,如果时间改变了,我需要检查,但是woocommerce并不是在计算发货,除非从购物车中添加或删除项目。
如果我刷新页面,它甚至不会重新计算,我必须手动更改购物车的内容才能触发它。
有什么建议吗?
发布于 2019-04-09 09:33:37
如果需要,请尝试添加以下内容:
WC()->cart->calculate_shipping();
WC()->cart->calculate_totals();这就是WooCommerce在自己的Ajax调用中处理它的方式。
我在WC_Ajax::update_order_review() (类-WC-ajax.php:354)中找到了这个。
https://wordpress.stackexchange.com/questions/310886
复制相似问题