es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Complementos del producto para WooCommerce con lógica condicional funcionando en la página del producto pero no en la vista rápida.

Soy un traductor de español que traduce documentos de TI. Traduzca lo siguiente al español. No traduzca el código y la salida en markdown

Soy un desarrollador principiante de WordPress y estoy desarrollando una tienda de comestibles para un cliente. He utilizado los siguientes plugins:

  1. Product table lite para woocommerce
  2. Advanced Product Fields (Product Addons) para WooCommerce.
  3. Woo Quick view

El problema principal al que me enfrento es que la lógica condicional funciona bien en la página del producto, pero no funciona en la vista rápida del producto, he utilizado “añadir al carrito mediante ajax”.

Las imágenes adjuntas pueden describir mejor mi problema…

Enlace imagen 1: La lógica condicional funciona en la página del producto

Enlace imagen 2: La lógica condicional no funciona en la vista rápida

Esta puede ser una solución a mi problema, encontrada en internet, pero no sé cómo cargar los scripts de la página del producto en la página principal:

“Cargar todos los scripts de plugins personalizados (para selector de fecha, selector de color, SumoSelect) en todas las páginas: Por defecto, los scripts personalizados se cargan solo en la página del producto. Pero si desea utilizar campos personalizados en ventanas emergentes de vista rápida, se necesitan cargar los scripts en todas las páginas”.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Consejos para un principiante desarrollador WordPress

    Como principiante desarrollador WordPress, es común enfrentar problemas con los plugins y otros aspectos técnicos del desarrollo web. Por su pregunta, parece que está desarrollando un sitio web de una tienda de alimentos para su cliente y ha utilizado varios plugins como Product Table Lite, Advanced Product Fields y Woo Quick View.

    El principal desafío al que se enfrenta es que la lógica condicional no funciona en la vista rápida del producto, aunque funciona bien en la página del producto. Mencionó que ha utilizado “añadir al carrito mediante ajax” para esto.

    Para resolver este problema, encontró una solución potencial en internet que sugiere cargar todos los scripts de plugins personalizados en todas las páginas. Por defecto, los scripts personalizados pueden cargarse solo en la página del producto, pero para utilizar campos personalizados en ventanas emergentes de vista rápida, es necesario cargar los scripts en todas las páginas.

    No está del todo claro en su pregunta qué medidas ha tomado, pero para cargar scripts de la página del producto en la página principal, puede utilizar la función wp_enqueue_script(). Esta función ayuda a registrar y encolar un script en el sitio WordPress. Puede agregar esta función en el archivo functions.php de su tema o crear un archivo de plugin separado.

    Aquí hay un ejemplo de código que puede modificar y utilizar según sus requisitos:

    function load_custom_scripts() {
        wp_enqueue_script( 'datepicker-script', 'ruta/a/datepicker-script.js', array('jquery'), '1.0.0', true );
        wp_enqueue_script( 'colorpicker-script', 'ruta/a/colorpicker-script.js', array('jquery'), '1.0.0', true );
        wp_enqueue_script( 'sumoselect-script', 'ruta/a/sumoselect-script.js', array('jquery'), '1.0.0', true );
    }
    add_action( 'wp_enqueue_scripts', 'load_custom_scripts' );
    

    Esta función carga tres scripts diferentes: datepicker-script, colorpicker-script y sumoselect-script. Puede reemplazarlos por los nombres reales de los scripts que desea cargar. Además, puede modificar la ruta de los scripts según la estructura de archivos de su sitio.

    Una vez que haya agregado este código a su sitio, debe borrar el caché e intentar nuevamente para ver si la lógica condicional está funcionando en la vista rápida del producto.

    Espero que esta solución le ayude a resolver el problema. Sin embargo, si aún enfrenta algún desafío, proporcione más información y podemos trabajar juntos para encontrar una solución.

Comments are closed.