【问题标题】:woocommerce get product id when product is add to cart将产品添加到购物车时,woocommerce 获取产品 ID
【发布时间】:2015-03-31 05:22:26
【问题描述】:

将产品添加到购物车时,我需要在后端执行额外的步骤。 添加到购物车后,我需要获取产品 ID。

我使用 woocommerce 钩子 woocommerce_add_to_cart

add_action('woocommerce_add_to_cart', 'attach_item');

function attach_item() {
    // I need to have the product id here.
}

我尝试了很多方法来获取 ID,但没有任何效果。 任何想法...

【问题讨论】:

  • attach_item()操作中尝试echo $product_id

标签: wordpress plugins woocommerce hook


【解决方案1】:

今天我也遇到了同样的问题,但我得到了解决方案。

add_filter( 'woocommerce_add_cart_item_data', 'woo_custom_add_to_cart',10,2 );

function woo_custom_add_to_cart( $cart_item_data,$productId ) {
    var_dump($productId);
}

【讨论】:

    【解决方案2】:

    在写这篇文章的时候,这个钩子实际上是从 WooCommerce 调用的:(source)

    do_action( 'woocommerce_add_to_cart', $cart_item_key, $product_id, $quantity, $variation_id, $variation, $cart_item_data );
    

    像这样添加您的自定义方法:

    add_action('woocommerce_add_to_cart', function($cartItemKey, $productId) {
      // do sth with $productId
    }, 10, 2);
    

    【讨论】:

      猜你喜欢
      • 2014-11-21
      • 2021-08-22
      • 2013-03-10
      • 1970-01-01
      • 2019-03-11
      • 2012-06-09
      • 2017-04-27
      • 2014-02-06
      相关资源
      最近更新 更多