PIM מותאם אישית ל-1C-Bitrix: מתכונות ועד הפצה

תארו לעצמכם קטלוג של 15,000 מוצרים, כל אחד עם 60 תכונות ייחודיות. בלוקי מידע סטנדרטיים הופכים לאיטיים, למנהלים חסרה גמישות, והאינטגרציה עם המרקטים הופכת לסיוט. בנינו 15 מערכות PIM מותאמות אישית על 1C-Bitrix והשלמנו למעלה מ-30 הטמעות. **PIM מותאם אישית**
השירותים שאנו מציעים
מציג 1 מתוך 1כל 1626 השירותים
PIM מותאם אישית ל-1C-Bitrix: מתכונות ועד הפצה
בינוני
~1-2 שבועות

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

שאלות נפוצות

העבודות האחרונות

  • image_website-b2b-advance_0.webp
    פיתוח אתר חברה B2B ADVANCE
    1458
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    פיתוח אתר לחברת FIXPER
    1019
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    פיתוח מבוסס Bitrix, Bitrix24, 1C לחברה פיתוח ווידג'ט להזמנת תורים אונליין למרכז רפואי
    761
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    פיתוח על בסיס 1C Enterprise עבור MIRSANBEL
    882
  • image_crm_dolbimby_434_0.webp
    פיתוח אתר על CRM Bitrix24 עבור DOLBIMBY
    805
  • image_crm_technotorgcomplex_453_0.webp
    פיתוח על בסיס Bitrix24 עבור חברת TECHNOTORGKOMPLEKS
    1163

תארו לעצמכם קטלוג של 15,000 מוצרים, שלכל אחד מהם 60 מאפיינים ייחודיים. בלוקי מידע סטנדרטיים הופכים לאיטיים, למנהלים חסרה גמישות, והאינטגרציה עם השווקים הופכת לסיוט. בנינו 15 מערכות PIM מותאמות אישית על 1C-Bitrix והשלמנו למעלה מ-30 הטמעות. PIM מותאם אישית פותר את הבעיות הללו מבלי לעבור לתוכנת צד שלישי—Bitrix הופך למערכת האב היחידה לנתוני מוצרים. ניהול מידע מוצרים (PIM) הוא גישה שאנו מתאימים למערכת האקולוגית של 1C-Bitrix, תוך שמירה על הטמעה מהירה וללא דמי רישוי. כפי שנאמר בתיעוד 1C-Bitrix, בלוק מידע v2.0 תומך במודל EAV, אך לצורך מדרגיות אנו משתמשים בגישה היברידית.

כיצד מאורגן ארכיטקטורת הנתונים?

בלוק המידע הסטנדרטי מאחסן מאפיינים ב-b_iblock_element_property באמצעות מודל EAV. עם 50+ מאפיינים ותעבורה גבוהה, זה גורם לבעיות ביצועים. עבור PIM מותאם אישית, אנו משתמשים בגישה היברידית: מאפיינים קבועים (שם, תיאור, תמונות) בשדות בלוק המידע, ומאפיינים דינמיים בטבלאות מותאמות אישית.

CREATE TABLE b_pim_attribute ( ID INT AUTO_INCREMENT PRIMARY KEY, IBLOCK_SECTION_ID INT, CODE VARCHAR(100) NOT NULL, NAME VARCHAR(255) NOT NULL, TYPE ENUM('string','number','boolean','list','multilist') DEFAULT 'string', IS_REQUIRED TINYINT(1) DEFAULT 0, IS_FILTERABLE TINYINT(1) DEFAULT 0, SORT INT DEFAULT 100, INDEX idx_section (IBLOCK_SECTION_ID) ); CREATE TABLE b_pim_attribute_value ( ID INT AUTO_INCREMENT PRIMARY KEY, PRODUCT_ID INT NOT NULL, ATTRIBUTE_ID INT NOT NULL, VALUE_STRING VARCHAR(1000), VALUE_NUMBER DECIMAL(15,4), VALUE_BOOLEAN TINYINT(1), INDEX idx_product_attr (PRODUCT_ID, ATTRIBUTE_ID) ); CREATE TABLE b_pim_attribute_option ( ID INT AUTO_INCREMENT PRIMARY KEY, ATTRIBUTE_ID INT NOT NULL, VALUE VARCHAR(500) NOT NULL, SORT INT DEFAULT 100 ); 

גישה זו מאפשרת הגדרת מאפיינים ברמת הקטגוריה ללא שינוי בסכימת בלוק המידע. ראו CommerceML לפרטים נוספים.

איך להתחיל: שלושה שלבים

  1. עיצוב סכימת המאפיינים: הגדירו מאפיינים קבועים ודינמיים לכל קטגוריה. אנו מכינים אב טיפוס של טבלה.
  2. פריסת טבלאות מותאמות אישית: הרצת מיגרציות ליצירת CREATE TABLE b_pim_attribute ( ID INT AUTO_INCREMENT PRIMARY KEY, IBLOCK_SECTION_ID INT, CODE VARCHAR(100) NOT NULL, NAME VARCHAR(255) NOT NULL, TYPE ENUM('string','number','boolean','list','multilist') DEFAULT 'string', IS_REQUIRED TINYINT(1) DEFAULT 0, IS_FILTERABLE TINYINT(1) DEFAULT 0, SORT INT DEFAULT 100, INDEX idx_section (IBLOCK_SECTION_ID) ); CREATE TABLE b_pim_attribute_value ( ID INT AUTO_INCREMENT PRIMARY KEY, PRODUCT_ID INT NOT NULL, ATTRIBUTE_ID INT NOT NULL, VALUE_STRING VARCHAR(1000), VALUE_NUMBER DECIMAL(15,4), VALUE_BOOLEAN TINYINT(1), INDEX idx_product_attr (PRODUCT_ID, ATTRIBUTE_ID) ); CREATE TABLE b_pim_attribute_option ( ID INT AUTO_INCREMENT PRIMARY KEY, ATTRIBUTE_ID INT NOT NULL, VALUE VARCHAR(500) NOT NULL, SORT INT DEFAULT 100 ); , b_pim_attribute ואינדקסים.
  3. הגדרת ממשק הניהול: שימוש ברכיב שלנו המבוסס על b_pim_attribute_value לניהול מאפיינים.

תהליך זה אורך 2–3 ימים למפתח מנוסה.

למה PIM מותאם אישית עדיף על פתרונות מוכנים?

PIM מותאם אישית על Bitrix מיושם פי 2–3 מהר יותר מאשר Akeneo Enterprise ואינו דורש דמי רישוי. השוואת עלויות:

קריטריון PIM מותאם אישית על Bitrix Akeneo / Pimcore
עלות רישוי $0 (כלול במערכת האקולוגית) מ-$20,000–$50,000 לשנה
זמן הטמעה 2–8 שבועות 3–6 חודשים
גמישות לצרכים ספציפיים מקסימלית מוגבלת על ידי API
ביצועים עד 100 אלף SKU מצוינים תלויים בשרת

החיסכון ברישוי יכול להגיע ל-$15,000–$30,000 לשנה, ומכסה את עלויות הפיתוח בשנה הראשונה.

דוגמה ליצירת עדכון YML
function buildYmlOffer(int $productId): array { $connection = \Bitrix\Main\Application::getConnection(); $values = $connection->query( "SELECT a.CODE, v.VALUE_STRING, v.VALUE_NUMBER FROM b_pim_attribute_value v JOIN b_pim_attribute a ON a.ID = v.ATTRIBUTE_ID WHERE v.PRODUCT_ID = {$productId}" ); $params = []; while ($row = $values->fetch()) { $params[$row['CODE']] = $row['VALUE_STRING'] ?? $row['VALUE_NUMBER']; } return $params; } 

כיצד אנו מיישמים את ממשק ניהול המאפיינים

קטע ניהול מותאם אישית המבוסס על רכיב bitrix:main.ui.grid:

// /local/modules/company.pim/admin/attributes.php require_once $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_admin_before.php'; $APPLICATION->SetTitle('PIM: Управление атрибутами'); $sectionId = (int)$_GET['section_id']; $connection = \Bitrix\Main\Application::getConnection(); $attributes = $connection->query( "SELECT * FROM b_pim_attribute WHERE IBLOCK_SECTION_ID = {$sectionId} ORDER BY SORT" ); 

הממשק מאפשר למנהלים:

  • הוספת מאפיינים לקטגוריה ללא שינוי במבנה מסד הנתונים
  • הגדרת סוג, חובה ואפשרויות סינון
  • מיון מאפיינים באמצעות גרירה ושחרור
  • העתקת קבוצות מאפיינים לקטגוריות בנות

טופס עריכת המוצר מציג מאפיינים דינמיים של הקטגוריה הנוכחית. אימות מאפיינים חובה מתבצע בעת השמירה.

סינדיקציה למספר ערוצים

PIM מותאם אישית מייצא נתונים בפורמטים: Yandex.Market (YML), Ozon, Wildberries (JSON), Google Merchant. דוגמת יצירת העדכון מוצגת למעלה.

מה כלול בעבודה?

  • מפרט טכני ואב טיפוס של סכימת נתונים
  • פיתוח פונקציונליות הליבה (טבלאות, טופס עריכה, אימות)
  • ממשק ניהול מותאם אישית עם מיון והעתקת מאפיינים
  • ייצוא לשווקים (YML, JSON, XML)
  • תיעוד ומסירת קוד מקור
  • הדרכת מנהלים על המערכת
  • תמיכה באחריות למשך חודש

תהליך ולוחות זמנים

שלב משך תוצאה
ניתוח ועיצוב 3–5 ימים מפרט טכני, אב טיפוס סכימה
פיתוח פונקציונליות הליבה 2–3 שבועות טבלאות, טופס עריכה, לוגיקת שמירה
אימות ושיפורי ממשק משתמש 1–2 שבועות פאנל ניהול מותאם אישית, מיון, העתקה
סינדיקציה ועריכה המונית 2–3 שבועות ייצוא, עריכה המונית
בדיקות ותיעוד שבוע דוח בדיקת עומסים, תיעוד

משך כולל: 2 עד 8 שבועות בהתאם להיקף. צרו קשר לקבלת הערכה מדויקת לפרויקט שלכם.

כיצד אנו בודקים ביצועים

אנו מבצעים בדיקות עומסים עם function buildYmlOffer(int $productId): array { $connection = \Bitrix\Main\Application::getConnection(); $values = $connection->query( "SELECT a.CODE, v.VALUE_STRING, v.VALUE_NUMBER FROM b_pim_attribute_value v JOIN b_pim_attribute a ON a.ID = v.ATTRIBUTE_ID WHERE v.PRODUCT_ID = {$productId}" ); $params = []; while ($row = $values->fetch()) { $params[$row['CODE']] = $row['VALUE_STRING'] ?? $row['VALUE_NUMBER']; } return $params; } ו-bitrix:main.ui.grid, המדמות 500 בקשות במקביל. אנו בודקים את זמן יצירת עדכון YML (מתחת ל-10 שניות עבור 50,000 מוצרים). במידת הצורך, אנו מוסיפים מטמון מתויג.

טעויות אופייניות בפיתוח

  • שימוש רק במאפייני בלוק מידע (EAV) עבור כל המאפיינים—גורם להאטות בשאילתות המוניות.
  • אי יצירת אינדקסים על טבלאות מותאמות אישית—שאילתות מואטות כבר ב-10,000 מוצרים.
  • שכחת שמירה אסינכרונית של מאפיינים—חוסמת את הממשק במהלך עריכה.

הזמנת פיתוח

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