חיפוש ]

בחירה דינמית של כתובת הנמען ב CF7 באמצעות Dropdown

כמפתח וורדפרס שעובד עם חברות גדולות נתקלתי מספר פעמים בצורך לשנות באופן דינמי את כתובת האימייל אליה הטופס נשלח. סיטואציה למשל בה חברה מעוניינת כי בעמוד ה Contact יהיה Dropdown כלשהו המאפשר למשתמש לבחור לאיזו מחלקה הוא מעוניין לפנות, בין אם למחלקת המכירות, תמיכה, שירות הלקוחות וכדומה.

אז ראיתי ברשת לא מעט דרכים לעשות זאת באמצעות התוסף Contact Form 7, אך גיליתי שרובם מסבכים את הפעולה לשווא. יש כאלו המשתמשים ב JavaScript לעשות זאת, ויש כאלו שנעזרים בתוסף ייעודי בכדי לאפשר זאת, למשל התוסף Contact Form 7 – Dynamic Text Extension.

אך השימוש ב JavaScript או בתוסף כזה או אחר מיותרים במקרה (ספציפי) זה. ניתן לקבוע את כתובת האימייל אליה נשלח הטופס באופן דינמי כחלק מהפונקציונליות הבסיסית של CF7. הנה כיצד לעשות זאת:

1. צרו טופס CF7 חדש

צרו טופס CF7 פשוט עם תגית מסוג select המאפשר לבחור לאיזה מחלקה יישלח הטופס. לדוגמה הטופס הבא:


[text* your-name]

[email* your-email]

[select enquiry-type "מכירות" "שירות לקוחות" "תמיכה טכנית"]
    
[textarea* message]

[submit "שליחה"]

בשורה 6 כפי שאתם רואים אנו מייצרים את אותו DropDown ונותנים לו מזהה בשם enquiry-type, ואני מניח שאני לא מחדש לכם כלום במקרה זה.

Create new CF7 Form

2. השתמשו ב Pipes בכדי לקבוע את הנמען לכל אחת מהאפשרויות

מה שכן יכול להיות חדש עבורכם הוא השימוש ב Pipes עבור כל אחת מהאפשרויות באותו Dropdown, והשימוש באלו נראה כך:


[text* your-name]

[email* your-email]

[select enquiry-type "מכירות | sales@savvy.co.il" "שירות לקוחות | service@savvy.co.il" "תמיכה טכנית | support@savvy.co.il"]

[textarea* message]

[submit "שליחה"]

אם תוסיפו Pipe על ידי הכנסת (‘|’) באמצע הערך – רק החלק שמופיע לפני אותו Pipe יהיה ויזיבלי למשתמש, והחלק שאחריו יהיה זה שישמש אותנו כנמען לטופס, כלומר יקבע לאן הטופס יישלח.

Adding CF7 Pipes

3. הכניסו את המזהה של ה Dropdown בתבנית המייל

מה שנשאר לעשות הוא לגשת ללשונית Mail ולהכניס את המזהה שהגדרנו קודם לכם (enquiry-type) בשדה הקובע לאן יישלח הטופס כבתמונה הבאה:

Adding the Form Tag to the Recipient Field

אגב, אם אתם רוצים להציג את התווית עצמה בתבנית המייל, למשל להציג את האפשרות שנבחרה ב Dropdown בכותרת המייל, תוכלו לעשות זאת ע״י שימוש ב prefix הנקרא _raw_. התמונה הבאה מציגה כיצד זה נראה:

Using the _raw_ Prefix

עד כאן. שאלות ורעיונות בתגובות הפוסט…

0 תגובות...

תגובה חדשה

הוסיפו קוד באמצעות הכפתורים מטה. למשל, בכדי להוסיף PHP לחצו על הכפתור PHP והוסיפו את הקוד בתוך השורטקוד. מצאתם שגיאה בפוסט? עדכנו אותנו...

Savvy WordPress Development