我有一个WooCommerce产品,该产品的元密钥为custom_length
,其值设置为100
将商品添加到购物车后,我希望能够修改此值。因此,WooCommerce中的产品本身仍将设置100
的值,但购物车中的产品将具有其他内容,例如135
我正在寻找可以进行此修改的钩子或过滤器,add_to_cart
是要重点关注的正确动作吗?
答案 0 :(得分:-1)
不确定要执行的操作,但似乎您正在寻找woocommerce_add_to_cart_validation
过滤器。单击添加到购物车按钮之后,然后再将产品添加到购物车,它将运行。
下面是一个简单的示例,其中包含了可接受的变量:
function my_awesome_validate_add_to_cart ( $passed, $product_id, $quantity, $variation_id, $variations ) {
if ( something ){
//do something
}
return $passed;//$passed is boolean. Make sure to return this. TRUE will successfully add product to cart, and FALSE will return error.
}
add_filter( 'woocommerce_add_to_cart_validation', 'my_awesome_validate_add_to_cart ', 10, 5 );