我正在做WP编码-taks是在不重新加载的情况下选择订单详细信息并在同一页面上结帐。
我是根据在页面上放置的短代码[woocommerce_checkout]制作的。但是有一些问题。
购物车中的物品会根据我的自定义公司中的用户选择进行更改。我通过
更新购物车内容WC()->cart->add_to_cart( $product_id, 1 );
通过ajax执行。
所以现在我希望更新的购物车商品在结帐表格中可见。
问题是结帐表单是通过[woocommerce_checkout]加载的,因此它不会刷新。如果我单击“提交订单”,我会以ajax处理结帐表格中的数据,但仍看到旧的购物车商品。但是作为插件,它可以检查帐单名称等形式的所有内容,而无需重新加载页面。
我试图欺骗它,并通过ajax加载[woocommerce_checkout]内容并将其应用到页面上,但是在这种情况下,如果用户未填写姓名之类的送货字段,则在提交时提交-用户已重定向到结帐字段以查看错误。
我尝试过使用这两种方案-通过[woocommerce_checkout]加载初始内容(以防它加载了一些额外的js以工作),然后通过带有[woocommerce_checkout]内容的ajax重新加载-但在表单提交时,我们再次重定向到结帐页面。
那么问题是,有什么正常方法可以为[woocommerce_checkout]短代码重新加载购物车内容吗?