if (isset($item['variation_id']) && $item['variation_id'] > 0) : $_product = new WC_Product_Variation( $item['variation_id'] ); else : $_product = new WC_Product( $item['id'] ); endif; echo ' <tr class = "' . esc_attr( apply_filters('woocommerce_order_table_item_class', 'order_table_item', $item, $order ) ) . '"> <td class="product-name">'; echo '<a href="'.get_permalink( $item['id'] ).'">' . $item['name'] . '</a>'; $item_meta = new WC_Order_Item_Meta( $item['item_meta'] ); $item_meta->display(); if ( $_product->exists() && $_product->is_downloadable() && $_product->has_file() && ( $order->status=='completed' || ( get_option( 'woocommerce_downloads_grant_access_after_payment' ) == 'yes' && $order->status == 'processing' ) ) ) : echo '<br/><small><a href="' . $order->get_downloadable_file_url( $item['id'], $item['variation_id'] ) . '">' . __('Download file →', 'woocommerce') . '</a></small>'; endif; echo '</td><td class="product-quantity">'.$item['qty'].'</td><td class="product-total">' . $order->get_formatted_line_subtotal($item) . '</td></tr>'; // 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;