وردپرس

Remove a custom field from the PDF invoice


Replies: 0

Hi Support 🙂

i have created a custom meta field that are displayed under every produkt in the admin ordre backend. This field is for comments for the team reading the order when its processed. So i dont need it to be shown in the PDF invoice.

Do you have any hooks or anything to unset the meta or something before its added to the invoice?

i tried something like this, but its not working for me.

add_filter('wpo_wcpdf_document_item_data', 'remove_order_line_comment_from_pdf', 20, 2);
function remove_order_line_comment_from_pdf($item_data, $item) {
// Find og fjern 'order_line_comment' fra item_data
foreach ($item_data as $key => $value) {
if ($key === 'order_line_comment') {
unset($item_data[$key]);
}
}
return $item_data;
}

The customfield is created using this:

add_action( 'woocommerce_after_order_itemmeta', 'add_comment_field_below_order_item', 10, 3 );
function add_comment_field_below_order_item( $item_id, $item, $product ) {
echo '<p><strong>Kommentar til driftsrapport:</strong></p>';
echo '<textarea name="order_line_comment[' . $item_id . ']" style="width:100%;" rows="2">' . esc_textarea( $item->get_meta( 'order_line_comment', true ) ) . '</textarea>';
}

add_action( 'woocommerce_saved_order_items', 'save_order_item_comment', 10, 2 );
function save_order_item_comment( $order_id, $items ) {
if ( isset( $_POST['order_line_comment'] ) ) {
foreach ( $_POST['order_line_comment'] as $item_id => $comment ) {
wc_update_order_item_meta( $item_id, 'order_line_comment', sanitize_text_field( $comment ) );
}
}
}

add_filter( 'woocommerce_order_item_display_meta_key', 'display_order_item_comment_in_admin', 20, 3 );
function display_order_item_comment_in_admin( $display_key, $meta, $item ) {
if ( $meta->key === 'order_line_comment' ) {
$display_key = 'Kommentar';
}
return $display_key;
}

How you can poke me in the correct way.

این خبر را در ایران وب سازان مرجع وب و فناوری دنبال کنید

مشاهده پاسخ های این مطلب
———————————————
این مطلب از سایت انجمن وردپرس گردآوری شده است و کلیه حقوق مطلق به انجمن وردپرس می باشد در صورت مغایرت و یا بروز مشکل اطلاع دهید تا حذف گردد

منبع: انجمن وردپرس

دکمه بازگشت به بالا