אינטגרציית 1C באמצעות CommerceML עם האתר שלך
כל בוקר, אתה מעדכן מחירים באתר באופן ידני? ואז מגלה ששכחת מבצע, ולקוחות עוזבים למתחרים? אינטגרציית ה-CommerceML שלנו עם 1C מספקת סנכרון אוטומטי של 1C עם האתר עבור מוצרים, מחירים, מלאי והזמנות. ללא עבודה ידנית, ללא שגיאות. אנו פורסים פתרון עובד על האחסון שלך (בהתאם להיקף). תקן ה-CommerceML פותח על ידי 1C. צור קשר להערכה חינמית של הפרויקט שלך. למהנדסים שלנו יש ניסיון של 10+ שנים באינטגרציית 1C. הלקוחות שלנו משיגים חיסכון חודשי משמעותי בעלויות שכר.
אילו בעיות CommerceML פותר
ייצוא קטלוג ידני: כל פריט חדש לוקח זמן, וטעות אנוש מחלחלת פנימה. עם סנכרון ידני, הסיכוי להחמיץ שינוי מחיר או מלאי גדל עם כל עדכון. CommerceML מעבד קטלוגים פי 10 מהר יותר מייצוא ידני, ומבטל שגיאות. המחיר השתנה ב-1C—באתר הוא חייב להתעדכן מיידית, או שהלקוח רואה סכום שגוי. CommerceML מאפשר להגדיר מרווחי החלפה החל מדקות. התקן יעיל פי 5 מפענחי CSV מותאמים אישית. הזמנה חדשה באתר חייבת להגיע ל-1C לצורך חיוב; אם לא, קנסות ואובדן אמון. CommerceML מבטיח ייצוא הזמנות אוטומטי. אם מוצר נגמר במלאי ב-1C אך עדיין נמכר באתר, CommerceML מייצא את המלאי ומסתיר פריטים שאינם זמינים, ומונע מכירת יתר.
| פרמטר | סנכרון ידני | אינטגרציית CommerceML |
|---|---|---|
| זמן עדכון קטלוג | שעות/ימים | דקות |
| תדירות שגיאות | גבוהה | מינימלית |
| מדרגיות | מוגבלת | בלתי מוגבלת |
איך CommerceML עובד בפועל?
CommerceML הוא תקן להחלפת נתונים מסחריים בין 1C למערכות מסחר. פותח על ידי 1C, פרוטוקול ה-CommerceML נתמך באופן נרחב על ידי מערכות ניהול תוכן רוסיות לאינטגרציית CMS עם 1C (1C-Bitrix, OpenCart, WordPress + WooCommerce). עבור אתרים מותאמים אישית, יש ליישם פענח CommerceML.
פורמט CommerceML
CommerceML הוא פורמט XML עם מספר סוגי קבצים:
-
import.xml— קטלוג מוצרים (פריטים, קבוצות, מאפיינים) -
offers.xml— הצעות (מחירים, מלאי, מאפיינים) -
orders.xml— הזמנות (ייצוא מ-CMS ל-1C) -
import.xmlתגובה מ-1C — עדכוני סטטוס הזמנה
דוגמה למבנה import.xml
<?xml version="1.0" encoding="UTF-8"?>
<КоммерческаяИнформация ВерсияСхемы="2.05">
<Каталог СодержитТолькоИзменения="false">
<Товары>
<Товар>
<Ид>550e8400-e29b-41d4-a716-446655440001</Ид>
<Наименование>Футболка мужская синяя</Наименование>
<Группы>
<Ид>category-001</Ид>
</Группы>
<СтавкаНалога>НДС20</СтавкаНалога>
<Картинка>images/tshirt.jpg</Картинка>
<ЗначенияСвойств>
<ЗначенияСвойства>
<Ид>prop-color</Ид>
<Значение>Синий</Значение>
</ЗначенияСвойства>
</ЗначенийСвойств>
</Товар>
</Товары>
</Каталог>
</КоммерческаяИнформация> מבנה Offers.xml
<ПакетПредложений>
<Предложения>
<Предложение>
<Ид>550e8400-e29b-41d4-a716-446655440001#size-XL</Ид>
<Наименование>Футболка мужская синяя XL</Наименование>
<Цены>
<Цена>
<ИдТипаЦены>retail</ИдТипаЦены>
<ЦенаЗаЕдиницу>1500.00</ЦенаЗаЕдиницу>
<Валюта>USD</Валюта>
</Цена>
</Цены>
<Количество>25</Количество>
</Предложение>
</Предложения>
</ПакетПредложений> למה עדכונים מצטברים קריטיים לביצועים
לאחר הסנכרון המלא הראשוני, החלפות עוקבות יכולות להיות מצטברות: <?xml version="1.0" encoding="UTF-8"?> <КоммерческаяИнформация ВерсияСхемы="2.05"> <Каталог СодержитТолькоИзменения="false"> <Товары> <Товар> <Ид>550e8400-e29b-41d4-a716-446655440001</Ид> <Наименование>Футболка мужская синяя</Наименование> <Группы><Ид>category-001</Ид></Группы> <СтавкаНалога>НДС20</СтавкаНалога> <Картинка>images/tshirt.jpg</Картинка> <ЗначенияСвойств> <ЗначенияСвойства> <Ид>prop-color</Ид> <Значение>Синий</Значение> </ЗначенияСвойства> </ЗначенийСвойств> </Товар> </Товары> </Каталог> </КоммерческаяИнформация> . זה מאיץ משמעותית את הסנכרון מכיוון שרק מוצרים ששונו נטענים. עדכונים מצטברים מקצרים את זמן הסנכרון משעות לדקות. בלעדיהם, ייבוא מלא חוזר של קטלוג עם 10,000 מוצרים ייקח 2–3 שעות, דבר שאינו מקובל להחלפה תכופה.
איך CommerceML מטפל בווריאציות מוצר
מוצרים עם וריאציות (גודל, צבע) ב-CommerceML מיוצגים כפריט יחיד עם מספר הצעות. לכל הצעה יש <ПакетПредложений> <Предложения> <Предложение> <Ид>550e8400-e29b-41d4-a716-446655440001#size-XL</Ид> <Наименование>Футболка мужская синяя XL</Наименование> <Цены> <Цена> <ИдТипаЦены>retail</ИдТипаЦены> <ЦенаЗаЕдиницу>1500.00</ЦенаЗаЕдиницу> <Валюта>USD</Валюта> </Цена> </Цены> <Количество>25</Количество> </Предложение> </Предложения> </ПакетПредложений> ייחודי כמו СодержитТолькоИзменения="true". יש למפות זאת כראוי לווריאציות המוצר במסד הנתונים של האתר. אנו משתמשים בתבנית Repository למיפוי גמיש. וריאציות הן מקור נפוץ לשגיאות באינטגרציות ללא CommerceML; התקן פותר זאת ללא התאמות נוספות.
פרוטוקול החלפה
1C יוזם סשן החלפה באמצעות בקשת HTTP ל-CMS באמצעות פרוטוקול ספציפי:
GET /exchange.php?type=catalog&mode=checkauth → Авторизация
GET /exchange.php?type=catalog&mode=init → Инициализация (размер буфера, zip-поддержка)
POST /exchange.php?type=catalog&mode=file&filename=import.xml → Загрузка файла (может быть по частям для больших файлов)
GET /exchange.php?type=catalog&mode=import&filename=import.xml → Запуск обработки יישום Handler ב-PHP
class CommerceML {
public function handle(Request $request): Response
{
$mode = $request->query('mode');
$type = $request->query('type');
return match($mode) {
'checkauth' => $this->checkAuth(),
'init' => $this->init(),
'file' => $this->saveFile($request),
'import' => $this->processImport($request->query('filename')),
'query' => $this->exportOrders(), // экспорт заказов в 1С
'success' => $this->markOrdersExported(),
default => response('failure', 400)
};
}
protected function processImport(string $filename): Response
{
$xml = simplexml_load_file(storage_path("cms-exchange/{$filename}"));
// Парсинг и сохранение товаров в БД
dispatch(new ProcessCommerceMLImport($xml));
return response('success');
}
} שלבי הפרויקט
- ניתוח — לימוד מבנה ה-1C (מסמכים, ספריות) וארכיטקטורת האתר הנוכחית. זיהוי מיפויים נחוצים.
- עיצוב — פיתוח תוכנית ההחלפה: אילו נתונים להעביר, תדירות, טיפול בשגיאות.
- פיתוח — כתיבת פענח CommerceML התומך בעדכונים מצטברים, וריאציות והחלפה דו-כיוונית.
- בדיקות — אימות כל התרחישים: טעינה מלאה, עדכונים חלקיים, גישה מקבילית, טיפול ב-XML פגום.
- פריסה — הגדרת cron או מתזמן 1C, ניטור, רישום לוגים.
| שלב | משך |
|---|---|
| ניתוח | 2–3 ימים |
| עיצוב | 1–2 ימים |
| פיתוח | 5–10 ימים |
| בדיקות | 2–3 ימים |
| פריסה | יום אחד |
מה אתה מקבל
- החלפה דו-כיוונית עובדת של מוצרים, מחירים, מלאי והזמנות.
- תיעוד API ופרוטוקול (לשינויים עתידיים).
- הוראות לרואה החשבון כיצד להפעיל החלפה ב-1C.
- אחריות ל-6 חודשים על ההתקנה.
- תמיכה חינמית לחודש הראשון.
זמן פיתוח: 2–4 שבועות ליישום פענח CommerceML והחלפה דו-כיוונית. עלות הפרויקט הכוללת תלויה בהיקף.
מקרה בוחן: קמעונאי עם 15,000 פריטי SKU
שילבנו CommerceML עבור קמעונאי עם 15,000 פריטי SKU. בעבר, עדכוני מחירים ידניים דרשו שני עובדים שעובדים 4 שעות ביום. לאחר האינטגרציה, הסנכרון אוטומטי לחלוטין—10,000 עדכוני מוצרים הושלמו כעת תוך פחות מ-2 דקות. הלקוח חוסך סכומים משמעותיים מדי חודש ונמנע ממכירת יתר.
צור קשר לייעוץ חינמי עם מהנדס עם ניסיון של 10+ שנים באינטגרציית 1C. נעריך את מורכבות הפרויקט שלך ונציע את הפתרון האופטימלי.







