WooCommerce: compruebe si la categoría del producto está en el pedido

Ya vimos cómo verificar si una categoría de producto está en el carrito , si una identificación de producto está en el carrito y si una identificación de producto está en el pedido … ¡ahora es el momento de completar la serie con la última incorporación!

Para este cliente, el alcance era hacer algo en la página de "Gracias" si se compraba una determinada categoría de productos. Por ejemplo, repite un “ ¡Gracias por convertirte en miembro! ” imagen en caso de que la categoría “membresía” estuviera en el pedido.

Aquí está el fragmento, junto con los comentarios de PHP para que pueda entender cómo se hace esto. ¡Disfrutar!

Compruebe si la categoría del producto está en el pedido de WooCommerce

Fragmento de PHP: compruebe si la categoría del producto está en el pedido – WooCommerce

/**
 * @snippet       Check if Product Category is in the Order
 * @how-to        Get CustomizeWoo.com FREE
 * @author        Rodolfo Melogli
 * @compatible    Woo 4.0
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */
  
add_action( 'woocommerce_thankyou', 'bbloomer_custom_woocommerce_auto_complete_order', 5 );
  
function bbloomer_custom_woocommerce_auto_complete_order( $order_id ) {
  
   // 1. Get order object
   $order = wc_get_order( $order_id );
  
   // 2. Initialize $cat_in_order variable
   $cat_in_order = false;
  
   // 3. Get order items and loop through them...
   // ... if product in category, edit $cat_in_order
   $items = $order->get_items();
      
   foreach ( $items as $item ) {     
      $product_id = $item->get_product_id(); 
      if ( has_term( 'memberships', 'product_cat', $product_id ) ) {
         $cat_in_order = true;
         break;
      }
   }
  
   // 4. Echo image only if $cat_in_order == true  
   if ( $cat_in_order ) {
      echo '<p><img src="https://....."></p>';    
   }
    
}

Deja una respuesta

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

Subir