WooCommerce在成功结账时执行PHP每个产品

时间:2015-09-10 22:21:33

标签: wordpress woocommerce

我需要为每个购买的产品执行一些PHP(基于ID),只有在WooCommerce成功结账时才能执行。有谁知道这是否可能,如果是的话 - 你能指出我正确的方向吗?

谢谢!

1 个答案:

答案 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

        }
    }
}