Ya vimos cómo verificar Si una categoría de producto está en el carrito, Si una identificación de producto está en el carritoy Si una identificación de producto está en el orden… ¡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 «Gracias» si se compró una determinada categoría de producto. Por ejemplo, Echo A «¡Gracias por convertirse en miembro!«Imagen en caso de que la categoría» Membresía «estuviera en el orden.
Aquí está el fragmento, junto con los comentarios de PHP para que pueda entender cómo se hace esto. ¡Disfrutar!
Php Snippet: verifique si la categoría de producto está en el pedido – WooCommerce
/** * @snippet Check if Product Category is in the Order * @how-to businessbloomer.com/woocommerce-customization * @author Rodolfo Melogli, Business Bloomer * @compatible Woo 4.0 * @community https://businessbloomer.com/club/ */ 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 ''; } }