Bienvenido al foro de WordPress @lemonadie.
Me temo que lo que pides es algo muy específico. Te invito a que contactes con algún profesional independiente o agencia de desarrollo que pueda ayudarte a crear esto. En principio, si tienes conocimiento de código no debe ser muy complejo programarlo:
- Tendrías que comprobar que un producto no tiene stock cuando se visite la página single-product.php,
- Luego modificar la plantilla, modificando el botón add to cart con el enlace de ese producto externo.
- Para poder hacer dinámico esto, tendrías que añadir un campo personalizado a cada producto que sea, enlace externo.
Espero haberte ayudado, un saludo.
Muchas gracias por la respuesta @josearcos , pues intentaré primero averiguar si pudiera hacerlo yo. ¿Hay alguna documentación sobre WooCommerce que pueda consultar para saber qué clases y/o archivos tendría que cambiar?
Viendo tu respuesta se me ocurre algo. No tendría que hacer una conversión del producto sino simplemente añadir un campo «afiliado» dentro de la plantilla para cuando se vaya a rellenar los datos del producto simple y una vez no tenga stock, cambiar el enlace del botón de compra por el del producto afiliado. A su vez me gustaría también mandarle algún tipo de clase para luego modificar y que el botón cambie de color. Lo voy a intentar a ver que tal.
Muchas gracias y un saludo!
Lo conseguí!!
Primero he creado una función que añade un campo personalizado a la hora de añadir un producto a la tienda. Es un input de tipo string que guarda el enlace.
Luego he creado otra función para guardar el campo personalizado en la base de datos.
Por último he creado otra función para traerme ese dato al front en la página de productos. He comprobado si el producto no tenía stock, y si es así, he añadido un botón personalizado con el enlace del producto en específico recuperando dicho dato que contiene el enlace.
Y por último he ocultado el botón de «Más información» a los productos fuera de stock con CSS, que no sé si es buena opción, o mejor hacerlo con php.
Funciona perfectamente! 😀 Muchas gracias y un saludo!!
-
Esta respuesta fue modificada hace 2 años, 6 meses por
lemonadie.