Title: Funcionalidad versión PRO
Last modified: April 9, 2024

---

# Funcionalidad versión PRO

 *  [oberkom](https://wordpress.org/support/users/oberkom/)
 * (@oberkom)
 * [2 years, 2 months ago](https://wordpress.org/support/topic/funcionalidad-version-pro/)
 * 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](https://wordpress.org/support/users/jconti/)
 * (@jconti)
 * [2 years, 2 months ago](https://wordpress.org/support/topic/funcionalidad-version-pro/#post-17562115)
 * Hola [@oberkom](https://wordpress.org/support/users/oberkom/),
 * Si, en la premium se pueden seleccionar varios tipos e incluso poner una totalmente
   personalizada mediante un filtro.
 * Saludos
 *  Thread Starter [oberkom](https://wordpress.org/support/users/oberkom/)
 * (@oberkom)
 * [2 years, 2 months ago](https://wordpress.org/support/topic/funcionalidad-version-pro/#post-17562226)
 * Gracias José…
 * Santi FC
 *  Thread Starter [oberkom](https://wordpress.org/support/users/oberkom/)
 * (@oberkom)
 * [2 years, 1 month ago](https://wordpress.org/support/topic/funcionalidad-version-pro/#post-17588732)
 * 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:
 *     ```wp-block-code
       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](https://wordpress.org/support/users/jconti/)
 * (@jconti)
 * [2 years, 1 month ago](https://wordpress.org/support/topic/funcionalidad-version-pro/#post-17646820)
 * Si, no se marcará como pagado [@oberkom](https://wordpress.org/support/users/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](https://wordpress.org/support/users/oberkom/)
 * (@oberkom)
 * [2 years, 1 month ago](https://wordpress.org/support/topic/funcionalidad-version-pro/#post-17653091)
 * 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](https://wordpress.org/support/users/jconti/)
 * (@jconti)
 * [2 years, 1 month ago](https://wordpress.org/support/topic/funcionalidad-version-pro/#post-17667767)
 * Aquí se abre para tener soporte para el plugin premium [https://woocommerce.com/es/my-account/contact-support/](https://woocommerce.com/es/my-account/contact-support/)
   [@oberkom](https://wordpress.org/support/users/oberkom/)
 *  Thread Starter [oberkom](https://wordpress.org/support/users/oberkom/)
 * (@oberkom)
 * [2 years, 1 month ago](https://wordpress.org/support/topic/funcionalidad-version-pro/#post-17678399)
 * Pues funciona… dejo el código aquí para futuros pretendientes:
 *     ```wp-block-code
       // 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.

 * ![](https://ps.w.org/woo-redsys-gateway-light/assets/icon-256x256.png?rev=2692750)
 * [Payment Gateway for Redsys & WooCommerce Lite](https://wordpress.org/plugins/woo-redsys-gateway-light/)
 * [Support Threads](https://wordpress.org/support/plugin/woo-redsys-gateway-light/)
 * [Active Topics](https://wordpress.org/support/plugin/woo-redsys-gateway-light/active/)
 * [Unresolved Topics](https://wordpress.org/support/plugin/woo-redsys-gateway-light/unresolved/)
 * [Reviews](https://wordpress.org/support/plugin/woo-redsys-gateway-light/reviews/)

## Tags

 * [pro](https://wordpress.org/support/topic-tag/pro/)

 * 7 replies
 * 2 participants
 * Last reply from: [oberkom](https://wordpress.org/support/users/oberkom/)
 * Last activity: [2 years, 1 month ago](https://wordpress.org/support/topic/funcionalidad-version-pro/#post-17678399)
 * Status: not resolved