我需要为每个购买的产品执行一些PHP(基于ID),只有在WooCommerce成功结账时才能执行。有谁知道这是否可能,如果是的话 - 你能指出我正确的方向吗?
谢谢!
答案 0 :(得分:1)
您可以在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
}
}
}