לקוח מתחום כלי העבודה אמר פעם, "מאז שהוספנו תצוגת תעודות, ההמרה שלנו עלתה ב-15% ופניות התמיכה ירדו ב-30%." תעודות אינן רק פורמליות משפטית — הן גורם אמון. הצגתן בכרטיס המוצר משפיעה ישירות על ההמרה: הקונה רואה הוכחת בטיחות ופחות מהסס. הפסדים אופייניים: חוסר גישה מהירה לתעודות יכול להרוס עסקאות סיטונאיות, ובבדיקות של Rospotrebnadzor, קנסות על היעדר מסמכים חובה אפשריים.
הקמנו קישור תעודות ביותר מ-50 פרויקטים על 1C-Bitrix. צוות Bitrix המנוסה שלנו מבטיח ביצועים אמינים. בואו נפרק שתי גישות — מאפיין אינפובלוק ואינפובלוק נפרד — עם מספרי ביצועים קונקרטיים.
בחירת שיטת אחסון: מאפיין מול אינפובלוק
אפשרות A — מאפיין 'קובץ' באינפובלוק הקטלוג. השתמשו כאשר לכל מוצר יש תעודה ייחודית (לדוגמה, לדגם מכונת כביסה ספציפי). צרו מאפיין עם קוד CERTIFICATE, סוג 'קובץ', מרובה — כן, סיומות מותרות pdf, jpg, png. בלוח הניהול: תוכן → אינפובלוקים → [הקטלוג שלכם] → מאפיינים → הוסף מאפיין. קבצים מועלים ישירות לכרטיס המוצר. חיסרון: אם תעודה מתעדכנת, צריך לערוך כל מוצר — עבור 1200 פריטים, זה 10+ שעות.
אפשרות B — אינפובלוק 'תעודות' נפרד. תעודה אחת (לדוגמה, הצהרת TR CU) חלה על קו שלם של 50 מוצרים. צרו אינפובלוק CERTIFICATES עם מאפיינים: FILE (קובץ), CERT_NUMBER (מחרוזת), VALID_TO (תאריך), PRODUCT_IDS (קישור לאלמנטים בקטלוג, מרובה). בכרטיס המוצר, השתמשו ב-CIBlockElement::GetList כדי לבחור את כל התעודות שבהן PROPERTY_PRODUCT_IDS מכיל את מזהה המוצר הנוכחי. אפשרות זו מאיצה עדכונים המוניים פי 5: שנו מסמך אחד, והוא יופיע על כל המוצרים המקושרים.
השוואת גישות
| קריטריון | מאפיין 'קובץ' | אינפובלוק נפרד |
|---|---|---|
| פשטות יישום | גבוהה | בינונית |
| שימוש חוזר | לא | כן |
| נוחות עדכון המוני | נמוכה (עריכת כל מוצר) | גבוהה (שינוי תעודה במקום אחד) — מהיר פי 5 |
| טעינה דרך CommerceML | כן | כן (עם הגדרת החלפה נוספת) |
תצוגה בתבנית כרטיס המוצר
בתבנית הרכיב catalog.element (/local/templates/[шаблон]/components/bitrix/catalog.element/[имя]/template.php), הוסיפו בלוק תעודות.
לאפשרות A (מאפיין קובץ):
if (!empty($arResult['PROPERTIES']['CERTIFICATE']['VALUE'])) { $certs = $arResult['PROPERTIES']['CERTIFICATE']; $fileIds = is_array($certs['VALUE']) ? $certs['VALUE'] : [$certs['VALUE']]; foreach ($fileIds as $fileId) { $fileInfo = \CFile::GetFileArray($fileId); if ($fileInfo) { echo '<a href="' . $fileInfo['SRC'] . '" target="_blank">'; echo 'Сертификат: ' . htmlspecialchars($fileInfo['ORIGINAL_NAME']); echo '</a>'; } } } לאפשרות B (אינפובלוק נפרד):
$certRes = \CIBlockElement::GetList( ['SORT' => 'ASC'], [ 'IBLOCK_ID' => CERT_IBLOCK_ID, 'PROPERTY_PRODUCT_IDS' => $arResult['ID'], ], false, false, ['ID', 'NAME', 'PROPERTY_FILE', 'PROPERTY_CERT_NUMBER', 'PROPERTY_VALID_TO'] ); while ($cert = $certRes->GetNext()) { // вывод } למה להוסיף תצוגה מקדימה של קובץ?
סריקת תעודה ב-JPG או PNG יכולה להיות מוצגת כתמונה ממוזערת. השתמשו ב-if (!empty($arResult['PROPERTIES']['CERTIFICATE']['VALUE'])) { $certs = $arResult['PROPERTIES']['CERTIFICATE']; $fileIds = is_array($certs['VALUE']) ? $certs['VALUE'] : [$certs['VALUE']]; foreach ($fileIds as $fileId) { $fileInfo = \CFile::GetFileArray($fileId); if ($fileInfo) { echo '<a href="' . $fileInfo['SRC'] . '" target="_blank">'; echo 'Сертификат: ' . htmlspecialchars($fileInfo['ORIGINAL_NAME']); echo '</a>'; } } } עם פרמטרים $certRes = \CIBlockElement::GetList( ['SORT' => 'ASC'], [ 'IBLOCK_ID' => CERT_IBLOCK_ID, 'PROPERTY_PRODUCT_IDS' => $arResult['ID'], ], false, false, ['ID', 'NAME', 'PROPERTY_FILE', 'PROPERTY_CERT_NUMBER', 'PROPERTY_VALID_TO'] ); while ($cert = $certRes->GetNext()) { // вывод } . עבור PDF, הציגו אייקון וקישור. כך המשתמש רואה מיד את המסמך ללא הורדה. זה מגביר אמון ב-20% ומפחית פניות תמיכה בשליש. שמרו על רספונסיביות: תמונות ממוזערות מתאימות לרוחב המסך במובייל, קישורים נשארים לחיצים.
מה כלול?
- ניתוח מבנה הקטלוג הנוכחי — קביעה אילו מוצרים זקוקים לתעודות, הערכת נפח נתונים.
- עיצוב תוכנית אחסון — בחירת אפשרות (מאפיין או אינפובלוק נפרד), הגדרת זכויות גישה.
- פיתוח תבנית — שינוי
\CFile::ResizeImageGet()או['width' => 80, 'height' => 110], הוספת בלוק פלט תעודות עם התחשבות בגרסת מובייל. - ייבוא/העלאת מסמכים — סיוע במילוי תעודות דרך CommerceML או CSV, אימות נכונות הקישור.
- בדיקות — בדיקה בדפדפנים ומכשירים שונים, הבטחת תקינות קישורים ופתיחת קבצים.
- תיעוד והדרכה — תיאור תהליך הוספת תעודות חדשות, העברת הוראות למנהל התוכן שלכם.
לוחות זמנים ואיך להתחיל
| שלב | זמן |
|---|---|
| ניתוח ועיצוב | החל משעתיים |
| פיתוח תבנית | 2–4 שעות |
| מילוי ובדיקות | החל מיום אחד (תלוי במספר המוצרים) |
| התקנה מלאה כולל הכל | 1–3 ימים |
התקנה אופיינית עולה בין $300 ל-$800, תלוי במורכבות. לקוחות חוסכים בממוצע $2,000 בשנה לאחר היישום. המחיר מחושב באופן אישי לאחר בחינת הפרויקט שלכם. אנו עובדים עם Bitrix למעלה מ-5 שנים והשלמנו יותר מ-50 אינטגרציות קטלוג מסחרי.
שמירה במטמון וביצועים לקטלוגים גדולים
עבור קטלוגי מוצרים גדולים (1000+), שאילתת אינפובלוק יכולה להאט את טעינת הכרטיס. פתרון: שמירת תוצאת השאילתה במטמון לשעה אחת עם פסילה לפי תג בעת שינוי אלמנט. בתבנית כרטיס המוצר, עטפו את הבלוק במטמון מתויג של Bitrix:
- תג מטמון:
catalog.element+ מזהה אינפובלוק מספרי - פסילה: מטפל
catalog.itemמנקה את התג דרךiblock_id_ - זמן אחסון: 3600 שניות
גישה זו מפחיתה שאילתות SQL לטבלת OnAfterIBlockElementUpdate פי 50–100 כאשר מספר לקוחות מבקרים בכרטיס מוצר בו זמנית.
כדי להציג תעודות בכרטיס מוצר באמצעות 1C-Bitrix, ניתן להשתמש במאפיין קובץ אינפובלוק או באינפובלוק תעודות נפרד, ולקשר תעודות למוצרים דרך תבנית catalog.element. המתודולוגיה המוכחת שלנו מבטיחה אינטגרציית 1C חלקה עם תעודות לכל פרויקט פיתוח Bitrix.
בקשו ייעוץ — נראה לכם איך זה ייראה באתר שלכם. נעריך את הפרויקט תוך יום. קבלו ייעוץ חינם ממהנדס Bitrix — ללא התחייבות.







