החלפת מחירים מהירה בין 1C:UT ו-1C-Bitrix: ייצוא מהיר עם מיפוי סוגי מחירים
כאשר סנכרון המינוח מתבצע פעם ביום אך יש צורך בעדכון מחירים כל 15–30 דקות, נוצרת משימה הנדסית נפרדת. קמפיינים הנחות, התאמות עונתיות, שינויי מחירי רכישה — כל אחד מהגורמים הללו דורש ייצוא מהיר ומדויק. אנו פותרים זאת על ידי הגדרת זרם החלפה נפרד המותאם לנפח ולמהירות. עם למעלה מ-5 שנות אינטגרציות, נתקלנו בעשרות תצורות של 1C:UT ו-Bitrix ופיתחנו סכמות סנכרון אמינות. לפי תיעוד 1C-Bitrix (helpdesk.bitrix24.ru), להחלפה יעילה מומלץ להפריד בין ייצוא מוצרים לייצוא מחירים.
הצורך בהפרדת ייצוא מחירים ומינוח
החלפת מוצרים מלאה (עם תמונות, מאפיינים, תיאורים) יכולה להימשך שעות ולחסום את מסד הנתונים. אם המחירים מתעדכנים באותו זרם, שינוי הנחה פשוט גורם לייצוא מחדש של כל הקטלוג. קובץ XML נפרד למחירים — offers — שוקל פי 10 פחות ומעובד תוך דקות גם עבור קטלוג של 50,000 פריטים.
סוגי מחירים ב-UT ומיפוי ל-Bitrix
ב-1C:UT 11, המחירים נשמרים ברישום המידע ЦеныНоменклатуры. לכל מחיר יש סוג (kind). סוגים טיפוסיים: קמעונאי (לפרטיים), סיטונאי (למשווקים עם ספי כמות), רכישה (מחיר עלות — בדרך כלל לא מיוצא לאתר), ומבצעי (מחירים זמניים).
ב-Bitrix, כל סוג מחיר ב-UT מתאים לסוג מחיר בקטלוג המסחרי (b_catalog_price). המיפוי מוגדר בהגדרות → קטלוג מסחרי → סוגי מחירים.
| סוג מחיר ב-UT | סוג מחיר ב-Bitrix | מי רואה אותו |
|---|---|---|
| קמעונאי | BASE | הכל (אנונימי) |
| סיטונאי | WHOLESALE | קבוצת "סיטונאי" |
| מבצעי | SALE | הכל (דורס את BASE) |
הרשאות לצפייה בסוגי מחירים מנוהלות דרך הגדרות → קטלוג מסחרי → סוגי מחירים → קבוצות גישה.
הגדרת קובץ XML נפרד למחירים
לייצוא מחירים מהיר, UT יכול ליצור קובץ XML נפרד המכיל רק מחירים ללא מינוח. בפרוטוקול CommerceML, זה מיושם דרך סוג ההחלפה "Offers" (offers.xml) — הוא מכיל רק מחירים ומלאי ללא כרטיס המוצר המלא.
מבנה קובץ ה-offers:
<КоммерческаяИнформация ВерсияСхемы="2.08">
<ПакетПредложений>
<Предложения>
<Предложение>
<Ид>товар-guid#характеристика-guid</Ид>
<Цены>
<Цена>
<ИдТипаЦены>розничная-guid</ИдТипаЦены>
<ЦенаЗаЕдиницу>1250.00</ЦенаЗаЕдиницу>
<Валюта>RUB</Валюта>
</Цена>
</Цены>
</Предложение>
</Предложения>
</ПакетПредложений>
</КоммерческаяИнформация>כאשר Bitrix מקבל קובץ זה, הוא מעדכן רק מחירים — אינו נוגע בטקסטים, תמונות או מאפיינים. הפעולה מהירה גם עבור קטלוגים גדולים.
השוואת גישות: החלפה מלאה לעומת XML נפרד למחירים
| פרמטר | החלפה מלאה | XML נפרד למחירים |
|---|---|---|
| זמן עיבוד (50,000 פריטים) | שעות | 2-5 דקות |
| עומס על השרת | גבוה | נמוך |
| אפשרות לעדכונים תכופים | פעם ביום | כל 15-30 דקות |
| סיכון לחסימת מסד נתונים | גבוה | מינימלי |
מחירים מפולחים לפי צדדים מתקשרים
ב-UT 11 קיים מנגנון לפלחי צדדים מתקשרים ומחירים אישיים. לקוח בודד יכול לקבל מחיר אישי השונה מרשימת המחירים. באתר זה מיושם דרך חשבון אישי: משתמש מורשה רואה את המחיר "שלו".
טכנית: במהלך ייצוא מ-UT נוצרים מספר סוגי מחירים — בסיס ועוד לפי פלח. עבור כל פלח בצד Bitrix נוצר סוג מחיר נפרד, המקושר לקבוצת משתמשים. משתמש מפלח "VIP" נכנס לקבוצת Bitrix "VIP", לקבוצה יש סוג מחיר "VIP" — והם רואים אוטומטית את המחירים הנכונים.
סנכרון הפלחים (איזה משתמש באיזה פלח) הוא משימה נפרדת — או דרך החלפת צדדים מתקשרים (צד מתקשר ב-UT נכנס לקבוצת Bitrix המתאימה) או דרך Bitrix24 CRM עם מיפוי עסקאות.
מחירים מבצעיים עם תאריכי תוקף
ב-UT, למחירים מבצעיים יש תאריכי התחלה וסיום. CommerceML 2.08 תומך בהעברת תאריכי תוקף מחירים:
<Цена>
<ИдТипаЦены>акционная-guid</ИдТипаЦены>
<ЦенаЗаЕдиницу>990.00</ЦенаЗаЕдиницу>
<НачалоДействия>2025-01-01T00:00:00</НачалоДействия>
<ОкончаниеДействия>2025-01-31T23:59:59</ОкончаниеДействия>
</Цена>Bitrix מייבא ושומר את התאריכים ב-<КоммерческаяИнформация ВерсияСхемы="2.08"> <ПакетПредложений> <Предложения> <Предложение> <Ид>товар-guid#характеристика-guid</Ид> <Цены> <Цена> <ИдТипаЦены>розничная-guid</ИдТипаЦены> <ЦенаЗаЕдиницу>1250.00</ЦенаЗаЕдиницу> <Валюта>RUB</Валюта> </Цена> </Цены> </Предложение> </Предложения> </ПакетПредложений> </КоммерческаяИнформация> . רכיב הקטלוג מציג אוטומטית את המחיר המבצעי רק במהלך תקופת התוקף שלו. כדי שזה יעבוד, ב-Bitrix חייב להיות מוגדר הסוכן <Цена> <ИдТипаЦены>акционная-guid</ИдТипаЦены> <ЦенаЗаЕдиницу>990.00</ЦенаЗаЕдиницу> <НачалоДействия>2025-01-01T00:00:00</НачалоДействия> <ОкончаниеДействия>2025-01-31T23:59:59</ОкончаниеДействия> </Цена> — סוכן שמנקה מחירים שפג תוקפם.
מקרה בוחן: חנות מקוונת לחומרי בניין עם מבצעים
אחד הלקוחות שלנו — חנות לחומרי בניין עם קטלוג של 25,000 פריטים. מבצעים שבועיים על קבוצות מוצרים (הנחות עד 30%). המבצעים תוכננו ב-UT, אך המנהל ערך מחירים ידנית ב-Bitrix לפני כל מבצע (40–60 פריטים). לעיתים קרובות שכח לאפס את המחיר לאחר סיום התוקף.
הגדרנו קובץ XML נפרד למחירים עם תאריכי תוקף מבצעים. מרווח החלפה — 30 דקות. המבצעים מתחילים ומסתיימים אוטומטית; המנהל צריך רק ליצור רשימת מחירים מבצעית ב-UT. בנוסף, הגדרנו העברת "מחיר ישן" דרך סוג המחיר "קמעונאי מומלץ" — באתר מוצג מחיר מחוק כ-b_catalog_price. חיסכון בזמן המנהל: 80%.
טעויות נפוצות בהגדרת החלפת מחירים
- אי התאמה של GUIDs של סוגי מחירים ב-UT ו-Bitrix. - חוסר הרשאות כתיבה לסוגי מחירים עבור משתמש הסוכן. - תדירות שגויה של סוכני ייבוא (לעתים קרובות מדי -> עומס, לעתים רחוקות -> מחירים מיושנים). - התעלמות מדגל "עדכן רק מחירים" בהגדרות הייבוא.תהליך ומה כלול
- ניתוח — לימוד תצורת 1C:UT, סכמת ההחלפה, הגדרות Bitrix הנוכחיות.
- עיצוב — הגדרת סוגי מחירים, מיפוי, תדירות, פורמט XML.
- יישום — הגדרת ייצוא מ-UT, יצירת סוגי מחירים ב-Bitrix, כתיבת סוכני ייבוא.
- בדיקות — אימות מחירים לכל התרחישים (פלחים, מבצעים, חפיפות).
- פריסה — השקה בסביבת ייצור, הדרכת מנהלים לעבודה עם מבצעים ב-UT.
התוצאה כוללת:
- סכמת החלפה עובדת עם XML נפרד למחירים;
- מיפוי מוגדר של כל סוגי המחירים;
- סוכני עדכון בתדירות הנדרשת;
- דוח בדיקות והנחיות למנהלים.
לוח זמנים: בין 3 ל-7 ימי עבודה בהתאם למורכבות. ספר לנו על הפרויקט ונחזור עם הערכה — צור קשר לשיחה. אנו מבטיחים פעולת החלפה תקינה גם בעומס גבוה — למעלה מ-150 אינטגרציות מיושמות מאשרות את אמינות הגישה.

