Wordpress Woocommerce:是否仅对某些产品id使用“添加到购物车挂钩”?

Wordpress Woocommerce:是否仅对某些产品id使用“添加到购物车挂钩”?,wordpress,woocommerce,Wordpress,Woocommerce,我似乎找不到正确的语法。以下是我的伪代码: function myfunction1() { if(product_id_being_added_to_cart = '101') { perform stuff; } else { } } add_action('woocommerce_add_to_cart', 'myfunction1'); 基本上,我只想为添加到购物车中的特定产品启动钩子。我就是想不出写它的正确方法。试试这个: functi

我似乎找不到正确的语法。以下是我的伪代码:

function myfunction1() {
    if(product_id_being_added_to_cart = '101') {
        perform stuff;
    }
    else { }
}
add_action('woocommerce_add_to_cart', 'myfunction1');
基本上,我只想为添加到购物车中的特定产品启动钩子。我就是想不出写它的正确方法。

试试这个:

    function myfunction1() {
      $product_id_being_added_to_cart = wc_get_product( $post->ID );
        if($product_id_being_added_to_cart === '101') {
            perform stuff;
        }
        else { }
    }
    add_action('woocommerce_add_to_cart', 'myfunction1');

我不会依赖global$post,因为可以通过ajax将项目添加到购物车中,所以您没有声明global$post。相反,woocommerce\u add\u to\u cart钩子会将产品ID传递为。