• Estimados,

    Nuevamente el plugin presenta problemas, enviando Notificaciones al sitio web de
    ‘Mercado Pago: Pago aprobado.’
    Nuestro sitio web luego de que un pedido pasa a Procesando, pasa a Facturado donde se genera la Factura.
    Es desde este estado que estamos recibiendo notificación de ‘Mercado Pago: Pago aprobado.’ y el pedido vuelve a Procesando. Generando un GRAN PROBLEMA en el flujo de los pedidos, pudiendo generar doble Facturaciones o casos aún peores.

    Por favor solucionen correctamente este problema pues ya se arrastra desde hace varios meses.
    Se requiere un if que si el pedido ya se encuentra pagado, no vuelva a cambiar el estado del pedido a Procesando!

    Esto es Urgente!

    The page I need help with: [log in to see the link]

Viewing 4 replies - 1 through 4 (of 4 total)
  • Plugin Author Mercado Pago

    (@mercadopago)

    Hola, @svenms

    Seguimos el estado estándar de Woocommerce, las notificaciones de pago aprobado solo dejarán de ocurrir si el pedido tiene el estado completo. Si utiliza otros estados, después de la aprobación del pago, distintos de completado, se recomienda llevar a cabo una personalización en el estado utilizado.

    Mapa de status de ordens do Woocommerce:
    https://docs.woocommerce.com/document/managing-orders/

    Equipo Mercado Pago

    Pero no es así. Ese “las notificaciones de pago aprobado solo dejarán de ocurrir si el pedido tiene el estado completo” hace que sea incompatible con mercadopago cualquier estado de pedido personalizado, como enviado, facturado, entregado, etc

    Graben un metadato en la orden cuando envían el estado de pago aprobado y se termina el problema, sin forzar una incompatibilidad con woo

    Thread Starter svenms

    (@svenms)

    @mercadopago
    La mayoría de las tiendas grandes de Woocommerce REQUIERE el uso de Estados de Pedido personalizados para poder realizar operaciones propias de cada rubro. Incluso Woocommerce ofrece un plugin para este cometido ( https://docs.woocommerce.com/document/woocommerce-order-status-control/ ) sin embargo su plugin es incompatible en este sentido.
    El flujo de pagos que realiza MercadoPago no es el correcto, no es limpio pues bajo ningún caso debería enviarse una segunda notificación de Pedido Pagado a las tiendas, éste propicia graves errores en el flujo de los Pedidos y va en detrimento a las mismas tiendas.

    Si utiliza otros estados, después de la aprobación del pago, distintos de completado, se recomienda llevar a cabo una personalización en el estado utilizado.

    ?Qué quiere decir con esto?

    Thread Starter svenms

    (@svenms)

    Estimados,

    Con respecto a los Estados de pedido personalizados, ?creen que podrían mejorar la compatibilidad de su plugin con el Plugin que ofrece Woocommerce para agregar/modificar Estados de Pedidos?: https://woocommerce.com/products/woocommerce-order-status-manager/

    Básicamente lo que habría que agregar es chequear si el Estado del Pedido proviene del Core de Woocommerce. Si no es así, entonces consulta si el pedido ya fue pagado o no. Si ya fue pagado entonces no se puede modificar, pero si no ha sido pagado entonces MercadoPago puede cambiar el estado del pedido.

    WC_WooMercadoPago_Notification_Abstract.php

    protected function canUpdateOrderStatus($order) {
     
      if(class_exists('WC_Order_Status_Manager_Order_Status')){    
      	$order_status = new WC_Order_Status_Manager_Order_Status( $order->get_status() );
    	if ( ! $order_status->is_core_status() ) {
    		return false === $order_status->is_paid();
      	}
      }
      return method_exists($order, 'get_status') && $order->get_status() !== 'completed' && $order->get_status() !== 'processing';
        
    }
    • This reply was modified 3 years, 10 months ago by svenms.
    • This reply was modified 3 years, 10 months ago by svenms.
Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘Pedidos Facturados pasan a Procesando nuevamente’ is closed to new replies.