Para adicionar uma nova coluna no grid de histórico dos pedidos no painel do cliente em meus pedidos é bem simples, o Magento faz o uso de blocos do tipo containers para fazer load dos blocos adicionados via layout update.

Estou presumindo que você já tem a estrutura básica de um Modulo magento 2.

Se analisarmos o template que gera a tabela de pedidos na página podemos notar as seguintes chamadas no template em appdata/app/code/Magento/Sales/view/frontend/templates/order/history.phtml.

<table class="data table table-order-items history" id="my-orders-table">
....
<?php /* @noEscape */ echo $block->getChildHtml('extra.column.header');?>
....
<?php if ($extra): ?>
 <?php $extra->setOrder($_order); ?>
 <?php /* @noEscape */ echo $extra->getChildHtml() ?>
<?php endif; ?>
....
</table>

Presume-se ser possível adicionar mais colunas na tabela dinamicamente via layout xml, é isso que vamos fazer

Vamos adicionar o layout xml para update da página de pedidos do cliente em appdata/app/code/[PACKAGE]/[MODULE]/view/frontend/layout/sales_order_history.xml

/[MODULE]/view/frontend/layout/sales_order_history.xml"]<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
 <update handle="customer_account"/>
 <body>
 <referenceContainer name="sales.order.history.extra.column.header">
 <block class="Magento\Framework\View\Element\Template" name="sales.order.history.extra.column.header.exportOrder" template="[PACKAGE]_[MODULE]::order/export/header.phtml" />
 </referenceContainer>
 <referenceBlock name="sales.order.history.extra.container">
 <block class="Magento\Framework\View\Element\Template" name="sales.order.history.extra.container.data.2" template="[PACKAGE]_[MODULE]::order/export/content.phtml" />
 </referenceBlock>
 </body>
</page>

Como se pode notar a atualização foi feita por 2 containers, o container cabeçalho “sales.order.history.extra.column.header”, que vai o titulo do campo, e o bloco “sales.order.history.extra.container” que vai nosso conteúdo.

Agora precisamos criar nossos templates, tanto o cabeçalho quando o conteúdo em:

appdata/app/code/[PACKAGE]/[MODULE]/view/frontend/templates/order/export/header.phtml

/[MODULE]/view/frontend/templates/order/export/header.phtml"]<th scope="col" class="col id"><?php /* @escapeNotVerified */ echo __('custom column header') ?></th>

appdata/app/code/[PACKAGE]/[MODULE]/view/frontend/templates/order/export/content.phtml

/[MODULE]/view/frontend/templates/order/export/content.phtml"]<td data-th="<?php echo $this->escapeHtml(__('custom column value')) ?>" class="col actions">
 <a href="#">Link to Some place</a>
</td>

Só limpar o cache

$ php bin/magento cache:clean
$ php bin/magento cache:flush

E temos a coluna adicionada na nossa tabela.