אוקיי, אז ככה, אפשר להגדיר מילוי של טופס PDF אוטומטית, וזה דורש תוסף ייעודי והתאמות קוד – אבל הכל עובד ובצורה מדהימה.
חשוב! יש לבצע גיבוי לאתר לפני כל עריכה של קבצי התבנית, כי טעות אחת קטנה יכולה לגרום לאתר לא לעלות.
- יש להכין קובץ וורד מעוצב לנראות שהלקוח רוצה לייצר, ולשמור אותו כ-PDF כאשר יש מקום מוגדר לכל שדה. (קובץ ה-PDF צריך להיות מוגדר ומעוצב, כולל שדות)
- יש לפתוח את קובץ ה-PDF בעורך PDF Escape ולהגדיר את השדות בתוך ה-PDF. ניתן לשרטט שדות ע"י בחירת Form Field > Text > Select ואז שרטוט שדות על המסך.
- ניתן ללחוץ על הפס הצהוב "Disable" ואז לבחור את השדות, לבחור את כלי ההגדרות, ולשנות שם עימוד טקסט ואת שם השדה. (לעברית מומלץ עימוד ימין)
- יש לשמור את ה-PDF ע"י לחיצה על החץ הירוק המצביע למטה ("Save & Download").
- יש להתקין באתר את התוסף PDF Forms Filler for Contact Form 7 (קישור כאן) שפותח ע"י Maximum Software.
- יש לפתוח את טופס ההזמנה המרוכז / יצירת הקשר שצריך להיות מקושר ל-PDF.
- יש ללחוץ על "PDF Form" ואז "Choose File" ואחר כך "Upload & Attach PDF", בהגדרות (Options) לא לסמן "Flatten" ואפשר להגדיר שם קובץ משמעותי, לדוגמא:
הזמנה-[_date]-[_time]-[your-name]
- יש לבחור בכל פעם שדה ב-PDF ואז שדה ב-CF7 וללחוץ "Add Mapping" עד שכל השדות ממופים.
- יש ללחוץ "Return to Form"
התאמה לעברית
- כדי לייצר את ההתאמה לעברית, יש להוסיף את הקוד הבא תחת "תוספים > עורך" ואז "PDF Forms Filler…" תחת הקובץ הראשון (wpcf7-pdf-forms.php)
יש לאתר את הקוד הזה:
$value = strval( $value );
if( $value === '' )
continue;
$value = wp_unslash( $value );
ולהחליפו ב-
$value = strval( $value );
if(mb_ereg('[x{0590}-x{05FF}]', $value)) // Detected Hebrew, switch around string - YES
{
//$value = $value . "Hebrew";
$r = '';
for ($i = mb_strlen($value); $i>=0; $i--) {
$r .= mb_substr($value, $i, 1);
}
$value = $r;
}
if( $value === '' )
continue;
$value = wp_unslash( $value );
- יש לשמור על ידי "עדכון קובץ".
הערה: ישנו סוגיה בכל מה שקשור למספרים בתוך שדה העברית – הם מתהפכים באלגוריתם שהופך את העברית. לכן בכל שדה עברית מעורב (טקסט/מספר) יש להפריד את המספר לשדה נפרד.