2014-12-19 111 views
2

我想修改一個插件(茄子變體添加到購物車)與所需的結果是,而不是被格式化和顯示的屬性slu I,我希望它實際顯示真正的值屬性。WooCommerce變化屬性標籤

例如,我有一個屬性'Option',其值爲'Red & Green |藍色&黃色'。這些用於變化。目前這個插件將顯示'紅色綠色'或'藍色黃色'。這是由於這一行:

printf('<span class="attr attr-%s">%s</span>', $key, ucwords($val)); 

所有這一切都發生在這裏的是塞正在轉換,這樣的劃線和下劃線用空格代替,每個單詞都大寫首字母。

的變化和屬性經由檢索到:

$variations = $product->get_available_variations(); 
$attributes = $product->get_attributes(); 

有爲了檢索使用$變化屬性的蛞蝓$屬性值這些變量之間沒有參考點。

如何返回真實屬性值(即'紅色&綠色','藍色&黃色')?

回答

0

嘗試下面的代碼:

$p=get_post_meta($product_id,'_product_attributes',true); 

    $attr_value=$p['attribute_slug']['value']; 
0

路過去的日期,但這是你的解決方案:

$taxonomy = str_replace("attribute_",'', $key); 
$meta = get_post_meta($value['variation_id'], 'attribute_'.$taxonomy, true); 
$term = get_term_by('slug', $meta, $taxonomy); 

printf('<span class="attr attr-%s">%s</span>', $key, $term->name);