如何在测试期间可靠地重置 Woocommerce 用户在购物车中选择的送货方式?

How can I reliably reset the Woocommerce user selected shipping method in the cart during testing?

根据最近在 Github 上与 Woocommerce 开发人员的对话。

once you've calculated shipping, or chosen a method, or gone to cart/checkout, the selected method will stick and override your default.

在测试过程中有没有简单的方法来保证用户选择的送货方式已经重置。我已经尝试了各种 hard refresh/incognito mode/re 打开 browser/clearing cookies/transients 等的组合,但我不能确定一个简单可靠的方法来重置它,所以我可以正确测试.

我猜想,如果我要执行上述所有操作,它可能会被重置,但为了测试,我想 a) 确定地知道并且 b) 以最少的工作量重置用户输入因为它可能会重复多次。

编辑: 我发现在 woocommerce status>tools 部分点击 clear sessions 似乎确实可以做到这一点,但我又一次求权威解答

编辑 2: 我正在寻找一种可操作的方法,而不是程序化的方法。

看看 WooCommerce Shipping Class. Specifically, the reset_shipping() 方法。

您可以通过以下方式重置已存储到会话中的所选送货方式:

<?php unset( WC()->session->chosen_shipping_methods ); ?>

编辑: 一种非编程方式是前往 WP 管理仪表板并导航至:WooCommerce --> System Status --> Tools 并单击 "Clear all sessions" "Customer Sessions" 部分。

如消息所述,这将从数据库中删除所有客户的所有会话数据。这包括实时购物车和选择的运输方式(正如您从我上面的程序化回答中看到的那样,它们包含在 WooCommerce 会话中)。