2015-11-13 34 views
0

如何顯示woocommerce電子郵件中變體的值?現在它顯示標籤和值。它是這樣的顯示 - >大小:M 但我只想顯示值「M」另外,如何刪除「:」?如何顯示woocommerce電子郵件中變體的值?

 <td class="td" style="text-align: right; vertical-align:middle; font-family: 'Courier New', 'Lucida Sans Typewriter', 'Lucida Typewriter', monospace;"> 
      <?php if (! empty($item_meta->meta)) { 
       echo nl2br($item_meta->display(true, true, '_', "\n")); 
      } ?> 
     </td> 

回答

1

Woocommerce使用一種稱爲WC_Order_Item_Meta顯示訂單項目的元級。它由Woocommerce使用email-order-items.php模板。

添加woocommerce_order_items_meta_display過濾器:

add_filter('woocommerce_order_items_meta_display' 

噴射兩種依賴$output$obj

function ($output, $obj) {...}, 10, 2);

檢查訂單項目是可變類型:

if ($obj->product->parent->product_type == 'variable'){ 

磨砂輸出:

ltrim(explode(':', $output)[1]) 

總之,這是代碼的樣子:

add_filter('woocommerce_order_items_meta_display', function ($output, $obj) { 
if($obj->product->parent->product_type == 'variable') { 
    $output = ltrim(explode(':', $output)[1]); 
} 
return $output; },10,2); 
+1

我想知道的OP的客戶應該如何知道什麼變化信息表示不標籤,但這是一個徹底的答案! +1 – helgatheviking

+0

是@helgatheviking有一半的時間我想知道,爲什麼我會爲這些變態問題寫回答。但最終我也學到了一些東西。 – Scriptonomy

+1

在回答問題時需要學習很多東西。這一定是我們爲什麼來到這裏的原因(哦,和核心拖延!)。我喜歡讓人們澄清爲什麼他們在做什麼。通常,這是因爲他們擁有隧道視野,而且一旦我知道最終目標是什麼,實際上有更好的方法。 – helgatheviking

相關問題