• Resuelto lemonadie

    (@lemonadie)


    Hola a todos, soy nuevo en este foro. Tengo poca experiencia con WordPress pero trataré de aportar mi granito si veo algo en lo que pueda ayudar.

    Tengo una tienda hecha con DIVI y necesito que cuando un producto no tenga stock, automáticamente se convierta en un producto externo que se redirige a Amazon. O que el producto sin stock desaparezca y aparezca el mismo producto pero en su versión externo/afiliado, aunque supongo que esto no sería óptimo y resultaría redundante tener 2 productos iguales.

    He buscado pero no encuentro nada al respecto. No sé si existe algún plugin o se puede hacer trasteando el código. Sé algo de php pero tampoco sé ni cómo plantearlo.

    Agradecería muchísimo alguna idea. Un saludo!

    • Este debate fue modificado hace 3 años, 5 meses por lemonadie.
Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • Moderador José Arcos

    (@josearcos)

    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:

    1. Tendrías que comprobar que un producto no tiene stock cuando se visite la página single-product.php,
    2. Luego modificar la plantilla, modificando el botón add to cart con el enlace de ese producto externo.
    3. 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.

    Iniciador del debate lemonadie

    (@lemonadie)

    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!

    Iniciador del debate lemonadie

    (@lemonadie)

    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 3 años, 5 meses por lemonadie.
Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • El debate ‘Convertir producto simple a producto externo de forma automática’ está cerrado a nuevas respuestas.