Zaloguj się, aby obserwować  
ELED

Instrukcje warunkowe w e-mailach problem

Recommended Posts

Napotkalem pewnien problem z instrukcjami warunkowymi w szablonach e-maili.

Przykład .1  dla {if arg1} foo {else} bar {/if}

Część kodu

{if {deliv_company}} {deliv_company} <else> {deliv_lastname} {deliv_firstname} {/if}

W przypadku gdy klient wpisuje do dostawy nazwę firmy która będzie zawierała znaki ".-ąśćóń"  powyższa instrukcja warunkowa zwraca wartość false.

 

Przykład .2 dla {if arg1==arg1} foo {else} bar {/if} 

Częsć kodu

{if {notes}={notes}} {notes} <else> <p>Brak uwag</p> {/if}

lub

{if {notes}} {notes} <else> <p>Brak uwag</p> {/if}

Podobnie jak wyżej w przypadku gdy klient wpisuje do uwag któreś ze znaków ".,-łąśćóń" (Przykład uwag Proszę o połączenie zamówienia)  powyższa instrukcja warunkowa zwraca wartość false.

To tylko dwa przykłady, testowałem to w wielu miejscach na różnych zmiennych i tam gdzie pojawiają się interpunkcje w większości przypadków  jest zwracana wartość false.

 

Proszę uprzejmie sprawdzenie tej przypadłości.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Sprawdziłem jeszcze działanie dla instrukcji warunkowej:

{if {bill_company}} {bill_company}  {else} {bill_firstname} {bill_lastname} {/if}

W nazwie firmy podczas składania zamówienia wpisałem:  Tetstąśżźęćńół ".,/

wówczas instrukcja warunkowa zwróciła prawidłowo i wyświetliła w e-mailu tą powyższą nazwę firmy.

 

Natomiast  podczas składania zamówienia w nazwie firmy wpisując ten sam ciąg ale z spacją:  Tetst ąśżźęćńół ".,/

instrukcja warunkowa już zwraca wartość imienia i nazwiska czyli {bill_firstname} {bill_lastname}

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

@ELED przepraszamy, że musiałeś czekać.

Problem najprawdopodobniej generują drobne błędy w Twoich instrukcjach. Przykładowo nie {if {deliv_company}}  tylko {if deliv_company}

Wszędzie dokładnie w zgodzie ze wzorami, typu {if arg1}  czy {if arg1==arg1} - jeżeli problem jest aktualny to przerób instrukcję warunkowe eliminując w kilku miejscach te zbędne nawiasy i przetestuj działanie.

 

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Utwórz konto lub zaloguj się, aby skomentować

Musisz być użytkownikiem, aby dodać komentarz

Utwórz konto

Zarejestruj nowe konto na forum. To jest łatwe!

Zarejestruj nowe konto

Zaloguj się

Masz już konto? Zaloguj się.

Zaloguj się
Zaloguj się, aby obserwować