WooCommerce-添加到购物车时修改元密钥

时间:2018-10-31 12:49:24

标签: wordpress woocommerce

我有一个WooCommerce产品,该产品的元密钥为custom_length,其值设置为100

将商品添加到购物车后,我希望能够修改此值。因此,WooCommerce中的产品本身仍将设置100的值,但购物车中的产品将具有其他内容,例如135

我正在寻找可以进行此修改的钩子或过滤器,add_to_cart是要重点关注的正确动作吗?

1 个答案:

答案 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 );