Magento 2.x: добавить столбец на страницу истории заказов на продажу (FO) - PullRequest
0 голосов
/ 29 ноября 2018

enter image description here

Как мы можем добавить столбец к содержимому истории заказов на продажу в учетную запись клиента.

Каковы методы добавления столбца на страницу sales_order_history ?без правки

view / frontend / templates / order / history.phtml

можете мне помочь, пожалуйста?

Ответы [ 3 ]

0 голосов
/ 08 декабря 2018
<?xml version="1.0"?>
<!--
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
-->
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
        <!-- This will add additional column header to order list -->
        <referenceBlock name="sales.order.history.extra.column.header">
            <block class="Magento\Framework\View\Element\Template" name="your.additional.column.header" template="Namespace_Module::columnheader.phtml"/>
        </referenceBlock>

        <!-- You can access current order using $this->getOrder() inside the template ">
        <referenceBlock name="sales.order.history.extra.container">
            <block class="Magento\Framework\View\Element\Template" name="your.additional.column.data" template="Namespace_Module::columndata.phtml"/>
        </referenceBlock>
    </body>
</page>
0 голосов
/ 03 мая 2019

У меня есть более простое и короткое решение (в столбце даты в примере):

1- Создайте в своей теме / расширении папку макета-> 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">
    <body>
        <referenceBlock name="sales.order.history.extra.container" template="Magento_Sales::order/date/data.phtml"/>
    </body>
</page>

2- Создайте шаблон для данных в шаблонах / date / data.phtml и скопируйте:

<?php
/* @var $block \Magento\Sales\Block\Order\History\Container */
?>
<td data-th="<?= $block->escapeHtml(__('Date')) ?>" class="col date">
    <?= $block->escapeHtml($block->getOrder()->getCreatedAt()) ?></td>
0 голосов
/ 07 декабря 2018

Вам не нужно нажимать view / frontend / templates / order / history.phtml файл шаблона, чтобы добавить дополнительный столбец на страницу истории заказов клиента.

скопируйте макет view / frontend / layout / sales_order_history.xml в вашу тему и добавьте дополнительный заголовок столбца в sales.order.history.extra.column.header блокирует и отображает данные столбца, используя sales.order.history.extra.container block.

У вас все настроено.

...