2014-03-27 5 views
4

본질적으로 달성하고자하는 것은 상점 페이지에 제품 변형 이미지 (각 변형에 대한 특정 이미지)를 표시하는 것입니다.상점 페이지 (woocommerce)에서 제품 변형 이미지 얻기

<?php 
$colourvalues = get_the_terms($product->id, 'pa_colour'); 
    foreach ($colourvalues as $colourvalue) { 
    echo $colourvalue->name; 
    } 
?> 

불행하게도 "$ colouvalues"배열에 아무것도없는 변화의 이미지는 : 나는 성공적으로 ("내용 product.php"에 넣어) 아래의 코드를 사용하여 변형의 이름을 얻을 수 있었다 url 또는 이미지와 관련된 모든 것.

아무도 도와 주시겠습니까? 그렇게 같은 각 변형에서 이미지를 얻을 이상

// In the product loop: 
$variations = $product->get_available_variations(); 

// Outside the product loop: 
$product = new WC_Product_Variable($product_id); 
$variations = $product->get_available_variations(); 

루프 : 감사합니다들 ... 기능에

답변

0

당신은 제품의 변화의 목록을 얻을 수 있습니다

add_action('woocommerce_after_shop_loop_item_title','woocommerce_template_single_excerpt', 5); 
function woocommerce_template_single_excerpt() { 
      global $product; 
      if ($product->product_type == "variable" && (is_shop())) { 
       echo woocommerce_variable_product(); 
      } 

} 
4

파일

foreach ($variations as $variation) { 
    echo $variation['image_src']; 
} 
3

Woocommerce 3의 경우 일단 유사 배열을 만들면 이와 같이 반복하십시오.

foreach ($variations as $variation) { 
    echo $variation['image']['url']; 
} 
+0

이 이미지는 원본 이미지를 가져옵니다. 어떻게 미리보기 이미지를 가져 오겠습니까? 그 문제의 다른 크기라도 될까요? – NuclearApe

+0

여기 @ Elvin85가 대답했습니다 : [link] (https://stackoverflow.com/questions/47308732/get-url-of-variation-image-thumbnails-in-woocommerce) – NuclearApe

관련 문제