Шорткод заказа в моем аккаунте не отображает новые столбцы - PullRequest
0 голосов
/ 13 октября 2019

Я добавил новый столбец промежуточных итогов в таблицу my-account / order, используя следующий фрагмент (который работает и отображает новый столбец на вкладке my-account / order):

//show sub total in order page

add_filter( 'woocommerce_account_orders_columns', 'add_account_orders_column', 10, 1 );

function add_account_orders_column( $columns ){

$columns['item_subtotal_tax_excl'] = __( 'Sub-total', 'woocommerce' );

return $columns;

}

add_action( 'woocommerce_my_account_my_orders_column_item_subtotal_tax_excl', 
'add_account_orders_column_rows' );

function add_account_orders_column_rows( $order ) {

// Example with a custom field

if ( $value = $order->get_subtotal() ) {{

echo esc_html( $value );

}

}
}

Затем я использовал функцию для отображения вкладки заказа моей учетной записи на любой странице с шорткодом. Функция, которую я использовал для отображения вкладки заказа на другой странице (функция найдена здесь: Woocommerce - как показать детали заказа (my-account) на отдельной странице ):

function woocommerce_orders() {
$user_id = get_current_user_id();
if ($user_id == 0) {
     return do_shortcode('[woocommerce_my_account]'); 
}else{
    ob_start();
    wc_get_template( 'myaccount/my-orders.php', array(
        'current_user'  => get_user_by( 'id', $user_id),
        'order_count'   => $order_count
     ) );
    return ob_get_clean();
}

}
add_shortcode('woocommerce_orders', 'woocommerce_orders');

Теперь, когда я отображаю вкладку заказа моей учетной записи с использованием добавленного краткого кода [woocommerce_orders], она отображает столбцы заказа по умолчанию, но не отображает мой недавно добавленный столбец «промежуточный итог» на странице с кратким кодом [woocommerce_orders]

Любые идеи, как я могу отобразить свой недавно добавленный столбец «промежуточный итог» вместе со всеми другими столбцами заказа my-account, когда я использую шорткод [woocommerce_orders]?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...