首页 > 解决方案 > WooCommerce - 添加到购物车时修改元键

问题描述

我有一个 WooCommerce 产品,它的元键custom_length设置为100

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

我正在寻找一个可以让我进行此修改的钩子或过滤器,这add_to_cart是要关注的正确操作吗?

标签: wordpresswoocommerce

解决方案


不知道你想做什么,但似乎你正在寻找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 );

推荐阅读