WooCommerce: productos relacionados personalizados

WooCommerce elige productos relacionados en la página de un solo producto en función de las categorías de productos y/o etiquetas de productos . Los productos relacionados son muy importantes para la experiencia de compra y, a veces, esto no es suficiente. ¿Qué sucede si desea mostrar automáticamente ciertos productos según diferentes criterios?

Entonces, aquí hay un fragmento rápido para, por ejemplo , obtener productos relacionados con el mismo título de producto que el actual. Un ejemplo muy extraño, pero puedes usarlo como referencia en caso de que quieras obtener productos basados ​​en diferentes criterios.

La función get_posts() , de hecho, se puede personalizar para obtener productos con un stock determinado, un rango de precios específico, el mismo valor de campo personalizado, un término de búsqueda, etc.

En esta captura de pantalla, obtengo Productos relacionados por cadena de título de búsqueda = «Simple». Todos los productos que incluyan “Simple” en su título serán considerados como relacionados.

Fragmento de PHP: Productos relacionados personalizados @ Página de producto único de WooCommerce

/**
 * @snippet       Get Related Products by Same Title @ WooCommerce Single
 * @how-to        Get CustomizeWoo.com FREE
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 3.8
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */
 
add_filter( 'woocommerce_related_products', 'bbloomer_related_products_by_same_title', 9999, 3 );
 
function bbloomer_related_products_by_same_title( $related_posts, $product_id, $args ) {
   $product = wc_get_product( $product_id );
   $title = $product->get_name();
   $related_posts = get_posts( array(
      'post_type' => 'product',
      'post_status' => 'publish',
      'title' => $title,
      'fields' => 'ids',
      'posts_per_page' => -1,
      'exclude' => array( $product_id ),
   ));
   return $related_posts;
}

Deja un comentario