Woocommerce 在不同页面的购物车中购买不同的产品

Woocommerce 在不同页面的购物车中购买不同的产品,woocommerce,product,checkout,Woocommerce,Product,Checkout,我有两个WooCommerce产品,我希望其中一个在加载页面A时自动加载到购物车中,另一个在加载页面B时自动加载到购物车中。我的代码检查页面ID并按产品ID将特定产品添加到购物车(清空购物车后)。签出通过快捷码添加到每个页面 我的问题是,无论我加载的是A页还是B页,当我到达收银台时,我都会看到相同的产品;第一个产品 add_action( 'wp', 'bbloomer_add_product_to_cart_on_page_id_load' ); function bbloomer_add_

我有两个WooCommerce产品,我希望其中一个在加载页面A时自动加载到购物车中,另一个在加载页面B时自动加载到购物车中。我的代码检查页面ID并按产品ID将特定产品添加到购物车(清空购物车后)。签出通过快捷码添加到每个页面

我的问题是,无论我加载的是A页还是B页,当我到达收银台时,我都会看到相同的产品;第一个产品


add_action( 'wp', 'bbloomer_add_product_to_cart_on_page_id_load' );
function bbloomer_add_product_to_cart_on_page_id_load() {

   // product ID to add to cart

    $product_id = 1150;
    $product_id2 = 4792 ;

     if ( is_page( 3337 ) ) {    

      WC()->cart->empty_cart();
      WC()->cart->add_to_cart( $product_id ); 
   }
      else if ( is_page( 4232 ) ) { 

      WC()->cart->empty_cart();
      WC()->cart->add_to_cart( $product_id2 ); 
   }        

}

add_action( 'wp', 'bbloomer_add_product_to_cart_on_page_id_load' );
function bbloomer_add_product_to_cart_on_page_id_load() {

   // product ID to add to cart

    $product_id = 1150;
    $product_id_1 = 4792 ;

     if ( is_page( 3337 ) ) {    

      WC()->cart->empty_cart();
      WC()->cart->add_to_cart( $product_id ); 
   }
      else if ( is_page( 4232 ) ) { 

      WC()->cart->empty_cart();
      WC()->cart->add_to_cart( $product_id_1 ); 
   }  
}