מעצב מוצר מותאם אישית על 1C-Bitrix – פיתוח מפתח ביד

עם קטלוג של למעלה מ-10,000 שילובי אפשרויות, הצעות מסחר סטנדרטיות [SKU](https://ru.wikipedia.org/wiki/SKU) כבר לא מספיקות. האתר מאט, הוספת אפשרות חדשה הופכת לבעייתית, והמחירים מחושבים עם שגיאות. מקרה טיפוסי הוא בונה מחשבים או מעצב מטבח שבו פרמטרים...
השירותים שאנו מציעים
מציג 1 מתוך 1כל 1626 השירותים
מעצב מוצר מותאם אישית על 1C-Bitrix – פיתוח מפתח ביד
בינוני
~1-2 שבועות

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

שאלות נפוצות

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

  • image_website-b2b-advance_0.webp
    פיתוח אתר חברה B2B ADVANCE
    1456
  • 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 לחברה פיתוח ווידג'ט להזמנת תורים אונליין למרכז רפואי
    760
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    פיתוח על בסיס 1C Enterprise עבור MIRSANBEL
    879
  • image_crm_dolbimby_434_0.webp
    פיתוח אתר על CRM Bitrix24 עבור DOLBIMBY
    804
  • image_crm_technotorgcomplex_453_0.webp
    פיתוח על בסיס Bitrix24 עבור חברת TECHNOTORGKOMPLEKS
    1162

עם קטלוג של למעלה מ-10,000 שילובי אפשרויות, הצעות מסחר סטנדרטיות SKU כבר לא מספיקות. האתר מאט, הוספת אפשרות חדשה הופכת לבעייתית, והמחירים מחושבים עם שגיאות. מקרה טיפוסי הוא בונה מחשבים או קונפיגורטור למטבח שבו פרמטרים מצטלבים עם אילוצי תאימות. במצבים כאלה, קונפיגורטור מותאם אישית על 1C-Bitrix הוא הפתרון ההולם היחיד. יישמנו למעלה מ-30 פרויקטים כאלה ואנחנו מכירים את כל המלכודות. התיעוד הרשמי של 1C-Bitrix ממליץ להשתמש בהצעות מסחר רק לשילובים פשוטים. עלות הפיתוח נקבעת לאחר ניתוח מורכבות הפרויקט שלך; צור קשר לקבלת ייעוץ מקדים.

מתי הצעות מסחר סטנדרטיות אינן מספיקות

הצעות מסחר סטנדרטיות עובדות עד 4–5 פרמטרים. עם 6+ אפשרויות תלויות או כללי תאימות מורכבים, טבלת b_catalog_product_offer הופכת ללא יעילה. קונפיגורטור עם מטריצת כללים משלו פותר זאת. בפרויקטים שלנו, מטריצות מגיעות ל-500,000 שילובים — אנחנו יודעים כיצד לתחזק זאת. החיסכון התפעולי מאופטימיזציית מטמון מגיע עד 30%, שבמחזור ממוצע של $45k–65k נותן חיסכון של עד $14k–20k בשנה.

אחסון נתונים: אינפובלוק או טבלה מותאמת אישית?

בחירת שיטת האחסון היא קריטית לביצועים. השווה בין שתי האפשרויות:

שיטת אחסון מספר שילובים ביצועים גמישות כללים
אינפובלוק + הצעות מסחר עד ~10,000 בינוני נמוך
טבלת תאימות מותאמת אישית מ-10,000 עד 1,000,000+ גבוה גבוה

בפועל, אנו משלבים: נתונים עיקריים באינפובלוק, כללי תאימות בטבלה נפרדת. זה מספק גם מהירות וגם יכולת ניהול. על מטריצה של 100,000 שילובים, טבלה מותאמת אישית עם אינדקסים פועלת פי 10 מהר יותר מאשר מאפייני אינפובלוק מקוננים. זה יכול להפחית את עלויות חומרת השרת ב-$2k–4k בשנה.

דוגמה לחישוב ביצועים עם מטריצה של 500,000 שילובים, טבלאות מותאמות אישית מעבדות שאילתה ב-2–3 אלפיות השנייה, בעוד שמאפיינים מקוננים לוקחים 50–70 אלפיות השנייה. זהו הבדל של פי 20–25.

יישום טכני

טבלת תאימות בפעולה

כל שלב בקונפיגורטור הוא קבוצת אפשרויות. הבחירה בשלב N מגבילה דינמית את האפשרויות בשלב N+1. אנו משתמשים במבנה SQL פשוט:

CREATE TABLE custom_configurator_rules ( id SERIAL PRIMARY KEY, product_id INT NOT NULL, param_key VARCHAR(100) NOT NULL, param_value VARCHAR(255) NOT NULL, depends_key VARCHAR(100) NOT NULL, depends_val VARCHAR(255) NOT NULL, available TINYINT DEFAULT 1 ); CREATE INDEX idx_rules_product ON custom_configurator_rules (product_id, param_key, param_value); 

כאשר משתמש בוחר פרמטר, נשלחת בקשת AJAX אל CREATE TABLE custom_configurator_rules ( id SERIAL PRIMARY KEY, product_id INT NOT NULL, param_key VARCHAR(100) NOT NULL, param_value VARCHAR(255) NOT NULL, depends_key VARCHAR(100) NOT NULL, depends_val VARCHAR(255) NOT NULL, available TINYINT DEFAULT 1 ); CREATE INDEX idx_rules_product ON custom_configurator_rules (product_id, param_key, param_value); עם פעולה /bitrix/services/main/ajax.php. המטפל קורא את טבלת הכללים ומחזיר אפשרויות זמינות לשלב הבא ואת המחיר הנוכחי.

חישוב מחיר בזמן אמת

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

CREATE TABLE custom_configurator_price_mod ( id SERIAL PRIMARY KEY, product_id INT NOT NULL, param_key VARCHAR(100) NOT NULL, param_value VARCHAR(255) NOT NULL, price_mod DECIMAL(12,2) NOT NULL, price_pct DECIMAL(5,2) DEFAULT 0 ); 

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

אינטגרציה עם סל והזמנות

לאחר שהמשתמש משלים את הקונפיגורציה, המוצר מתווסף לסל, וקונפיגורציית ה-JSON מצורפת כמאפיין סל מותאם אישית:

\Bitrix\Sale\Basket::create(SITE_ID); $basketItem = $basket->createItem('catalog', $productId); $basketItem->setFields([ 'QUANTITY' => 1, 'PROPS' => [ ['NAME' => 'Конфигурация', 'CODE' => 'CONFIGURATION', 'VALUE' => json_encode($config)], ], ]); 

הקונפיגורציה מוצגת בכרטיס ההזמנה במנהל ובמייל האישור דרך תבנית CREATE TABLE custom_configurator_price_mod ( id SERIAL PRIMARY KEY, product_id INT NOT NULL, param_key VARCHAR(100) NOT NULL, param_value VARCHAR(255) NOT NULL, price_mod DECIMAL(12,2) NOT NULL, price_pct DECIMAL(5,2) DEFAULT 0 ); . אינטגרציה עם 1C דרך CommerceML לסנכרון מלאי ומחירים זמינה לפי בקשה.

ניהול כללים דרך פאנל הניהול

עבור מנהלי תוכן, אנו מפתחים ממשק ב-\Bitrix\Catalog\Discount\DiscountManager באמצעות מחלקות סטנדרטיות \Bitrix\Sale\Basket::create(SITE_ID); $basketItem = $basket->createItem('catalog', $productId); $basketItem->setFields([ 'QUANTITY' => 1, 'PROPS' => [ ['NAME' => 'Конфигурация', 'CODE' => 'CONFIGURATION', 'VALUE' => json_encode($config)], ], ]); ו-order_new. זה מאפשר הוספת אפשרויות חדשות, כללי תאימות ותוספות מחיר ללא כתיבת קוד. כל השינויים מתועדים וניתנים לביטול.

תהליך הוספת אפשרות חדשה:

  1. בפאנל הניהול, בחר את המוצר ואת הקטע "פרמטרי קונפיגורטור".
  2. לחץ על "הוסף שלב" וציין את השם (לדוגמה, "צבע מארז").
  3. רשום את ערכי האפשרויות והתוספות עבור כל אחת.
  4. בקטע "כללי תאימות", קשר את האפשרות החדשה לשלבים קיימים.
  5. שמור — השינויים נכנסים לתוקף מיד ללא טעינת מטמון בזכות סוכנים.

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

שלבים ולוחות זמנים

שלב מה אנחנו עושים לוח זמנים
עיצוב ניתוח פרמטרים, סכמת DB, אב טיפוס ממשק 3–4 ימים
צד שרת טבלאות, מטפלים, חישוב מחיר, מלאי 4–6 ימים
צד לקוח ממשק קונפיגורטור, AJAX, עדכוני מחיר 3–5 ימים
סל והזמנות העברת קונפיגורציה, הצגה בהזמנה 2–3 ימים
ממשק ניהול CRUD לכללים ומשני מחיר 2–3 ימים
בדיקות כל השילובים, מקרי קצה 2–3 ימים

סה"כ: בין 2.5 ל-4 שבועות בהתאם למספר הפרמטרים ומורכבות המטריצה. אנו מספקים הערכה מדויקת לאחר ניתוח הקטלוג שלך. תהליך הקונפיגורציה הרב-שלבי עם בדיקות תאימות מיושם בכל שלב.

מה כלול במסירה

  • תיעוד פרויקט: סכמת DB, תיאור API, מקרי שימוש.
  • גישה מוגדרת למנהלי תוכן (תפקידים ב-Bitrix).
  • מדריך לניהול כללים ומשני מחיר.
  • תמיכה לאחר השקה: שבועיים של ייעוץ חינם.
  • אחריות קוד: 6 חודשים ממועד חתימת תעודת הקבלה.

טעויות נפוצות וכיצד להימנע מהן

  • חוסר במטמון. ללא מטמון, בקשת AJAX לכל שלב טוענת את מסד הנתונים — האתר מאט אפילו עם 50 משתמשים בו זמנית.
  • אחסון כללים במאפייני אינפובלוק. עם 50,000 שילובים, שאילתות אל /bitrix/admin/ הופכות לאיטיות בצורה בלתי נסבלת.
  • התעלמות ממלאי. אם לא בודקים זמינות של כל רכיב, הקונפיגורטור ימכור קונפיגורציה שלא ניתן להרכיב.
  • JSON שטוח בסל ללא אימות. אם המחיר משתנה, תוקף עלול לשנות פרמטרים, ולכן אנו מחשבים מחדש את העלות בצד השרת.

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