Respuestas de foro creadas

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • Iniciador del debate suncubuso

    (@suncubuso)

    Buenas,
    Al final he conseguido lo que quería sin instalar más plugins ni rehacer de nuevo los formularios, añadiendo el siguiente código a mi functions.php:

    function redirigirCarrito() {
    ?>
        <script type="text/javascript">
            document.addEventListener( 'wpcf7mailsent', function( event ) {
               
                switch(event.detail.contactFormId){
                    
                    //OPCION 1
                    case 100:
                        window.location.href = "https://xxx.es/carrito/?add-to-cart=1070";
                        break;
                    //OPCION 2
                    case 119:
                        //con la opción del check en Si
                        if( getRating( "envioInternacional") == "Sí" ) {
                            window.location.href = "https://xxx.es/carrito/?add-to-cart=1526";
                            
                        }else{
                            //sin envíoa al extranjero
                            window.location.href = "https://xxx.es/carrito/?add-to-cart=1166";
                        }
                       
                        break;
                }
                
            }, false );
    
            //función que recoge la selección del radio button
            function getRating(envioInternacional) {
            var ratings = document.getElementsByName( envioInternacional );
    
            for( var r in ratings ) {
                if( ratings[r].checked )
                return ratings[r].value;
            }
            
            return null;
            }
        </script>
    <?php
    Iniciador del debate suncubuso

    (@suncubuso)

    Hola,

    Ya había visto esos plugins, pero quería saber si puedo hacerlo por código o con algún plugin que pueda seguir usando contact form.

    un problema que me surge con estos plugins es que tengo un campo donde el usuario debe firmar y estos plugins no me dan la opción.

    La idea es que cuando se checkee un checkbox en el formulario de contact form (dentro del producto) se cumpla, o bien se le sume el importe al precio del producto donde esta el formulario, o bien se ñada automáticamente otro producto (creado previamente) al carrito con ese importe.

    Con los campos condicionales de contact form solo puedo mostrar/ocultar campos…¿no es posible hacer nada más?

    No se si es posible…

    Iniciador del debate suncubuso

    (@suncubuso)

    He creado un producto con el importe de 24,20€, que es lo que se le sumaría al carrito.

    Una opción es que cuando se checkee la opción de envio internacional se envíe el parámetro (get) para añadir al carrito de esta manera: https://dgtonline.es/carrito/?add-to-cart=1526

    pero no se como implementar la condición dentro de contact form

    A lo mejor me estoy complicando….

    saludos

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)