如何检测woocommerce中旧订单的重新排序? 如果客户重新订购任何旧订单,我想删除任何产品,请帮忙。 我知道如何删除任何产品,但我无法检测到客户正在重新订购任何旧订单。 例如。假设用户购买了任何有2种产品的订单,当用户试图购买同一订单时,我想从订单中删除1种产品。我不希望该用户从购物车中删除此产品。
答案 0 :(得分:0)
经过大量搜索,在阅读了一些我在下面的解决方案中找到的woocommerce核心文件之后:
add_action("woocommerce_ordered_again", "dbr_remove_all_product_except_the_subscription_func");
function dbr_remove_all_product_except_the_subscription_func()
{
$cart_items = WC()->cart->get_cart(); /* if needed get cart like this */
/* code here as per your requirement. */
}