我需要做什么: 我想在添加到购物车之前对产品进行一些检查. 更确切地说: 我想比较我即将添加到购物车的产品,以及已添加的产品,以查看是否存在一些冲突. 一个例子: 假设我们有一款名为"Both shoes"的产品和一款名为"左鞋"的产品.用户将"左鞋"添加到购物车.然后他加上"两双鞋".我想打印一个错误,而不是添加"两双鞋":对不起,但是如果你已经将左鞋添加到购物车中,则无法添加两双鞋.如果你想买"两双鞋",请先删除"左鞋".
我看过class-wc-cart.php,我在第811行发现了一个动作挂钩,但为时已晚!这是在产品添加之后
"do_action('woocommerce_add_to_cart',$ cart_item_key,$ product_id,$ quantity,$ variation_id,$ variation,$ cart_item_data);"
add_to_cart方法从第705行开始. http://wcdocs.woothemes.com/apidocs/source-class-WC_Cart.html#705
我的"产品冲突管理器"功能怎么能在第801行之前被吸引,而不会破坏woocommerce?
谢谢!