פיתוח לוגיקת הנחות מותאמת אישית עבור 1C-Bitrix

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

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

שאלות נפוצות

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

  • image_website-b2b-advance_0.webp
    פיתוח אתר חברה B2B ADVANCE
    1455
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    פיתוח אתר לחברת FIXPER
    1018
  • 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

פיתוח לוגיקת הנחות מותאמת אישית עבור 1C-Bitrix

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

למה הנחות סטנדרטיות לא מספיקות

כללים סטנדרטיים עובדים היטב למבצעים פשוטים: הנחה על מוצר ספציפי, הנחה עבור סכום הזמנה > X. אבל ברגע שמופיעים תנאים חוצי-ערוצים (למשל, 'לקוח קבוע מאינסטגרם מקבל הנחה נוספת של 3%') או אינטגרציה עם מערכת נאמנות חיצונית – תכנות הוא בלתי נמנע. במקרים כאלה אנחנו מיישמים לוגיקה מותאמת אישית שמתאימה לארכיטקטורה הכללית מבלי לשבור מנגנונים סטנדרטיים. בממוצע, הלקוחות שלנו חוסכים 30% מהתקציב על ידי הימנעות משינויים יקרים של פונקציונליות סטנדרטית.

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

רמה 1: מטפל אירועים מותאם אישית בסל

אירוע OnBeforeSaleOrderFinalAction מאפשר התערבות ברגע חישוב הסל לפני החלת ההנחה הסופית. אירוע OnSaleBasketItemAdd מיירט הוספת פריט.

דוגמה: הנחה של 5% על כל ההזמנה אם הקונה כבר ביצע הזמנה החודש:

AddEventHandler('sale', 'OnBeforeSaleOrderFinalAction', function(&$order) { $userId = $order->getUserId(); $currentMonth = date('Y-m'); $prevOrders = \Bitrix\Sale\Order::load(/* фильтр по userId и месяцу */); if (!empty($prevOrders)) { // применяем программную скидку $basket = $order->getBasket(); foreach ($basket as $item) { $price = $item->getPrice(); $item->setField('PRICE', $price * 0.95); $item->setField('DISCOUNT_PRICE', $price * 0.05); } } }); 

מטפל זה רץ על כל חישוב מחדש של הסל, ולכן עבור פרויקטים בעלי עומס גבוה, רמה 2 – ספק מותאם אישית – עדיפה. לפי הסטטיסטיקות שלנו, ספקים מהירים ב-40% ממטפלים עם אותה לוגיקה.

רמה 2: ספק הנחות מותאם אישית

גישה נקייה יותר היא ליישם את AddEventHandler('sale', 'OnBeforeSaleOrderFinalAction', function(&$order) { $userId = $order->getUserId(); $currentMonth = date('Y-m'); $prevOrders = \Bitrix\Sale\Order::load(/* фильтр по userId и месяцу */); if (!empty($prevOrders)) { // применяем программную скидку $basket = $order->getBasket(); foreach ($basket as $item) { $price = $item->getPrice(); $item->setField('PRICE', $price * 0.95); $item->setField('DISCOUNT_PRICE', $price * 0.05); } } }); ולרשום ספק משלך. הספק מקבל את הסל כקלט ומחזיר רשימה של הנחות שהוחלו בפורמט סטנדרטי. כללים סטנדרטיים מ-\Bitrix\Sale\Discount\DiscountProviderInterface ממשיכים לעבוד במקביל או מוחלפים לחלוטין – תלוי בתצורה. אנו ממליצים על גישה זו לחנויות עם מעל 1000 הזמנות ביום – היא מבטיחה יציבות.

איך להוסיף תנאי מותאם אישית לבונה הכללים

ניתן להרחיב את רשימת התנאים הזמינים בבונה כללי השיווק מבלי להחליף את כל המנגנון. הנה מדריך שלב-שלב:

  1. צרו מחלקה המרחיבה את b_sale_discount.
  2. יישמו את המתודה \Bitrix\Sale\Discount\Condition\Base עם הלוגיקה שלכם.
  3. רשמו את המחלקה דרך check(\Bitrix\Sale\Order $order): bool של המודול.
  4. נקו את המטמון – התנאי החדש יופיע בבונה.

דוגמה:

namespace MyModule\Discount\Condition; class PreviousOrdersCount extends \Bitrix\Sale\Discount\Condition\Base { public function check(\Bitrix\Sale\Order $order): bool { // логика проверки } } 

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

מה מספקת אינטגרציה עם CRM חיצוני?

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

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

שמירה במטמון של התשובה מהמערכת החיצונית היא חובה – כל בקשה על כל שינוי בסל ל-API חיצוני יוצרת עיכוב בלתי מקובל. שמרו במטמון ב-Redis/Memcached עם TTL של 15–60 דקות. בפועל, זה מפחית את זמן חישוב הסל ב-80% בהשוואה לקריאות ישירות.

השוואת גישות

מאפיין מטפל אירועים ספק מותאם אישית
ביצועים בינוני (רץ על כל חישוב מחדש) גבוה (עובד במקביל)
מורכבות הטמעה נמוכה (1-2 ימים) בינונית (1-2 שבועות)
גמישות מוגבל לאירוע אחד שליטה מלאה בלוגיקה
תאימות להנחות סטנדרטיות עלול להתנגש עובד במקביל או מחליף
עומס מומלץ עד 500 הזמנות ביום מעל 1000 הזמנות ביום

איך אנחנו מנפים באגים בלוגיקת הנחות מותאמת אישית

רישום לוג של הנחות שהוחלו: ב-namespace MyModule\Discount\Condition; class PreviousOrdersCount extends \Bitrix\Sale\Discount\Condition\Base { public function check(\Bitrix\Sale\Order $order): bool { // логика проверки } } כל הכללים שהוחלו על ההזמנה מאוחסנים. לניפוי באגים של הנחות מותאמות אישית אנו מוסיפים רשומה ללוג זה עם המזהה 'כלל מותאם אישית' כך שניתן לראות בפאנל הניהול איזו הנחה הוחלה. בנוסף אנו משתמשים ב-UF_ לפרטים, ובתרחישים מורכבים – Xdebug בסביבת בדיקה.

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

  • ביקורת של לוגיקת ההנחות הנוכחית וארכיטקטורת הסל
  • אב-טיפוס של אלגוריתמים בסביבת בדיקה
  • פיתוח מטפלים, ספקים או תנאים מותאמים אישית
  • בדיקות עומס ומקרי קצה (ביטול הזמנה, תשלום חלקי)
  • אינטגרציה עם CRM/ERP חיצוני דרך REST API
  • תיעוד הלוגיקה המיושמת ומדריך ניהול
  • תמיכה מובטחת לחודש אחד לאחר ההשקה

לוחות זמנים

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

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