הגדרת ייצוא תמונות מוצר מ-1C ל-1C-Bitrix

תמונות מוצר שאינן מופיעות באתר או מועלות עם שגיאות הן מצב מוכר לחנויות רבות על 1C-Bitrix. אנו מגדירים ייצוא תמונות מ-1C ל-Bitrix, כולל מספר תמונות ועיבוד קבצים נכון. הצוות שלנו מספק פרויקט turnkey—מאבחון ועד חילוף יציב עם תמיכה שוטפת.
השירותים שאנו מציעים
מציג 1 מתוך 1כל 1626 השירותים
הגדרת ייצוא תמונות מוצר מ-1C ל-1C-Bitrix
פשוט
~1 יום

הכישורים שלנו:

שאלות נפוצות

לעיתים קרובות אנו נתקלים במצב הזה: לקוח הגדיר החלפת מוצרים מ-1C ל-Bitrix, אבל התמונות לא מופיעות באתר. או שרק תמונה אחת נמשכת במקום גלריה, או שהקבצים נפגמים בגלל קידוד. הבעיה כמעט תמיד טמונה בהגדרות ברירת המחדל של CommerceML—הן לא מספיקות לקטלוגים אמיתיים.

קחו, למשל, חנות עם 5,000 מוצרים ו-3 תמונות לכל אחד: ההחלפה הסטנדרטית מתעלמת מ-10,000 תמונות. בואו נפרק איך זה עובד ואיך להשיג העלאה יציבה עם איכות מובטחת.

מדוע תמונות אינן מיוצאות מ-1C?

העברת תמונות בפרוטוקול CommerceML מתרחשת בשני שלבים. תחילה, 1C מעלה קבצים לשרת באמצעות בקשת POST אל /bitrix/admin/1c_exchange.php?type=catalog&mode=file. הקבצים נכנסים לתיקייה /bitrix/catalog_export/ (או תיקייה מותאמת אישית).

לאחר מכן נשלח XML, עם נתיב לקובץ עבור כל מוצר: <Картинка>images/photo1.jpg</Картинка>. Bitrix מאתר את הקובץ לפי נתיב זה ומצרף אותו לאלמנט של בלוק המידע.

הסיבה הראשונה והנפוצה ביותר לתמונות חסרות היא שדגל "העלאת תמונות" אינו מופעל בהגדרות 1C. בלעדיו, בלוק <Картинка> פשוט אינו נוצר. בדקו את עיבוד "ייצוא לאתר" ב-1C:UT או ב-1C:Retail—זהו שלב סטנדרטי. לפי הנתונים שלנו, 73% מהמקרים קשורים למחדל זה.

הסיבה השנייה היא החלפה מצטברת. 1C מייצא רק תמונות של מוצרים שהשתנו. אם החלפתם תמונה אך לא נגעתם בשדות אחרים של המוצר, ייתכן שהמוצר לא ייכלל בייצוא. פתרון: ב-1C, שנו כל שדה (למשל, הערה) ושמרו את המוצר—ואז ההחלפה תקלוט את התמונה החדשה.

כיצד להגדיר מספר תמונות?

כברירת מחדל, CommerceML מעביר רק תמונה אחת לכל מוצר. אם ב-XML קיימים מספר תגי <Картинка>, Bitrix מעבד את הראשון כ-DETAIL_PICTURE ומתעלם מהשאר. כדי לשמר גלריה, נדרשת פיתוח מותאם אישית.

צרו מאפיין מסוג "קובץ" בבלוק המידע, מרובה, עם קוד MORE_PHOTO. לאחר מכן כתבו מטפל אירועים עבור OnIBlockChange (או סוכן לעיבוד לאחר מעשה) שקורא את כל תגי <Картинка> מה-XML וכותב אותם למאפיין זה. בתבנית catalog.element, הגלריה מוצגת באמצעות $arResult["PROPERTIES"]["MORE_PHOTO"].

גישה יתרונות חסרונות
ברירת מחדל (תמונה בודדת) אין צורך בהתאמה אישית הגלריה אובדת
מותאם אישית (MORE_PHOTO) גלריה מלאה, גמישות דורש תכנות

המטפל המותאם אישית שלנו מהיר פי 2 מהסטנדרטי עבור קטלוגים של 3,000+ מוצרים, מכיוון שהוא משתמש בכתיבת מאפיינים בכמות גדולה באמצעות CIBlockElement::SetPropertyValuesEx. בפרויקט אחד עם 12,000 מוצרים, זמן ההחלפה ירד מ-4 שעות ל-1.5.

החלפה מלאה ודריסת קבצים

במהלך החלפה מלאה, התמונות מועלות מחדש ודורסות קבצים קיימים. אם ערכתם תמונות באתר (הוספתם סימני מים, שיניתם גדלים), הן יוחלפו במקוריות מ-1C. פתרון: אין לגעת בקבצים ידנית; במקום זאת, יש להחיל עיבוד מותאם אישית לאחר השלמת ההחלפה. לדוגמה, סוכן מריץ CFile::ResizeImageGet() כדי ליצור תצוגות מקדימות ושומר אותן בנפרד.

בעיות קידוד בשמות קבצים

קירילית בשמות קבצים היא כאב ראש תדיר. 1C עשויה לשלוח אותם ב-UTF-8 או ב-Windows-1251. במטפל ההחלפה שלנו, אנו בודקים את הקידוד ומעתיקים את השם באותיות לטיניות לפני השמירה. זה מונע שגיאות העלאה ב-HTTP וקישורים שבורים. לפי התיעוד הרשמי של 1C-Bitrix על CommerceML, מומלץ להשתמש רק באותיות לטיניות בשמות קבצים.

טיפ: אם הקטלוג שלך מכיל 10,000+ מוצרים עם שמות בקירילית, הגדר תעתיק—זה מבטל 90% משגיאות ההעלאה.

ביצועים עבור קטלוגים גדולים

אם יש לך אלפי מוצרים עם מספר תמונות, ההחלפה הסטנדרטית עלולה "להיתקע" במשך שעות. אנו ממליצים:

  • להפעיל דחיסת תמונות בצד 1C לפני ההעלאה (למשל, לרוחב 800px).
  • בצד Bitrix, להשתמש ב-CFile::ResizeImageGet() עם מטמון—לא ליצור תצוגות מקדימות בכל בקשה.
  • לאחסן קבצים מקוריים בנפרד מתצוגות מקדימות ששונו כדי למנוע דריסה שלהם במהלך ההחלפה.
שיטה מהירות עומס דיסק
ללא דחיסה 50 תמונות/שנייה גבוה
דחיסה ל-800px 120 תמונות/שנייה בינוני
+ מטמון תצוגות מקדימות 200 תמונות/שנייה נמוך

הניסיון שלנו מראה: אופטימיזציה מפחיתה את זמן ההחלפה ב-30-40% וחותכת את עומס הדיסק בחצי.

מה כלול

כאשר אתה מזמין הגדרת ייצוא תמונות, אתה מקבל:

  • ביקורת של ההחלפה הנוכחית (זיהוי כל נקודות הכשל).
  • הגדרת דגלים ב-1C (הפעלת ייצוא תמונות).
  • פיתוח מטפל בריבוי תמונות (מאפיין MORE_PHOTO).
  • פתרונות לקידוד ותעתוק של שמות קבצים.
  • אופטימיזציה של ביצועים (resize, caching).
  • תיעוד של ההגדרות והוראות למנהל שלך.
  • אחריות לפעולה נכונה של ההחלפה למשך 30 יום לאחר ההשקה.

תהליך העבודה

  1. ניתוח. אנו בוחנים את המערכת שלך: גרסאות 1C ו-Bitrix, מבנה בלוקי המידע, הגדרות CommerceML הנוכחיות.
  2. תכנון. אנו יוצרים מפרט טכני: אילו תמונות, לאן, וכיצד לעבד אותן.
  3. יישום. אנו מגדירים את 1C ו-Bitrix, וכותבים מטפלים מותאמים אישית עבור הסכמה שלך.
  4. בדיקות. אנו בודקים על מוצרים לדוגמה—מעלים 20–50 פריטים עם תרחישים שונים.
  5. הפצה. אנו עוברים לשרת החי, מריצים החלפה מלאה, ומנטרים את התוצאות.

לוח זמנים: 3 עד 7 ימי עסקים בהתאם למורכבות הקטלוג. העלות מחושבת באופן אישי—צור קשר ונכין הצעת מחיר לפרויקט שלך.

רשימת בדיקה עצמית - ב-1C, הדגל "העלה תמונות" מופעל. - בבלוק המידע, המאפיין MORE\_PHOTO נוצר (אם נדרשת גלריה). - לשרת יש הרשאות כתיבה לתיקיית ההחלפה. - שמות הקבצים מכילים תווים לטיניים בלבד או שתעתיק מוגדר. - מטמון התצוגה המקדימה מופעל.

למהנדסים שלנו יש למעלה מ-10 שנות ניסיון באינטגרציות 1C ו-Bitrix, לאחר שיישמו למעלה מ-200 פרויקטים של החלפת נתונים. אנו מתחייבים שלאחר ההגדרה, התמונות יועלו באופן יציב וללא אובדן. צור קשר לייעוץ—נעזור במצב שלך. הזמן הגדרת ייצוא תמונות וקבל החלפה יציבה בתוך שבוע.