2012-10-09 38 views
6

爲了通過WooCommerce創建用於培訓視頻的按次付費網站,我使用「購買備註欄」來發送帶有超鏈接的電子郵件,訂單完成後的頁面。這可以正常工作,但如果您轉到我的帳戶頁面,則客戶無法訪問「我的帳戶」,並在「可用下載」中查看其所有鏈接。在WooCommerce的「我的帳戶」頁面中顯示產品名稱和購買說明

我想在my-account.php頁面的「product(item)name」和「purchase note」中顯示兩個額外的字段。 當前有4個字段:標準表中的「訂單」,「運輸」,「總計」和「狀態」。

因爲我不使用運輸選項(只是一個虛擬產品),我想將此字段更改爲產品(項目)名稱。 如上所述,我想添加字段「購買說明」(這將顯示我的視頻網址完成付款後) 重要的是,此購買說明字段只能在項目完成後顯示。它已經在order-details.php頁面中做到了這一點,但是我希望在my-accounts.php頁面的表格中有這樣的內容

order-details.php字段中此採購備註字段的當前代碼是:

// Show any purchase notes 
      if ($order->status=='completed' || $order->status=='processing') : 
       if ($purchase_note = get_post_meta($_product->id, '_purchase_note', true)) : 
        echo '<tr class="product-purchase-note"><td colspan="3">' . apply_filters('the_content', $purchase_note) . '</td></tr>'; 
       endif; 
      endif; 

     endforeach; 
    endif; 

    do_action('woocommerce_order_items_table', $order); 
    ?> 

誰能告訴我什麼,我需要在我-account.php來完成這個頁面中進行2個額外的字段來改變?

回答

3

my-account.php正在調用其他幾個模板,您需要my-orders.php。在您的主題文件夾中放置一個副本以使其更新。

我假設您在此處使用1.6.6,因爲我的帳戶頁面已從2.0更改並且不再包含送貨地址。

刪除第50行,顯示送貨地址。您可以編輯/替換這並調用您的購買注意到下面的代碼:

get_post_meta($order->id, '_purchase_note', true) 

那麼你可以得到產品名稱(從你的問題我假設你只有一個產品按順序):

foreach($order->get_items() as $item) { 
    $product_name = $item['name']; 
} 

然後只需撥打$product_name在一個額外的列(複製/粘貼/編輯代碼的另一列)

+0

有沒有辦法,我們可以做訂單的註釋一樣嗎?管理員可以從訂單頁面添加哪些? – Peanuts

+0

@Pananuts您想在哪裏顯示my-account頁面上的訂單註釋? – Ewout

+0

例如,在主標籤與訂單詳細信息 – Peanuts

相關問題