2012-10-09 18 views
6

WooCommerce経由でビデオをトレーニングするためのペイパービューサイトを作成するには、「購入ノート」フィールドを使用して、注文完了時にページを開きます。これはうまくいきますが、あなたが私のアカウントページに行くと、顧客は「マイアカウント」に行き、リンクを「利用可能なダウンロード」でできる限り1か所で見ることができません。WooCommerceの[マイアカウント]ページで商品名と購入メモを表示

私は、my-account.phpページのテーブルに「product(item)name」と「purchase note」の2つの追加フィールドを表示したいと思います。 現在、標準テーブルには「注文」、「出荷」、「合計」、「ステータス」の4つのフィールドがあります。

配送オプション(仮想製品のみ)を使用していないため、このフィールドを製品(商品)名に変更したいと考えています。 上記のように、「購入メモ」フィールドを追加します(支払い完了時にビデオURLが表示されます)。 この購入メモフィールドは、アイテムの完成後にのみ表示することができます。これは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); 
    ?> 

このページのこれらの2つの追加フィールドを達成するためにmy-account.phpで変更する必要があるものは誰でも表示できますか?

答えて

3

my-account.php他のいくつかのテンプレートを呼び出す場合は、my-orders.phpが必要です。あなたのテーマフォルダにコピーを置き、証明を更新します。

マイアカウントのページが2.0から変更され、配送先住所がこれ以上含まれないため、ここで1.6.6を使用していることを前提としています。

削除行50は、配送先住所を示します。あなたはこれを交換し、次のコードでご購入のノートを呼び出す/編集することができます。

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

、あなたは製品名を取得することができます(あなたの質問から、私はあなただけのオーダーごとに一つの製品を持っていると仮定している?):

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

は、単に私たちが注文ノートと同じことを行うことができます方法はあります余分な列(コピー/貼り付け/編集コード別の列)

+0

$product_nameを呼びますか?管理者が注文ページから追加できるものは? – Peanuts

+0

@Peanuts my-accountページの注文ノートをどこに表示しますか? – Ewout

+0

たとえば、メインタブの後に注文詳細 – Peanuts

関連する問題