Из-за проекта мне нужна помощь от вас.Я много искал, но не могу найти решение.Я пытаюсь отредактировать функцию WooCommerce с именем
woocommerce_account_orders
Я добавил поле
в объект метаданных ордеров, потому что мне нужно получить все ордера с текущимавторизовался пользователь в поле mycustom_id:
(mycustom_id = current_user_id ())
Чекдля customer
должно остаться.Мне просто нужно добавить этот другой current_user_id
чек.
Это должно остаться без изменений:
'customer' => get_current_user_id ()
.Это мой не работающий фрагмент кода:
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 и должен много копаться ..