2014-07-08 3 views
0

제품에 추천 이미지를 추가하여 제품 목록에 표시하지만 다른 이미지를 제품 이미지로 표시 할 수 있습니까? (이미지가 아니라 이미지 갤러리)?Woocommerce : 제품 이미지가 아닌 추천 이미지

목록에있는 제품 (특집 이미지 포함)을 클릭하면 제품 설명과 내용 만 있지만 이미지가 아닌 기능이 다른 이미지 만 표시됩니다.

답변

1

제품 이미지의 첫 번째 이미지를 제품 이미지로 설정하면 설정 한 추천 이미지가 제품 목록 페이지에 표시됩니다.

이제 첫 번째 이미지를 제품 갤러리에서 제품 이미지로 설정하려면 woocommerce 템플릿 file-product-image.php를 재정의해야합니다.

<div class="images"> 

<?php 

    $attachment_ids = $product->get_gallery_attachment_ids(); 
    isset ($placeholder_width)? : $placeholder_width=0; 
    isset ($placeholder_height)? : $placeholder_height=0; 

    if ($attachment_ids) { 
     $attachment_id = $attachment_ids[0]; 

    if (! $placeholder_width) 
     $placeholder_width = $woocommerce->get_image_size('shop_catalog_image_width'); 
    if (! $placeholder_height) 
     $placeholder_height = $woocommerce->get_image_size('shop_catalog_image_height'); 

     $output = '<div class="imagewrapper">'; 

     //$classes = array('imagewrapper'); 
     $classes = array(); 
     $image_link = wp_get_attachment_url($attachment_id); 

     if ($image_link) { 

     $image  = wp_get_attachment_image($attachment_id, apply_filters('single_product_thumbnail_size', 'shop_thumbnail')); 
     $image_class = esc_attr(implode(' ', $classes)); 
     $image_title = esc_attr(get_the_title($attachment_id)); 

     echo apply_filters('woocommerce_single_product_image_html', sprintf('<a href="%s" itemprop="image" class="woocommerce-main-image zoom" title="%s" rel="prettyPhoto[product-gallery]">%s</a>', $image_link, $image_title, $image), $post->ID); 

     } else { 

      echo apply_filters('woocommerce_single_product_image_html', sprintf('<img src="%s" alt="Placeholder" />', woocommerce_placeholder_img_src()), $post->ID); 

     } 

    } 
?> 

<?php do_action('woocommerce_product_thumbnails'); ?> 

-

는 다음 코드로 <div> 부품을 교체 테마/woocommerce/단일 제품/제품 image.php에 woocommerce 플러그인 폴더에서 파일을 복사 재정의하려면

또한 foreach 루프 바로 전에 product-thumbnails.php 파일을 덮어 쓰고 다음 코드를 추가하십시오.

unset($attachment_ids); 

이 줄을 추가하면 첫 번째 이미지가 제품 갤러리에 표시되지 않고 제품 이미지로만 표시됩니다.

+0

woocommerce의 새 버전에 대한 샘플 코드를 업데이트 할 수있는 방법은 없습니까? – baldy

관련 문제