פיתוח מודול מנוי למוצרים ב-1C-Bitrix

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

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

שאלות נפוצות

מודול מנויים 1С-Битрикс: היכן נשברת הלוגיקה של מכירות חוזרות

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

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

סוג הבעיות השני — כפילויות. המתזמן והטריגר החיצוני מופעלים באותו תאריך, ומודול המנויים 1С-Битрикс יוצר שתי הזמנות לאותו קונה.

אם במכניקה אין אידמפוטנטיות לפי מפתח המנוי והתקופה, הכפילויות מצטברות בלי ששמים לב: היתרות מתפצלות, החיובים מוכפלים, וההתאמה מול 1С מראה אי-התאמה לפי נומנקלטורה.

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

מה נותנת מנוי שתוכנן כראוי

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

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

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

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

השוואת גישות: מנגנון מובנה, התאמה אישית, מודול נפרד

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

אפשרות מתי מתאימה מגבלות
מנגנון מובנה תרחיש פשוט: סוג מנוי אחד, מרווח קבוע, ללא אינטגרציה עם המחסן הלוגיקה קשורה לליבה — בעת עדכון הפלטפורמה יש לבדוק את ההגדרות מחדש; אין כללים גמישים למוצרים ולקבוצות קונים
התאמה אישית של הליבה יש צורך להטמיע את המנוי בתהליכים עסקיים קיימים, כאשר חשוב ממשק ניהול אחיד עדכוני הפלטפורמה דורשים העברה ידנית של השינויים; כל שינוי בליבה מגביר את הסיכון לקונפליקט במהדורה הבאה
מודול נפרד מספר סוגי מנוי, כללים משלכם לחיוב, אינטגרציה עם 1С ועם המחסן דורש תכנון ובדיקות; מתעדכן באופן בלתי תלוי בליבה, אך נדרשת משמעת בניהול גרסאות

מדוע התאמה אישית של הליבה היא הדרך היקרה ביותר

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

היכן מודול נפרד מנצח

המודול מבודד את לוגיקת המנוי: כללי חיוב, חיובים חוזרים, החיבור ל-1С ולמלאי המחסן — כולם נמצאים במקום אחד. עדכון הפלטפורמה אינו שובר את המודול, והמודול עצמו מנוהל בגרסאות בנפרד. זה יקר יותר בשלב התכנון, אך זול יותר בתחזוקה כאשר מספר התרחישים גדל מאחד.

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

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

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

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

לאחר מכן העבודה מתנהלת בשלבים, שכל אחד מהם מסתיים בתוצאה ניתנת לבדיקה:

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

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

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

מה הלקוח מקבל לידיו לאחר ההטמעה

העברה היא לא "גישה לשרת וכמה הודעות במסנג'ר". אנו מוסרים ערכה שלמה, שלפיה הצוות שלכם או קבלן אחר יוכל לפתח את מודול המנויים של 1С-Битрикс בלעדינו: קונפיגורציות, תרשימים, נהלים ותיעוד במקום אחד.

  • קונפיגורציות של המודול — הגדרות של סוגי מנויים, תדירות חיובים, קישור למחסנים וכללי חישוב מחיר מחדש, המוצאים לקבצים ולא לשינויים בליבת המערכת.
  • תרשימי נתונים וקשרים — כיצד המודול משתלב עם הקטלוג, סל הקניות, ההזמנות והחלפת נתונים עם 1С: אילו ישויות הוא קורא, אילו יוצר, והיכן נקודות ההרחבה.
  • מדיניות גישה — תפקידים והרשאות למנהלי מערכת, למנהלים ולאינטגרציות חיצוניות: מי מנהל מנויים, מי רואה היסטוריית חיובים, ומי חסום מגישה לנתוני תשלום.
  • נהלי תפעול — סדר הפעלה ועצירה של מנויים, טיפול בחיובים שנכשלו, ניסיונות חוזרים, הודעות ללקוח וכללים להתערבות ידנית.
  • תיעוד ההחלפה — פורמטים ולוח זמנים של סנכרון עם 1С, התנהגות בעת אי-התאמה ביתרות, ומה לעשות בעת ניתוק החיבור.
  • הוראות פריסה — רצף ההתקנה על סביבת בדיקות וסביבת עבודה, תלויות, ונקודות חזרה לגרסה קודמת.
  • יומן שינויים ותוכנית פיתוח — מה כבר הושלם, אילו תרחישים הושארו במכוון לשלב הבא ומדוע.

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

מקרה בוחן: כיצד מנוי על מוצרים צמצם את הפעולות הידניות פי שלושה

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

בנינו מודול מנוי על מוצרים עבור 1С-Битрикс: הקונה קובע את התדירות ואת הרכב הסל, המערכת בעצמה יוצרת הזמנה חוזרת, בודקת מלאים דרך החלפה עם 1С ושולחת חשבונית. אם הפריט אינו במלאי, ההזמנה אינה נופלת בשקט — היא עוברת לתור עם התראה למנהל, והלקוח מקבל הצעת חלופה.

מה השתנה לאחר ההטמעה

מדד לפני אחרי
פעולות ידניות ביום ~90 ~30
שיעור הזמנות חוזרות 18% 41%
עיבוד הזמנה חוזרת 15-20 דק' 2-3 דק'
תזכורות שהוחמצו באופן קבוע 0

בנפרד סגרנו סוג של כשלים שפגע קודם בהכנסות: הזמנה על מוצר שאינו קיים. כעת המנוי נבדק מול מלאי 1С העדכני לפני היווצרות ההזמנה, ולא אחריה. לוגיקת ההחלפה בנויה על מנגנונים סטנדרטיים של הפלטפורמה, ולכן עדכוני הליבה והמודולים אינם שוברים את התרחיש.

1С-Битрикс בפרויקט הזה — לא רק קטלוג, אלא גם נקודת אינטגרציה עם מערכת החשבונאות: סטטוסי הזמנות, שריון ומחירים נמשכים מ-1С, והמנוי פועל מעל ישויות מוכנות.

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

במה מנוי על מוצרים שונה מהזמנה אוטומטית רגילה?

מנוי והזמנה אוטומטית רגילה פותרים משימות שונות, אף כי מבחוץ הם נראים דומים: גם שם וגם שם הלקוח מקבל את המוצר שוב ללא ביצוע ידני. ההבדל הוא במי שולט בתדירות ומה קורה כאשר המוצר אינו במלאי.

הזמנה אוטומטית — זהו לוח שנה נוקשה. הלקוח קובע את המרווח (פעם בשבוע, פעם בחודש), המערכת לפי לוח הזמנים יוצרת הזמנה מרשימה קבועה ומחייבת את היתרה. אם הפריט אזל, ההזמנה או יוצאת חלקית, או נופלת כולה — תלוי במדיניות המוגדרת.

ניהול המלאי כאן הוא תגובתי: המחסן אינו משפיע על מועד הגעת הבקשה הבאה, הוא רק עונה "יש" או "אין".

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

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

זה משנה גם את היגיון ההתראות — בהזמנה אוטומטית הלקוח לומד על הביטול בדיעבד, במנוי הוא מקבל סטטוס המתנה מראש.

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

ספקות טכניים נפוצים לפני ההתחלה

לפני ההתחלה כמעט תמיד עולים אותם שאלות הנדסיות: כיצד המודול יסתדר עם הליבה הנוכחית, האם יעמוד בעומס, האם ישבור את החלפת הנתונים עם 1С ומה יקרה בעת עדכונים. להלן תשובות ענייניות, ללא שיווק.

תאימות: האם המודול יעבוד בפרויקט שלנו?

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

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

עומס: מה יקרה בשיא הפעילות?

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

אינטגרציה עם 1С: האם החלפת הנתונים לא תישבר?

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

אם החלפת הנתונים כבר עובדת — מרחיבים אותה, ולא בונים ערוץ שני, אחרת נוצרת אי-סנכרון ביתרות וחיובים כפולים.

עדכונים: האם ההתאמות לא ייפלו?

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

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

נדון במשימה שלכם למודול המנויים

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

מה מבררים בשלב ההתחלה

  • מודל המנוי: משלוח קבוע של מוצר אחד, סט בהרכב קבוע או בחירה חופשית במסגרת מגבלה.
  • תדירות וכללים: מרווח קבוע, תאריכים קלנדריים, השהיה, דילוג על משלוח, החלפת פריט.
  • התנהגות כאשר המוצר אינו במלאי: להמתין לאספקה, להחליף בתחליף או ליידע את הלקוח.
  • תשלום: תשלום חד-פעמי עבור מחזור, כרטיס שמור, חשבונית לישויות משפטיות, חידוש אוטומטי וטיפול בחיובים שלא צלחו.
  • אינטגרציה עם 1С: החלפת הזמנות, יתרות וסטטוסים של מנויים, כללי ייצוא ותדירות סנכרון.
  • אזור אישי: ניהול המנוי, היסטוריית משלוחים, שינוי כתובת ואמצעי תשלום.

מה לשלוח לצורך הערכה

  • גישה לסביבת בדיקה או לעותק של האתר ותיאור המבנה הנוכחי של הקטלוג.
  • תרשים החלפה עם 1С: אילו ישויות כבר מסונכרנות ואילו יש להוסיף.
  • רשימת כללי עסק למנויים — אפילו בצורת טבלה או הערות.
  • דוגמאות למכתבים ולהודעות שאמורים להישלח ללקוח בכל שלב.

איך בונים את העבודה

  • מנתחים את המשימה ומתעדים את תרחישי המנוי בתיאור קצר.
  • משווים עם הארכיטקטורה הנוכחית של האתר ועם ההחלפה עם 1С, ומסמנים נקודות לשיפור.
  • מכינים תוכנית עבודה: שלבים, תלויות, מה עושים בראשונה.
  • מאשרים את התוכנית ואת קריטריוני הקבלה לכל תרחיש.
  • מיישמים את המודול, מחברים תשלום והודעות, ובודקים בסביבת בדיקה.
  • מעבירים לסביבת העבודה ומוסרים הוראות לצוות שלכם.

תארו את המשימה בצורה חופשית — נחזור עם הערכה, תוכנית עבודה וצעד הבא ברור.