首页 > 解决方案 > 如何在 WooCommerce /my-account/downloads/ 中的下载表中添加一列

问题描述

当用户访问 XXXX.COM/my-account/downloads/ 时,我正在尝试在下载表中添加一个附加列

woocommerce/myaccount/downloads.php 给出了这个

<?php do_action( 'woocommerce_before_available_downloads' ); ?>

    <?php do_action( 'woocommerce_available_downloads', $downloads ); ?>

    <?php do_action( 'woocommerce_after_available_downloads' ); ?>

但我需要在实际表中添加一列。

有谁知道可以在哪个模板文件中找到它?

标签: phpwordpresswoocommercehook-woocommerce

解决方案


跟随动作。列表中带有 $downloads 参数的第二个操作(可能会被过滤以实现您的目标)调用 woocommerce_order_downloads_table。您 grep 操作 woocommerce_available_downloads 的创建可以看到。

在 woocommerce_order_downloads_table 回调中,您会看到如何应用过滤器以及您正在寻找的模板的相对目录。

function woocommerce_order_downloads_table( $downloads ) {
    if ( ! $downloads ) {
        return;
    }
    wc_get_template(
        'order/order-downloads.php',
        array(
            'downloads' => $downloads,
        )
    );
}

所以简短的回答是 woocommerce/templates/order/order-downloads.php


推荐阅读