WooCommerce 在结帐成功时对每个产品执行 PHP
WooCommerce Execute PHP Per Product On Successful Checkout
我需要为每个购买的产品(基于 ID)执行一些 PHP,只有在 WooCommerce 中成功结帐时。有谁知道这是否可行,如果可行 - 你能指出正确的方向吗?
谢谢!
您可以 运行 woocommerce_payment_complete
上的函数。届时您将可以访问 $order_id
,然后您可以使用它来检索订单中的产品:
add_action( 'woocommerce_payment_complete', 'so_32512552_payment_complete' );
function so_32512552_payment_complete( $order_id ){
$order = wc_get_order( $order_id );
foreach ( $order->get_items() as $item ) {
if ( $item['product_id'] > 0 ) {
$_product = $order->get_product_from_item( $item );
// do something with the product
}
}
}
我需要为每个购买的产品(基于 ID)执行一些 PHP,只有在 WooCommerce 中成功结帐时。有谁知道这是否可行,如果可行 - 你能指出正确的方向吗?
谢谢!
您可以 运行 woocommerce_payment_complete
上的函数。届时您将可以访问 $order_id
,然后您可以使用它来检索订单中的产品:
add_action( 'woocommerce_payment_complete', 'so_32512552_payment_complete' );
function so_32512552_payment_complete( $order_id ){
$order = wc_get_order( $order_id );
foreach ( $order->get_items() as $item ) {
if ( $item['product_id'] > 0 ) {
$_product = $order->get_product_from_item( $item );
// do something with the product
}
}
}