WooCommerce: compruebe si el ID del producto está en el pedido

Una vez que un cliente realiza un pedido, es posible que desee saber si dicho pedido contiene un ID de producto determinado. puede usar esto con fines de seguimiento, redirigir a una página de agradecimiento personalizada o ejecutar sus funciones personalizadas.

De cualquier manera, verificar esto es bastante simple gracias al enlace "woocommerce_thankyou" que se ejecuta en la página de pedido recibido. ¡Disfrutar!

La página de agradecimiento predeterminada en WooCommerce

Fragmento de PHP: compruebe si el pedido contiene ID de producto

/**
 * @snippet       WooCommerce: Check if Product ID is in the Order
 * @how-to        Get CustomizeWoo.com FREE
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 3.8
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */
    
add_action( 'woocommerce_thankyou', 'bbloomer_check_order_product_id' );
   
function bbloomer_check_order_product_id( $order_id ){
$order = wc_get_order( $order_id );
$items = $order->get_items();
foreach ( $items as $item_id => $item ) {
   $product_id = $item->get_variation_id() ? $item->get_variation_id() : $item->get_product_id();
   if ( $product_id === XYZ ) {
       // do something
   }
}
}

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir