programing

WooCommerce의 My Accounts 페이지에 제품명 및 구매 노트 표시

cafebook 2023. 9. 20. 20:42
반응형

WooCommerce의 My Accounts 페이지에 제품명 및 구매 노트 표시

WooCommerce를 통해 동영상을 교육하는 유료 사이트를 만들기 위해 "구매노트 필드"를 이용하여 주문 완료 시 동영상 페이지로 하이퍼링크를 첨부하여 메일을 보내고 있습니다.이 방법은 괜찮지만, 내 계정 페이지로 이동하면 고객은 '내 계정'으로 이동하여 '사용 가능한 다운로드'로 연결된 모든 링크를 한 곳에서 볼 수 없습니다.

제 계정의 표에 두 개의 필드를 추가로 보여주고 싶습니다.php 페이지, "제품(품목)명" 및 "purchase 노트".현재 표준 테이블에는 "주문", "배송", "총", "상태"의 4개 필드가 있습니다.

배송 옵션(단, 가상 상품)을 사용하지 않기 때문에 이 필드를 상품(품목)명으로 변경하고 싶습니다.말씀하신 것처럼 "구매 노트" 필드를 추가하고 싶습니다. (결제 완료 시 비디오 URL이 표시됩니다.) 중요한 것은 이 구매 노트 필드는 품목이 완료된 후에만 표시될 수 있다는 것입니다.이것은 이미 주문 세부사항에 나와 있습니다.php 페이지, 하지만 이것을 제 계정에 있는 표에 넣고 싶습니다.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개의 추가 필드를 달성하기 위해 php?

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'];
}

그 다음에 간단히 전화하세요.$product_name추가 열에 (복사/paste/다른 열을 코드화)

언급URL : https://stackoverflow.com/questions/12801713/show-product-name-and-purchase-notes-in-my-accounts-page-in-woocommerce

반응형