• srfdez

    (@srfdez)


    Hola, me ha surgido un problema que no se si se puede resolver, lo que necesito es que un articulo muestre una foto u otra de la galería dependiendo de la categoría en la que se esté o de otra agrupación.
    El ejemplo es una camiseta unisex, tanto para hombre como para mujer, lo que se quiere es que cuando se entre en la «sección» de hombre aparezca la foto del modelo masculino y cuando se entre en la de mujer, aparezca la modelo femenina. Luego ya dentro de la ficha del producto, no importa si aparecen todas las fotos con ambos modelos. A ver si a alguien se le ocurre cómo hacerlo. Muchas gracias!

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • Hola @srfdez

    Sí se puede hacer y hay algunos plugins (todos los que he visto son de pago) para ello.

    También se puede hacer con un fragmento de código, más o menos, como este:

    function show_product_image_by_category( $product_id ) {
    
      $categories = get_the_terms( $product_id, 'product_cat' );
    
      if ( $categories ) {
        foreach ( $categories as $category ) {
          if ( $category->slug == 'hombres' ) {
            // Mostrar la imagen del modelo masculino
    
          } elseif ( $category->slug == 'mujeres' ) {
            // Mostrar la imagen del modelo femenino
          }
        }
      }
    }
    
    add_action( 'woocommerce_before_single_product_summary', 'show_product_image_by_category', 10 );
    
    

    O este:

    function mostrar_imagen_por_genero( $image, $product ) {
      if ( is_product() ) {
        $genero = get_post_meta( $product->get_id(), '_genero', true );
        if ( $genero ) {
          $imagen_genero = get_post_meta( $product->get_id(), '_imagen_principal_' . $genero, true );
          if ( $imagen_genero ) {
            $image = wp_get_attachment_image( $imagen_genero, 'shop_single' );
          }
        }
      }
      return $image;
    }

    Son solo ejemplos, así que no funcionarían tal como están. Habría que hacer un código adaptado a tu caso.

    Saludos.

    Iniciador del debate srfdez

    (@srfdez)

    Muchas gracias!!!

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • El debate ‘Foto de producto según categoría’ está cerrado a nuevas respuestas.