• Resuelto ele

    (@luishgc93)


    Buenas, antes de nada gracias por su atención.

    Encontré un plugin para modificar el número de pedido, añadiendo un prefijo antes, pero a la vez necesitaba también que el prefijo del pedido variase dependiendo de la id del pedido, es decir, que el número de pedido variase dependiendo del producto. No se si saben que plugin podria dar esta opción?

    también encontre haciendolo con un plugin:

    add_filter( 'woocommerce_order_number', 'change_woocommerce_order_number' );
    
    function change_woocommerce_order_number( $order_id ) {
        $prefix = 'VK/';
        $suffix = '/TS';
        $new_order_id = $prefix . $order_id . $suffix;
        return $new_order_id;
    }

    pero no se como hacer para compararlo con la id del producto para que añada las variaciones, gracias por la ayuda 🙂

Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)
  • Moderador jose64

    (@jose64)

    Hola

    ¿Has tenido en cuenta la cantidad de productos del pedido? si en el pedido tienes varios artículos ¿cuál usarías?

    De todas formas te dejo un enlace donde encontrarás información al respecto:

    WooCommerce: Easily Get Order Info (total, items, etc) from $order Object

    Básicamente sería algo del estilo:

    $order = wc_get_order( $order_id );
    $items = $order->get_items();

    Con este código obtienes el número de orden y el array de productos, que son los valores que necesitas.

    Iniciador del debate ele

    (@luishgc93)

    la idea es que saque diferentes números de pedido dependiendo del producto, el plugin que uso ahora es : Custom Order Numbers pero no esa posibilidad, y buscando por google no encuentro nada… conocen alguno? el plugin de ahora si son varios pedidos pues incrementa el número de pedido.

    Iniciador del debate ele

    (@luishgc93)

    Buenas, aunque creo que con este plugin se solucionaria :
    https://open-tools.net/woocommerce/advanced-ordernumbers-for-woocommerce.html

    Moderador jose64

    (@jose64)

    Hola @luishgc93

    Creo que no nos estamos entendiendo bien. Para WooCommerce un pedido es un post y como todos los post tiene un ID único. Ese ID es el que identifica el post y no es secuencial, WooCommerce lo relaciona con el número de pedido. El plugin que instalaste lo que hace es modificar ese número de pedido y reemplazarlo por uno secuencial, aparte de permitirte añadir un prefijo (en la versión premium te permite otras opciones). La idea del plugin es hacer la adaptación legal a los países en los que la numeración debe ser secuencial, por eso el prefijo es fijo, si lo cambias realmente estás cambiando la serie del pedido.

    Aparte de eso, en un pedido puedes incluir varios productos, a eso me refería yo, si tienes varios productos de distintas categorías en el mismo pedido ¿cómo escoges cual es el que vas a usar como prefijo?

    El plugin que indicas (muchas gracias por compartirlo) advierte en su web que no tiene ningún tipo de soporte, ese es un inconveniente puesto que no hay nadie que lo revise y actualice. Si lo usas es un riesgo del que debes ser consciente. Según su descripción te permite hace lo que quieres, así que si es imprescindible para tu proyecto, pues bueno…

    Muchas gracias nuevamente por tomarte la molestia de compartir lo que conseguiste, así vamos aprendiendo todos. Te recuerdo que cuando lo consideres es conveniente cerrar el debate marcándolo como resuelto, de esta forma nos ayudas a mantener el foro al día.

Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)
  • El debate ‘Modificar numero de pedido’ está cerrado a nuevas respuestas.