Pregunta sobre WooCommerce de Wordpress:

WooCommerce: ¿Cómo puedo obtener comandos con ID personalizado para solicitar un objeto de metadatos?

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

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada.