Un usuario preguntó 👇
Debido a un proyecto, necesito ayuda. He buscado mucho pero no puedo encontrar una solución. Quiero editar una función de WooCommerce llamada
-> woocommerce_account_orders
———-
He plantado el campo
-> mycustom_id
con el objeto de metadatos de comando porque necesito obtener todos los comandos en los que el usuario actual está conectado en el campo mycustom_id:
-> (mycustom_id = current_user_id ())
———-
El cheque por el customer
Debería esperar. Solo quiero agregar este otro current_user_id
cheque.
Debe permanecer como está:
-> ‘cliente’ => get_current_user_id ()
———-
. Aquí está mi botón de código que no funciona:
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,
)
);
}
El método se encuentra en: https://docs.woocommerce.com/wc-apidocs/source-function-woocommerce_account_orders.html#2465-2486
———-
¿Cómo puedo agregar esta característica a la función de una manera inteligente como filtro y cómo puedo configurar mi parámetro personalizado de la manera correcta para la función? Guardé el parámetro como un atributo order_meta:
[5] => WC_Meta_Data Object (
[current_data:protected] => Array (
[id] => 3477
[key] => mycustom_id
[value] => 2
)
Gracias por tu ayuda. He intentado mucho, pero soy nuevo en PHP y tengo mucho que hacer.
Actualizar: Tengo esta página aquí pero no sé cómo hacer esto con mi parámetro: https://github.com/woocommerce/woocommerce/wiki/wc_get_orders-and-WC_Order_Query#adding-custom-parameter-support
Este tema fue modificado hace 2 años, 3 meses por.
(@priders)
Hace 2 años, 3 meses
Hola
Mira esta sección: https://github.com/woocommerce/woocommerce/wiki/wc_get_orders-and-WC_Order_Query#adding-custom-parameter-support
Por lo que tengo entendido, desea agregar una metapregunta, razón por la cual no funciona como escribió
Esta respuesta fue modificada hace 2 años, 3 meses por. Esta respuesta fue modificada hace 2 años, 3 meses por.
(@ slash1andy)
Ingeniero Automático de Felicidad
Hace 2 años, 3 meses
¡Hola!
Los wpriders tienen razón, querrás usar la metapregunta para esto.
Recomendamos encarecidamente que se ponga en contacto con uno de los servicios en nuestra página de personalización (https://woocommerce.com/customizations/) si necesita más ayuda con esta personalización.
¿Solucionó tu problema??
0 / 0