Измените имя столбца в разделе Моя учетная запись> загрузки в WooCommerce - PullRequest
2 голосов
/ 11 июля 2020

Я пытаюсь изменить имя столбца в «Моя учетная запись»> «Раздел загрузки»

Download section - column name


order-downloads.php template file contains

<?php foreach ( wc_get_account_downloads_columns() as $column_id => $column_name ) : ?>
<th class="<?php echo esc_attr( $column_id ); ?>"><span class="nobr"><?php echo esc_html( $column_name ); ?></span></th>
<?php endforeach; ?>

Нужно ли мне вносить изменения в foreach l oop? любая помощь приветствуется

1 Ответ

2 голосов
/ 11 июля 2020

В файле шаблона order/order-downloads.php следующее применяется к строке 30

<?php foreach ( wc_get_account_downloads_columns() as $column_id => $column_name ) : ?>

wc_get_account_downloads_columns() относится к wc-account-functions.php, строка 234

/**
 * Get My Account > Downloads columns.
 *
 * @since 2.6.0
 * @return array
 */
function wc_get_account_downloads_columns() {
    $columns = apply_filters(
        'woocommerce_account_downloads_columns',
        array(
            'download-product'   => __( 'Product', 'woocommerce' ),
            'download-remaining' => __( 'Downloads remaining', 'woocommerce' ),
            'download-expires'   => __( 'Expires', 'woocommerce' ),
            'download-file'      => __( 'Download', 'woocommerce' ),
            'download-actions'   => '&nbsp;',
        )
    );

    if ( ! has_filter( 'woocommerce_account_download_actions' ) ) {
        unset( $columns['download-actions'] );
    }

    return $columns;
}

Итак, чтобы ответить на ваш вопрос, вы можете применить следующее

function filter_woocommerce_account_downloads_columns( $columns ) {
    $columns['download-file'] = __( 'New name', 'woocommerce');

    return $columns;
}
add_filter( 'woocommerce_account_downloads_columns', 'filter_woocommerce_account_downloads_columns', 10, 1 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...