【发布时间】:2018-10-02 10:30:29
【问题描述】:
因为一个项目,我需要你的帮助。我已经搜索了很多,但我找不到解决方案。 我正在尝试编辑一个名为
的 WooCommerce 函数woocommerce_account_orders
我已经添加了字段
mycustom_id
到订单元数据对象,因为我需要在 mycustom_id 字段中获取当前登录用户的所有订单:
(mycustom_id = current_user_id())
customer 的检查应该保留。我只需要添加另一个current_user_id 支票。
这应该保持原样:
'客户' => get_current_user_id()
。这是我不工作的代码 sn-p:
function woocommerce_account_orders( $current_page ) {
$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(),
'mycustom_id' => get_current_user_id(),
'page' => $current_page,
'paginate' => true,
) ) );
wc_get_template(
'myaccount/orders.php',
array(
'current_page' => absint( $current_page ),
'customer_orders' => $customer_orders,
'has_orders' => 0 < $customer_orders->total,
)
);
}
方法位于:https://docs.woocommerce.com/wc-apidocs/source-function-woocommerce_account_orders.html#2465-2486
如何像过滤器一样以智能方式将此功能添加到函数中,以及如何将自定义参数以正确的方式传递给函数?我已将参数保存为 order_meta 属性:
[5] => WC_Meta_Data Object (
[current_data:protected] => Array (
[id] => 3477
[key] => mycustom_id
[value] => 2
)
感谢您的帮助。我已经尝试了很多,但我是 PHP 新手,必须学习很多..
【问题讨论】:
-
没有人可以帮助我吗?这是疯了吗? ://
标签: php arrays wordpress serialization woocommerce