【问题标题】:WooCommerce different product in cart on different pageWooCommerce 在不同页面上的购物车中的不同产品
【发布时间】:2020-03-16 21:20:19
【问题描述】:

我有两个 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 ); 
   }        

}

【问题讨论】:

    标签: woocommerce product checkout


    【解决方案1】:
    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 ); 
       }  
    }
    

    【讨论】:

      猜你喜欢
      • 2018-02-17
      • 2018-08-15
      • 1970-01-01
      • 2018-07-04
      • 1970-01-01
      • 2018-06-03
      • 2014-04-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多