2012-10-09 37 views
6

Để tạo trang web trả tiền cho mỗi lần xem cho video đào tạo qua WooCommerce, tôi đang sử dụng "trường ghi chú mua" để gửi email có siêu liên kết đến video- trang sau khi hoàn thành đơn đặt hàng. Điều này hoạt động tốt, nhưng nếu bạn truy cập vào trang tài khoản của tôi, khách hàng không thể vào 'Tài khoản của tôi' và xem tất cả các liên kết của họ ở một nơi như họ có thể với 'Tải xuống có sẵn'.Hiển thị tên sản phẩm và ghi chú mua hàng trong trang Tài khoản của tôi trong WooCommerce

Tôi muốn hiển thị hai trường bổ sung trong bảng của trang my-account.php, "tên sản phẩm (mục)" và "ghi chú mua hàng". Hiện tại có 4 trường: "thứ tự", "giao hàng", "tổng" và "trạng thái" trong bảng tiêu chuẩn.

Vì tôi không sử dụng tùy chọn giao hàng (chỉ là một sản phẩm ảo), tôi muốn thay đổi trường này thành tên sản phẩm (mục). Như đã đề cập, tôi muốn thêm trường "ghi chú mua hàng" (điều này sẽ hiển thị url video của tôi sau khi hoàn tất thanh toán) Quan trọng là trường ghi chú mua hàng này chỉ có thể được hiển thị sau khi mục được hoàn thành. Nó thực hiện điều này trong trang order-detail.php, nhưng tôi muốn có điều này trong bảng trong trang my-accounts.php của mình

Mã hiện tại cho trường ghi chú mua hàng này trong trường order-details.php là:

// 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); 
    ?> 

bất cứ ai có thể chỉ cho tôi những gì tôi cần phải thay đổi trong my-account.php để thực hiện những 2 trường bổ sung trong trang này?

Trả lời

3

my-account.php đang gọi tới một số mẫu khác, bạn cần my-orders.php. Đặt một bản sao trong thư mục chủ đề của bạn để làm cho nó cập nhật bằng chứng.

Tôi giả sử bạn đang sử dụng 1.6.6 tại đây, vì trang tài khoản của tôi đã thay đổi từ 2.0 và không bao gồm địa chỉ giao hàng nữa.

xóa dòng 50, hiển thị địa chỉ giao hàng. Bạn có thể sửa/thay thế này và gọi lưu ý mua hàng của bạn với đoạn mã sau:

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

sau đó bạn có thể lấy tên sản phẩm (từ câu hỏi của bạn tôi giả sử bạn chỉ có một sản phẩm mỗi đơn hàng?):

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

sau đó chỉ cần gọi $product_name trong một cột phụ (sao chép/dán/chỉnh sửa mã cột khác)

+0

có cách nào chúng ta có thể làm tương tự với các ghi chú trật tự? Những người quản trị có thể thêm từ trang Đơn đặt hàng? – Peanuts

+0

@Peanuts nơi bạn muốn hiển thị ghi chú đơn hàng trên trang tài khoản của tôi? – Ewout

+0

Ví dụ: sau tab chính có chi tiết đơn đặt hàng – Peanuts

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