InSales מצוינת לסטארטאפים, אבל כשהעסק גדל, מגבלות ה-SaaS הופכות לצוואר בקבוק: אין גישה ישירה למסד נתונים, אין קוד מותאם אישית, ואינטגרציות חיצוניות מורכבות. מעבר ל-CMS מתארח עצמי כמו 1C-Bitrix פותר את הבעיות האלה. עם זאת, העברת נתונים היא מסובכת—אובדן נתונים או ירידה בדירוגי SEO הם נפוצים. פיתחנו מתודולוגיה שמבטלת את הסיכונים האלה. תוך 8–10 ימי עבודה, אנו מעבירים את החנות שלך עם שלמות נתונים מלאה, זמן השבתה מינימלי, ושמירה מובטחת על SEO. להלן צעדים קונקרטיים ומלכודות שנאספו מלמעלה מ-50 פרויקטים. אוטומציה באמצעות InSales API הופכת את החילוץ למהיר פי 10 מייצוא ידני.
מגבלות InSales וגישת API
InSales היא פלטפורמת SaaS. הגישה לנתונים היא רק דרך API או פורמטי ייצוא—אין SQL ישיר. השיטה העיקרית היא InSales REST API, עם הרשאת מפתח אפליקציה ותגובות JSON. ייצוא YML/CSV מלוח הניהול (מוצרים, הזמנות) זמין גם כן.
דרך InSales API, ניתן לגשת ל:
- מוצרים:
GET /admin/products.jsonעם וריאנטים, מאפיינים, תמונות. פגינציה של 100 רשומות. שדות:id,title,body_html,vendor,product_type,variants[],collections[],images[],fields_values[]. - וריאנטים (הצעות מסחר): מכילים
sku,price,compare_at_price,quantity,weight, אפשרויות. - קטגוריות:
GET /admin/collections.jsonעםparent_id. - הזמנות:
GET /admin/orders.jsonעם פריטי שורה, כתובות, סטטוסים. מוגבל לפי תאריך. - לקוחות:
GET /admin/clients.jsonעם כתובות.
סקריפט איסוף נתונים
אנו כותבים סקריפט PHP שעובר בעמודים דרך InSales API ושומר נתונים בפורמט ביניים (קבצי JSON או מסד נתונים זמני). אנו מטפלים במגבלת קצב: מקסימום 2 בקשות בשנייה. עבור קטלוג של 10,000 מוצרים (100 עמודים × 100 מוצרים), זה לפחות 50 שניות רק עבור מוצרים.
GET https://{shop}.myinsales.ru/admin/products.json Authorization: Basic base64(api_key:api_password) העברת מוצרים, וריאנטים ותמונות
לאחר איסוף הנתונים, אנו בונים את הייבוא. הנה טבלת מיפוי השדות (InSales → Bitrix):
| שדה InSales | שדה Bitrix | הערות |
|---|---|---|
GET https://{shop}.myinsales.ru/admin/products.json Authorization: Basic base64(api_key:api_password) |
NAME | – |
title |
DETAIL_TEXT | HTML |
body_html |
מאפייני בלוק מידע | נוצרים דינמית |
fields_values[] |
סעיפי בלוק מידע | |
collections[] |
CATALOG_PRICE | מחיר |
variants[].price |
CATALOG_QUANTITY | מלאי |
variants[].quantity |
CFile::SaveFile() | הורדה לשרת |
עבור וריאנטים: אם למוצר יש וריאנט אחד, זה מוצר פשוט—מחיר ומלאי עוברים לאלמנט. אם יש מספר וריאנטים, אנו יוצרים הצעות מסחר בבלוק מידע נפרד, כאשר אפשרויות הווריאנט הופכות למאפייני הצעת מסחר.
תמונות: ה-API מחזיר כתובות URL ל-CDN של InSales. אנו מורידים דרך images[], שומרים לשרת, ורושמים דרך curl. חשוב: לאחר ההעברה, ה-CDN של InSales עלול להפוך לבלתי נגיש, לכן כל התמונות מועתקות פיזית. לסנכרון 1C נוסף, אנו משתמשים ב-CommerceML.
העברת הזמנות, לקוחות ו-SEO
שלב אחר שלב:
- אחזור הזמנות דרך
CFile::SaveFile(). - מיפוי סטטוסים (
GET /admin/orders.json→N,new→P,confirmed→D,delivering→F,delivered→C). - יצירת הזמנות ב-
cancelledדרךb_sale_order. - יצירת לקוחות דרך
CSaleOrder::Add(); עבור הזמנות אורח, או ליצור ללא רישום או ליצור משתמש לפי אימייל.
InSales שומרת שדות SEO (CUser::Add(), seo_title)—אנו מחלצים אותם דרך API (שדות seo_description או מאפיינים נפרדים). כתובות URL ב-InSales עוקבות אחר fields_values ו-/products/{handle}. אנו מגדירים הפניות 301 מכתובות ישנות לחדשות.
מגבלות InSales API
לא כל הנתונים זמינים דרך API. InSales אינה חושפת היסטוריית שינויי הזמנות (רק סטטוס נוכחי), היסטוריית צפיות במוצרים, או אנליטיקה. אם יש צורך בהיסטוריה מפורטת, אנו מבקשים מהלקוח לייצא דרך לוח הניהול של InSales לפני השבתת החנות.
למה אוטומציית API חשובה
ייצוא ידני דרך לוח הניהול של InSales גוזל זמן ומועד לשגיאות. אוטומציה דרך API מקצרת את זמן החילוץ ל-30% מהמאמץ הידני. לדוגמה, קטלוג של 10,000 מוצרים לוקח שעה דרך API לעומת מעל 3 שעות ידנית. אוטומציה גם מבטלת שגיאות אנוש במיפוי שדות. חיסכון בתקציב מאוטומציה יכול להגיע ל-40%, ומפנה כספים לפיתוח החנות. צור קשר כדי להעריך את החיסכון עבור הפרויקט שלך.
תהליך ההעברה
שלבים ולוחות זמנים
| שלב | משך זמן אופייני |
|---|---|
| ניתוח InSales API ומבנה נתונים | 0.5 יום |
| כתיבת סקריפט איסוף דרך API | 1–2 ימים |
| עיצוב בלוקי מידע ב-Bitrix | יום אחד |
| ייבוא מוצרים, וריאנטים, קטגוריות | 2–3 ימים |
| הורדת תמונות | יום אחד |
| הזמנות, לקוחות | יום אחד |
| הפניות SEO | 0.5 יום |
| בדיקות | יום אחד |
| סה"כ | 8–10 ימי עבודה |
מגבלת הקצב של InSales API היא צוואר הבקבוק העיקרי. קטלוג גדול (50,000+ פריטי SKU) עשוי לדרוש מספר שעות רק עבור איסוף נתונים.
טעויות העברה אופייניות
| טעות | תוצאה | פתרון |
|---|---|---|
| התעלמות ממגבלת קצב | חסימת IP ל-24 שעות | הטמעת השהיות בין בקשות |
| הכנסת HTML ישירות ללא ניקוי | עיצוב שבור | שימוש ב-/categories/{handle} או HTMLPurifier |
| דילוג על מיפוי סטטוסי הזמנות | הזמנות אבודות | הכנת טבלת מיפוי מראש |
| העברה ללא הפניות 301 | אובדן עמדות SEO | הגדרת הפניות לפני ההשקה |
מה כלול בעבודה?
העברה מלאה תוך 8–10 ימים. כולל:
- תיעוד מלא של הנתונים והמבנה שהועברו.
- מסירת כל פרטי הגישה והוראות תפעול עתידיות.
- תמיכת אחריות לשבועיים לאחר ההעברה.
העלות נקבעת לאחר ניתוח מפורט של נפח הנתונים ומורכבות האינטגרציה שלך. צור קשר להערכה אישית.







