Un utente ha chiesto informazioni su Redirection for Contact Form 7 di Wordpress

Richiesta di più referral esterni

Un utente ha chiesto 👇

Prima di tutto, un grande grazie per aver creato questo plugin facile da usare. Funziona come previsto. Può nella prossima versione (presto) abilitare i referral MULTIPLI.

CASI D’USO
Quando qualcuno completa un modulo, non solo desidero reindirizzarlo a una pagina del Ringraziamento, ma spesso desidero fornirgli vari PDF di prodotti software che implementiamo.
ho provato aggiunto dopo il primo riferimento esterno ma salvato il file le modifiche invece di aggiungere una commissione di linea.
C’è un lavoro intorno che puoi suggerire?
Rispondi a Alan@connectis.ca o alannusbaum@hotmail.com
Grazie in anticipo

(@richardmaximun)

2 anni, 6 mesi fa

Ciao

Questo metodo è aggiornato? non lavorare per me

inputs = event.detail.inputs;
inputs.forEach( function(el) {
    if ( el.name == 'your_redirect_page' ) {
    	if ( el.value == 'Home' ) {
    		location.href = 'http://yoursite.com/';
    	} else if ( el.value == 'About' ) {
    		location.href = 'http://yoursite.com/about/';
    	}
    }
});

La console JS visualizza il seguente errore:

VM6242:12 Uncaught SyntaxError: missing ) after argument list
    at HTMLDocument.<anonymous> (wpcf7-redirect-script.js:12)
    at Object.wpcf7.triggerEvent (scripts.js?ver=5.0.3:372)
    at ajaxSuccess (scripts.js?ver=5.0.3:288)
    at Object.<anonymous> (scripts.js?ver=5.0.3:355)
    at i (jquery.js?ver=1.12.4:2)
    at Object.fireWith [as resolveWith] (jquery.js?ver=1.12.4:2)
    at y (jquery.js?ver=1.12.4:4)
    at XMLHttpRequest.c (jquery.js?ver=1.12.4:4)
(anonymous) @ wpcf7-redirect-script.js:12
wpcf7.triggerEvent @ scripts.js?ver=5.0.3:372
ajaxSuccess @ scripts.js?ver=5.0.3:288
(anonymous) @ scripts.js?ver=5.0.3:355
i @ jquery.js?ver=1.12.4:2
fireWith @ jquery.js?ver=1.12.4:2
y @ jquery.js?ver=1.12.4:4
c @ jquery.js?ver=1.12.4:4
XMLHttpRequest.send (async)
send @ jquery.js?ver=1.12.4:4
ajax @ jquery.js?ver=1.12.4:4
wpcf7.submit @ scripts.js?ver=5.0.3:346
(anonymous) @ scripts.js?ver=5.0.3:53
dispatch @ jquery.js?ver=1.12.4:3
r.handle @ jquery.js?ver=1.12.4:3

Qualche suggerimento?

Autore del plugin

(@yuvalsabar)

2 anni, 6 mesi fa

Ciao @richardmaximun,

Funziona ancora. Fornire assistenza per i collegamenti?

(@richardmaximun)

2 anni, 6 mesi fa

Ciao @yuvalsabar

si prega di controllare a https://vissacspa.cl/test-cf7-redirect/

grazie

Autore del plugin

(@yuvalsabar)

2 anni, 6 mesi fa

Hai un extra }

Il codice dovrebbe essere:


inputs = event.detail.inputs;
inputs.forEach( function(el) {
    if ( el.name == 'your_redirect_page' ) {
    	if ( el.value == 'Antivirus' ) {
    		location.href = 'https://www.bullguard.com/thankyou.aspx?pid=25&action=download';
    	} else if ( el.value == 'Internet Security' ) {
    		location.href = 'https://www.bullguard.com/thankyou.aspx?pid=3&action=download';
    	} else if ( el.value == 'Premium Protection' ) {
    		location.href = 'https://www.bullguard.com/thankyou.aspx?pid=33&action=download';
    	}
    }
});

(@richardmaximun)

2 anni, 6 mesi fa

Grazie mille @yuvalsabar

troppi computer ieri…. 😉

(@janbletz)

2 anni, 6 mesi fa

Questo funziona bene per me.

Tuttavia, desidero reindirizzare i visitatori a una pagina in base al loro input.

Supponiamo che io abbia 2 variabili: la loro età (3 gruppi di età: giovane, mezza età, vecchio) e i loro interessi (3 aree di interesse: libri, film, musica).

Quindi ci sono 9 combinazioni.
Se sei un giovane e interessato alla musica, vorrei reindirizzarti a una pagina su Kanye West
Se sei una persona giovane e interessata ai libri, vorrei reindirizzarti a una pagina su Harry Potter.
Se qualcuno è giovane e interessato ai film, vorrei reindirizzarlo a una pagina sui film The Hunger games ecc.

È possibile?

Apprezziamo i suggerimenti.

Autore del plugin

(@yuvalsabar)

2 anni, 6 mesi fa

Ciao @janbletz,

Sì, è necessario utilizzare il codice sopra per apportare solo alcune modifiche. È lo stesso principio.

(@janbletz)

2 anni, 6 mesi fa

Grazie!

Lo pensavo, ma non ne ero sicuro poiché non potevo farlo funzionare. Proverò ancora.

(@janbletz)

2 anni, 6 mesi fa

Non riesco a farlo funzionare.

Nel modulo, ho aggiunto
[select your_redirect_page “Home” “About”]

[select age_group “Young” “Old”]

Nelle impostazioni di reindirizzamento, ho selezionato “Usa URL esterno”

Ora ho il javascript che ho compilato:

inputs = event.detail.inputs;
inputs.forEach( function(el) {
    if ( el.name == 'your_redirect_page' ) {
    	if ( el.value == 'Home' ) && if (el.name=='age_group' && (el.value=='Young') {
    		location.href = 'http://yoursite.com/about/';
    	} else if ( el.value == 'About' ) {
    		location.href = 'http://yoursite.com/about/';
    	}
    }
});

Il messaggio viene inviato, ma l’utente non viene reindirizzato a HOME (se seleziona Home ed è giovane).

Che cosa sto facendo di sbagliato?

(@janbletz)

2 anni, 6 mesi fa

Eh … volevo dire (ma neanche questo funziona):

input = event.detail.inputs;
input.forEach (function (el) {
if (el.name == ‘your_redirect_page’) {
if (el.value == ‘Home’) && if (el.name == ‘age_group’ && (el.value == ‘Young’) {
location.href = ‘http: //tuosito.com “;;
} else if (el.value == ‘About’) {
location.href = ‘http://yoursite.com/about/ “;;
}
}
});

Questa risposta è stata modificata 2 anni, 6 mesi fa.

(@janbletz)

2 anni, 5 mesi fa

Di chi poteva essere preoccupato: un programmatore professionista mi ha raccontato la storia. Perfettamente pulito. Ecco il codice che abbiamo usato (commenti in olandese):

Il modulo:

<label> Your Name (required)
    [text* your-name] </label>

<label> Your Email (required)
    [email* your-email] </label>

Je levensfase
  [checkbox* levensfase exclusive "(Bijna) student" "Bezig een carrière op te bouwen" "(Bijna) klaar met mijn carrière"]

Je interesse gaat vooral uit naar  
[checkbox*  interesse exclusive "(Flex)student worden" "(Flex)docent worden" "Me voorbereiden op een volgende carrièrestap" "Weet niet"]

<label> Your Message
    [textarea your-message] </label>

[submit "Send"]

Il javascript nella scheda di reindirizzamento:

//roep de inhoud van de gesubmitte form aan
document.addEventListener( 'wpcf7submit', function( event ) {
    //stop alle ingevulde waarden (value), alsmede de onderdelen waar de waarden bij horen (name) in de variable/array inputs
    var inputs = event.detail.inputs;
    //doorloop de variabele/array inputs om de ingevulde waarde (inputs.value) bij de (input.name) levensfase te vinden
    for ( var i = 0; i < inputs.length; i++ ) {
        if ( 'levensfase' == inputs[i].name ) {
            $levensfase = inputs[i].value;
        }
    }
    //doorloop de variabele/array inputs om de ingevulde waarde (inputs.value) bij de (input.name) interesse te vinden
    for ( var i = 0; i < inputs.length; i++ ) {
        if ( 'interesse' == inputs[i].name ) {
            $interesse = inputs[i].value
        }
    }
//onderstaand kun je een optie toevoegen plus de url's: "if ($levensfase == "VulOptieIn") {document.location.href="URL";}" OF
//meerdere opties: "if ($levensfase == "VulOptieIn" && $interesse == "VulOptieIn") {document.location.href="URL";}"
if($levensfase == "(Bijna) student" && $interesse == "(Flex)student worden") {document.location.href="http://example.com";}
if($levensfase == "Bezig een carrière op te bouwen" && $interesse == "(Flex)docent worden") {document.location.href="http://google.nl";}
}, false );

(@grnaomi)

2 anni, 4 mesi fa

L’ultima soluzione “janbletz” funziona! Grazie mille!!!

Ho usato “invece” e ho ignorato i commenti in olandese.
Questo è esattamente ciò di cui avevo bisogno.
Grazie ancora!

Was this helpful?

0 / 0

Lascia un commento 0

Your email address will not be published. Required fields are marked *