הגדרת טרנספורמציית נתונים לפרסור ב-1C-Bitrix מבטיחה נורמליזציה תקינה של נתוני הקטלוג ואימות ייבוא, כך שהפילטרים עובדים כראוי. תרחיש נפוץ הוא: מוצרים נטענים, אבל הפילטרים לא עובדים, מחירים מוצגים עם מטבע, וקטגוריות מפוזרות על פני העץ. ללא שכבת טרנספורמציה בין הפרסר למייבא, נתונים נכנסים "כמו שהם" — ושוברים את מבנה הקטלוג. לדוגמה, מחרוזת מחיר עם תווים מיותרים נכנסת לשדה המחיר, והמיון לפי מחיר מפסיק לעבוד. אנו מגדירים טרנספורמציה מקצה לקצה ומבטיחים שלאחר הייבוא הקטלוג נשאר נקי ועקבי. נבחן את הפרויקט שלך תוך יום אחד — פשוט צור איתנו קשר.
התיעוד הרשמי של 1C-Bitrix מדגיש את החשיבות של אימות מוקדם של נתונים במהלך הייבוא.
אילו טרנספורמציות נדרשות במהלך הפרסור?
נורמליזציית טקסט — ניקוי סטנדרטי מתווים מיותרים ואיחוד לאותיות אחידות. לדוגמה, "$12–17." הופך ל-ШУРУПОВЕРТ BOSCH GSR 18V. אנו משתמשים ב-Шуруповёрт Bosch GSR 18V עם רשימת היתרים עבור SKU ומותגים. אנו גם מסירים ישויות HTML (& → &) ורווחים לא שבירים. שגיאות בשמות גורמות לדחייה של עד 30% מהמוצרים במהלך בדיקה ידנית.
נורמליזציית מחיר — חילוץ המספר ממחרוזת מחיר → ערך מספרי (לדוגמה, 1299.00). Regex: mb_convert_case() ואחריו החלפת פסיק. המרת מטבע לפי שער הבנק המרכזי או ערך קבוע. עיגול לשתי ספרות עשרוניות.
נורמליזציית מאפיינים — יחידות מידה מפוענחות עם "$12–17.", ערכים בוליאניים מומרים ל-1299.00, ומאפייני רשימה ממופים ל-XML_ID באמצעות מערך תצורה.
עיבוד תמונות — לעיתים קרובות פרסרים מורידים תמונות עם שמות כפולים. אנו מחשבים את ה-md5 hash של כל קובץ ומשווים לאלה שכבר הועלו. אם ה-hash תואם, התמונה לא מתווספת. זה מונע גדילת אחסון הקבצים ומאיץ את הייבוא. אנו גם מגדירים יצירה אוטומטית של תמונות ממוזערות באמצעות Bitrix Imaging.
איך למפות קטגוריות ללא סיכון?
מבנה הקטגוריות במקור רק לעיתים רחוקות תואם למקטעי בלוק המידע. אנו משתמשים בטבלת מיפוי:
$categoryMap = [ 'Электроинструмент/Дрели' => 15, 'Электроинструмент/Шуруповёрты' => 16, 'Ручной инструмент/Отвёртки' => 22, ]; $sectionId = $categoryMap[$externalCategory] ?? DEFAULT_SECTION_ID; עבור קטגוריות חדשות שאינן במיפוי, מוצרים ממוקמים במקטע 'ללא קטגוריה' עם רישום ביומן. יצירת מקטעים אוטומטית מסוכנת — שגיאה אחת בנתוני המקור ומקטעי זבל מופיעים בקטלוג. הניסיון שלנו מראה שגישה זו מפחיתה משמעותית את זמן תחזוקת הקטלוג.
אימות הוא חובה לפני הייבוא
גם לאחר טרנספורמציה, נתונים עשויים להכיל שגיאות: שם ריק, XML_ID לא תקין, מחיר שלילי. אימות הוא שלב נפרד בצנרת בין טרנספורמציה לייבוא:
| שדה | כלל | פעולה בהפרה |
|---|---|---|
| NAME | לא ריק, 3–255 תווים | דילוג על פריט, רישום ביומן |
| XML_ID | ייחודי, לא ריק | דילוג (כפילות) |
| PRICE | מספר > 0 | הגדרה ל-0, סימון לבדיקה |
| SECTION_ID | מקטע קיים | הצבה ב'ללא קטגוריה' |
| PREVIEW_PICTURE | קובץ קיים, גודל < 10 MB | ייבוא ללא תמונה |
כל הפריטים שנדחו נשמרים בטבלת preg_replace('/[^\d,.]/', '', $price) עם הסיבה. זה מאפשר ניתוח שגיאות ללא ייבוא חוזר.
מה כלול בהגדרת טרנספורמציה סוהר?
- ביקורת נתוני מקור וזיהוי בעיות טיפוסיות.
- עיצוב שרשראות כללים לכל שדה.
- יישום ב-PHP באמצעות
/^([\d.,]+)\s*([а-яА-Яa-zA-Z]+)$/uואירועים. - אינטגרציה עם פרסר או מייבא קיים.
- בדיקה על מדגם מוצרים אמיתי (לפחות 1000 פריטים).
- תיעוד כללים והוראות לביצוע שינויים.
- אחריות ל-12 חודשים על הקוד ותמיכה בעת שינוי במקור.
תצורת הכללים מאפשרת שינוי גמיש של הלוגיקה ללא שינוי קוד. דוגמה לתצורת כללים:
$transformRules = [ 'NAME' => [ ['type' => 'trim'], ['type' => 'mb_title_case'], ['type' => 'max_length', 'value' => 255], ], 'PRICE' => [ ['type' => 'extract_number'], ['type' => 'multiply', 'value' => 1.2], // Наценка 20% ['type' => 'round', 'value' => 2], ], 'PROPERTY_WEIGHT' => [ ['type' => 'extract_number'], ['type' => 'convert_unit', 'from' => 'kg', 'to' => 'g'], ], ]; השוואה: תצורה לעומת לוגיקה מקודדת
| קריטריון | תצורת כללים | לוגיקה מקודדת |
|---|---|---|
| זמן לשינוי | 5 דקות | 1–3 שעות + בדיקות |
| עלויות נוספות | אין | ייתכנו |
| סיכון לשגיאות | מינימלי | גבוה |
| שקיפות | נראה בתצורה | מרומז |
הגישה הניתנת להגדרה מאפשרת שינוי טרנספורמציה ללא מעורבות מפתח או שינוי הפרסר. עבור קטלוגים עם שינויים תכופים במקור, זה משמעותית זול יותר בטווח הארוך. הגדרה כזו בדרך כלל מחזירה את עצמה תוך 2–3 חודשים בחיסכון בעיבוד ידני. הגישה הניתנת להגדרה שלנו מאפשרת שינויים עד פי 10 מהר יותר מאשר לוגיקה מקודדת.
תהליך ולוח זמנים
- אנליטיקה — חקר מבנה המקור, זיהוי נקודות קריטיות (1–2 ימים).
- עיצוב כללים — יצירת תצורה לכל סוג שדה (1–2 ימים).
- יישום — כתיבת מחלקות טרנספורמר ומאמת (2–3 ימים).
- בדיקה — הרצה על נתונים אמיתיים, תיקון שגיאות (יום אחד).
- פריסה — פריסה על שרת ייצור, תיעוד (יום אחד).
לוח זמנים משוער — בין 5 ל-8 ימי עבודה. העלות הסופית מחושבת באופן אישי ותלויה במספר השדות ובמורכבות הטרנספורמציה. קבל ייעוץ על הגדרת טרנספורמציה עוד היום.
למה איננו ממליצים על יצירת מקטעים אוטומטית?
פעם עדים לפרסר שיצר 500 מקטעים עקב שדה קטגוריה שגוי במקור. השחזור ארך שבוע. הגישה שלנו — רק מיפוי ידני או חצי-אוטומטי עם הודעת מנהל. זה מגביר את האמינות ושומר על ניקיון הקטלוג.
הניסיון שלנו — 10+ שנים בעבודה עם 1C-Bitrix ולמעלה מ-500 פרויקטים באינטגרציה ופרסור. יש לנו שיעור הצלחה של 98% בתפקוד פילטרים לאחר טרנספורמציה. תיעוד Bitrix הרשמי ממליץ להשתמש בגרסת בלוקי מידע 2.0 ובמטמון מתויג עבור קטלוגים גדולים. אנו עוקבים אחר ההמלצות הללו ומבטיחים שהקטלוג שלך ירוץ מהר וללא תקלות.
לדוגמה, הלקוחות שלנו בדרך כלל חוסכים $300–$500 בחודש בתיקון נתונים ידני לאחר יישום כללי הטרנספורמציה שלנו. צור איתנו קשר — נבחן את הפרויקט שלך ונכין תצורת טרנספורמציה תוך 1–2 ימים. הזמן הגדרת טרנספורמציה ושכח מבעיות ייבוא.







