Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

[SOLUCIONADO] Woocommerce y URL de productos digitales

Estas en el tema de Woocommerce y URL de productos digitales en el foro de WordPress en Foros del Web. Hola a todos, llevo varios días investigando y no logro dar con la solución. El problema que tengo es que Woocommerce "esconde" la url de ...
  #1 (permalink)  
Antiguo 29/04/2015, 10:45
Avatar de Keisuzu  
Fecha de Ingreso: abril-2015
Mensajes: 5
Antigüedad: 4 años, 2 meses
Puntos: 2
Pregunta Woocommerce y URL de productos digitales

Hola a todos, llevo varios días investigando y no logro dar con la solución.

El problema que tengo es que Woocommerce "esconde" la url de los archivos descargables en las compras digitales / productos virtuales.

Las direcciones siguen un patrón como este:
Código:
http://localhost/wordpress/?download_file=96&order=wc_order_5540e5e713d03&email=test%40test.com&key=48755028069daa1926dc9a4e3d0d069c
Lo que quiero conseguir es que la dirección se muestre normalmente, tal y como yo la pongo en la ficha del producto. Por ejemplo:

Código:
http://midominio.com/archivo.zip
Creo que la dirección se guarda en la tabla "wp_woocommerce_downloadable_product_permissio ns", columna "download_id", codificada en md5.

Algunos archivos que me parecían relevantes y he intentado modificar.
woocommerce/includes/class-wc-download-handler.php (function get_download_data)
woocommerce/templates/order/order-details.php (línea 59 aproximadamente)

He estado viendo la documentación del plugin y editando código, aunque no soy programador. He preguntado en otros sitios incluyendo en el foro de soporte pero aún no tengo ninguna pista de que hacer, así que recurro a vosotros como una de mis últimas esperanzas.

Gracias por vuestro tiempo.
  #2 (permalink)  
Antiguo 29/04/2015, 12:08
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.397
Antigüedad: 11 años, 4 meses
Puntos: 1054
Respuesta: Woocommerce y URL de productos digitales

Pregunta, ¿si quieres que se muestren las URL publicamente cual es la finalidad de tener una tienda? no te seria mas facil listar los productos o usar otro tipo de plugin que no sea para tienda?
  #3 (permalink)  
Antiguo 29/04/2015, 12:44
Avatar de Keisuzu  
Fecha de Ingreso: abril-2015
Mensajes: 5
Antigüedad: 4 años, 2 meses
Puntos: 2
De acuerdo Respuesta: Woocommerce y URL de productos digitales

Hola @ArturoGallegos, muchas gracias por tu respuesta.

Sí, sé que suena raro eso de tener las direcciones de descarga visibles públicamente. La plataforma de Woocommerce se adapta a lo que necesito, supongamos que no es una tienda al uso. El usuario no "paga" los productos con dinero real, sino con "acciones".

Lo único que me falla es lo que expliqué.





Lo que pongo en el campo de "File URL" es lo que quiero que salga al pasar el ratón por encima del enlace para descargar el archivo y no el patrón de fileid+order+email+key.

Gracias de nuevo, un saludo.
  #4 (permalink)  
Antiguo 29/04/2015, 13:39
Avatar de zanguanga
Moderadora
 
Fecha de Ingreso: julio-2009
Ubicación: España
Mensajes: 1.686
Antigüedad: 10 años
Puntos: 426
Respuesta: Woocommerce y URL de productos digitales

¿Qué tipo de acciones? porque si son acciones digitales quizá tampoco necesites WooCommerce, podrías ocultar cierto contenido (por ejemplo el enlace de descarga) y mostrarlo una vez realizada la acción. Tal como hacen esos plugins de paga con un tuit, etc. ¿Has considerado usar un plugin de descargas en lugar de plugin de comercio electrónico?
__________________
Mi blog personal | Mi G+
  #5 (permalink)  
Antiguo 29/04/2015, 14:07
Avatar de Keisuzu  
Fecha de Ingreso: abril-2015
Mensajes: 5
Antigüedad: 4 años, 2 meses
Puntos: 2
Respuesta: Woocommerce y URL de productos digitales

Hola @zanguanga, muchas gracias por tu respuesta.

El usuario cuando hace click en el enlace de descarga se abre un popup personalizado dependiendo del artículo que haya elegido. Dicho popup contiene diversas ofertas de una campaña CPA (Cost Per Action) externa. El usuario debe escoger una de esas ofertas y completarla, una vez completada el archivo se empieza a descargar automáticamente y el usuario recibe el artículo deseado.
El archivo ya se encuentra protegido y no es posible descargarlo sin completar una acción por eso no quiero que Woocommerce gestione nada de esto.

Estuve probando plugins alternativos relacionados con la venta de productos digitales pero no probé nada dedicado a descargas expresamente. Si tienes alguna sugerencia estaría encantado de echar un vistazo.

De todas formas, si bien hay muchas formas de abordar esto, quiero que sea en forma de "tienda", por cuestiones de "marketing", no sé como explicarlo.

Lo único que me falta es adaptar lo que he comentado en mensajes anteriores, quizás sea algo sencillo, pero me está dando dolores de cabeza.

Gracias de nuevo por vuestro tiempo, un saludo.
  #6 (permalink)  
Antiguo 29/04/2015, 14:34
Avatar de zanguanga
Moderadora
 
Fecha de Ingreso: julio-2009
Ubicación: España
Mensajes: 1.686
Antigüedad: 10 años
Puntos: 426
Respuesta: Woocommerce y URL de productos digitales

Entiendo, entonces supongo que ya has probado Easy Digital Downloads, que es mucho más simple y ligero que WooCommerce.
__________________
Mi blog personal | Mi G+
  #7 (permalink)  
Antiguo 29/04/2015, 15:01
Avatar de Keisuzu  
Fecha de Ingreso: abril-2015
Mensajes: 5
Antigüedad: 4 años, 2 meses
Puntos: 2
Respuesta: Woocommerce y URL de productos digitales

Cita:
Iniciado por zanguanga Ver Mensaje
Entiendo, entonces supongo que ya has probado Easy Digital Downloads, que es mucho más simple y ligero que WooCommerce.
Sip, lo estuve probando.

Acabo de dar con la solución, la dejo por aquí por si es de utilidad a alguien.

1. Abrir el archivo woocommerce/templates/order/order-details.php
2. Ir a la línea número 60

3. Sustituir esta línea:
Código:
$links[] = '<small><a href="' . esc_url( $file['download_url'] ) . '">' . sprintf( __( 'Download file%s', 'woocommerce' ), ( count( $download_files ) > 1 ? ' ' . $i . ': ' : ': ' ) ) . esc_html( $file['name'] ) . '</a></small>';
Por esta otra:

Código:
$links[] = '<small><a href="' . $file['file'] . '">' . sprintf( __( 'Download file%s', 'woocommerce' ), ( count( $download_files ) > 1 ? ' ' . $i . ': ' : ': ' ) ) . esc_html( $file['name'] ) . '</a></small>';
Fijaos en el cambio de $file['download_url'] a $file['file']
Ya sale la URL tal cual la ponemos en la ficha del producto.

¿Fácil verdad?, pues 3 días he estado calentándome la cabeza xD.

Edit: Marco el tema como solucionado.

Etiquetas: woocommerce
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 2 personas




La zona horaria es GMT -6. Ahora son las 04:18.