I am having some trouble customizing the woocommerce templates in my wordpress theme. I would like to add additional data as variables in my templates.
I want to show active orders on the dashboard/my-account page. I want to do this by passing in order data variables to the template to be able to call, like how it is done in the
template.
I know I can override the
in my theme and then add the data in the
function for the dashboard or my account. However, I don't want to do this.
What I've tried is creating a hook such as:
<strong>functions.php</strong>
<strong>/theme-directory/woocommerce/templates/myaccount/dashboard.php</strong> (also tried in my-account.php)
comes back null. However if I
the array in the hook function, it comes back with data. Any help is appreciated.
I want to show active orders on the dashboard/my-account page. I want to do this by passing in order data variables to the template to be able to call, like how it is done in the
Code:
orders.php
I know I can override the
Code:
wc-template-functions.php
Code:
wc_get_templates
What I've tried is creating a hook such as:
<strong>functions.php</strong>
Code:
function wc_fr_add_orders_to_account( $fr_account_orders, $current_page ) {
global $fr_account_orders;
$current_page = empty( $current_page ) ? 1 : absint( $current_page );
$customer_orders = wc_get_orders( apply_filters( 'woocommerce_my_account_my_orders_query',
array(
'customer' => get_current_user_id(),
'page' => $current_page,
'paginate' => true,
'status' => array( 'wc-pending' )
) ) );
$fr_account_orders = array(
'current_page' => absint( $current_page ),
'customer_orders' => $customer_orders,
'has_orders' => 0 < $customer_orders->total
);
return $fr_account_orders;
}
add_action( 'woocommerce_account_content', 'wc_fr_add_orders_to_account' );
<strong>/theme-directory/woocommerce/templates/myaccount/dashboard.php</strong> (also tried in my-account.php)
Code:
do_action( 'woocommerce_account_dashboard', $fr_account_orders);
var_dump($fr_account_orders);
Code:
$fr_account_orders
Code:
var_dump