2016-02-01 14 views

Trả lời

8

Những gì bạn đang nhận được là sên phân loại ... Trong WooCommerce, attribute_pa_color mà không có attribute_ là phân loại.

Vì vậy, bạn có thể thử một cái gì đó như thế này .. để có được thuật ngữ bằng cách sên. Và lấy tên của nó.

$taxonomy = 'pa_color'; 
$meta = get_post_meta($value['variation_id'], 'attribute_'.$taxonomy, true); 
$term = get_term_by('slug', $meta, $taxonomy); 
echo $term->name; 
+0

Điều đó có hiệu quả, Wooo hooo! Cảm ơn bạn rất nhiều! – Pupik

0

Bạn có thể thử mã sau đây.

$terms = get_the_terms($value['variation_id'] , 'attribute_pa_color'); 

foreach ($terms as $term) { 
    echo $term->name; 
} 

Hãy cho tôi biết nếu điều đó có ích. Ngoài ra, bạn có thể xem qua phần giải thích được đưa ra trong liên kết this để biết thêm thông tin và các giải pháp thay thế.

+0

Không hoạt động, nhưng tôi sẽ cố gắng làm điều đó. Cảm ơn gợi ý! – Pupik

+0

Nó hoạt động với điều này: get_the_terms ($ product-> id, 'pa_color'); nhưng nó trả về các thuộc tính từ tất cả các biến thể: ( – Pupik

+0

Cố nhập ID biến thể mã cứng thay vì ID sản phẩm và ID của nó không hoạt động. Tôi đoán nó không được sử dụng theo cách này (với ID biến thể) – Pupik

Các vấn đề liên quan