order.php页面的wc_get_template无法正常工作

时间:2018-08-07 13:43:02

标签: php wordpress woocommerce

我一直在创建一个经过修改的“我的帐户”用户界面,无法获取过去的订单历史记录,并使用wc_get_template页面的/myaccounts/orders.php命令进行填充。我已对此页面进行了自定义,因此它与my-account.php位于同一目录中,因此为什么我的wc_get_template()没有/myaccounts/orders.php。

这是我的代码:

$user_id = get_current_user_id();
$path = plugin_dir_path( __FILE__ );

wc_get_template( 'orders.php', array('user_id' => $user_id , 'has_orders' => true ),'', $path); ?>

我觉得我可能在数组中丢失了某些东西……但是不确定。我已将has_orders设置为true进行测试

1 个答案:

答案 0 :(得分:0)

对于正在寻找答案的任何人,您必须在 wc_get_template 中为order.php再传递2个参数:

  $ current_page =空($ 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))));

wc_get_template(
'orders.php',array('current_page'=> absint($ current_page),'customer_orders'=> $ customer_orders,'has_orders'=> 0 <$ customer_orders-> total,),'',$ path);