• Hola José !!

    Quería saber si se puede cambiar el formato de identificador de pedido que se envía a Redsys ( DS_MERCHANT_ORDER ), vía administración de public o vía filtro de WordPress..

    saluts y gracias !!

Viewing 7 replies - 1 through 7 (of 7 total)
  • Plugin Author Jose Conti

    (@jconti)

    Hola @oberkom,

    Si, en la premium se pueden seleccionar varios tipos e incluso poner una totalmente personalizada mediante un filtro.

    Saludos

    Thread Starter oberkom

    (@oberkom)

    Gracias José…

    Santi FC

    Thread Starter oberkom

    (@oberkom)

    Hola otra vez ??

    He visto en el plugin que podemos usar el filtro “redsys_modify_data_to_send” para sobreescribir el transaction id… pero previamente lo has guardado en un transient:

    set_transient( 'redys_order_temp_' . $transaction_id2, $order_id, 3600 );

    ? Si lo modifico después de guardar el transient, hará que algo deje de funcionar ?

    Saluts !

    Plugin Author Jose Conti

    (@jconti)

    Si, no se marcará como pagado @oberkom, Se guarda en un transient para recuperar el valor real. Esto es porque si no se hace así, se produce un error en pedidos con numeración superior a 1.000 millones. Parece un numero muy elevado (y lo es) pero es que hay comercios que elevan la numeración de forma artificial y hay que guardarlo para que no haya problemas.

    Si abres un ticket miramos todo y vemos como hacerlo.

    Saludos

    Thread Starter oberkom

    (@oberkom)

    No sé donde se abren los tickets :_( imagino que después de cambiar el transaction_id tendré que crear el transient correspondiente y ya debería funcionar…

    hago alguna prueba a ver ):

    Santi FC

    Plugin Author Jose Conti

    (@jconti)

    Aquí se abre para tener soporte para el plugin premium https://woocommerce.com/es/my-account/contact-support/ @oberkom

    Thread Starter oberkom

    (@oberkom)

    Pues funciona… dejo el código aquí para futuros pretendientes:

    // Modify José Conti Plugin to send own
    
    add_filter( 'redsys_modify_data_to_send', __NAMESPACE__ . '\redsys_modify_data_to_send');
    
    function redsys_modify_data_to_send( $redsys_data_send ) {
    
    $old_transaction_id2 = $redsys_data_send[ 'transaction_id2' ];
    
    $order_id = get_transient( 'redys_order_temp_' . $old_transaction_id2 );
    
    // get Order ID
    
    $order = wc_get_order( $order_id );
    
    // get order name
    
    $new_order_id = $order->get_order_number();
    
    set_transient( 'redys_order_temp_' . $new_order_id, $order_id, 3600 );
    
    $redsys_data_send[ 'transaction_id2' ] = $new_order_id;
    
    return $redsys_data_send;
    
    }

    saluts !!

Viewing 7 replies - 1 through 7 (of 7 total)
  • The topic ‘Funcionalidad versión PRO’ is closed to new replies.