2017-08-05 13 views
0

私はwoocommerce
中サイズの製品属性を取得しようとしている値ではなく返す属性とここに私のコードです:
WordpressのWoocommerce製品は、キーが

<?php 
    $test = $_product->get_attributes(); 

    if ($test != NULL) { 
     foreach($test['pa_size']['options'] as $size){ 
       if ($size !== NULL) { 
        echo apply_filters('woocommerce_cart_item_size', $size , $cart_item, $cart_item_key); 

       } else { 
        echo "Not Specified"; 
       } 
     } 
     } else { 
     echo "Not Specified"; 
     } 
?> 

は、ここで製品がある場合、属性を持っている場合、それがチェックする属性サイズの。
var $ size
でこのサイズが返されますが、結果が属性の値ではないという問題があります。
値は(小、中、大)
ですが、このようなキー値があります。

48 

それでは、どのように私は属性ではありませんキーの値を取得することができます。
ありがとうございました。

答えて

0

まあ、私はここで解決
https://developer.wordpress.org/reference/functions/get_the_terms/

を発見し、ここではコードです:

$test = $_product->get_attributes(); 
if(!empty($test)) { 
    $terms = get_the_terms($product_id, "pa_size"); 
    foreach ($terms as $term) { 
    echo "<option>" . $term->name . "</option>"; 
    } 
} else { 
    echo "Not Specified"; 
} 
関連する問題