【发布时间】:2016-10-26 18:24:15
【问题描述】:
如何检测 woocommerce 中旧订单的重新排序? 如果客户重新订购任何旧订单,我想删除任何产品,请帮助。 我知道如何删除任何产品,但我无法检测到客户正在重新订购任何旧订单。 例如。假设用户购买了包含 2 个产品的任何订单,并且当用户尝试购买相同的订单时,我想从订单中删除 1 个产品。我不希望该用户从购物车中删除此产品。
【问题讨论】:
标签: wordpress woocommerce
如何检测 woocommerce 中旧订单的重新排序? 如果客户重新订购任何旧订单,我想删除任何产品,请帮助。 我知道如何删除任何产品,但我无法检测到客户正在重新订购任何旧订单。 例如。假设用户购买了包含 2 个产品的任何订单,并且当用户尝试购买相同的订单时,我想从订单中删除 1 个产品。我不希望该用户从购物车中删除此产品。
【问题讨论】:
标签: wordpress woocommerce
经过大量搜索并阅读了一些 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. */
}
【讨论】: