הגדרת התראות על הזמנה מוכנה ב-1C-Bitrix

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

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

שאלות נפוצות

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

  • 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
    879
  • image_crm_dolbimby_434_0.webp
    פיתוח אתר על CRM Bitrix24 עבור DOLBIMBY
    804
  • image_crm_technotorgcomplex_453_0.webp
    פיתוח על בסיס Bitrix24 עבור חברת TECHNOTORGKOMPLEKS
    1162

כיצד להגדיר התראה על הזמנה מוכנה ב-1C-Bitrix

לקוח מבצע הזמנה לאיסוף, ממתין למוצר, אך לא מגיעה שום התראה—הוא מגיע מוקדם מדי או שוכח מההזמנה. זה מוביל לביטולי שמירות, החזרות ואובדן נאמנות. אנחנו פותרים זאת: ההתראה "ההזמנה שלך מוכנה לאיסוף" נשלחת מיידית כאשר איש צוות במחסן משנה את הסטטוס. המהנדסים שלנו—עם ניסיון של 10+ שנים ב-Bitrix—מבטיחים פתרון אמין ומלא. הגדרת ההתראות שלנו ב-1C-Bitrix להזמנות איסוף מבטיחה התראות בזמן, ומעלה את שיעורי השלמת ההזמנות ב-15–20% ומפחיתה החזרות בעד 30%. עבור הזמנה ממוצעת של $30, זה חיסכון של $9 לכל החזרה. עלות ההתקנה מתחילה ב-$200, עם תקופת החזר השקעה אופיינית של 2–3 חודשים. ההשקעה לשירות זה נעה בין $200 ל-$700, עם החזר השקעה אופייני של 2–3 חודשים.

התראה בזמן היא קריטית כי קונים מסתמכים על תקופת האחסון. אם לא מודיעים בזמן, ההזמנה לא תיאסף. אם מודיעים מוקדם מדי, הלקוח מגיע אך הסחורה לא מוכנה. תצורה נכונה מבטלת את שני התרחישים. בהתבסס על הניסיון שלנו, התראות בזמן מעלות את שיעורי השלמת הזמנות איסוף ב-15–20% ומפחיתות החזרות בעד 30%. ההחזר על ההשקעה מיישום פתרון זה יכול להגיע עד 30% מעלויות ההחזרות—בהזמנה ממוצעת של $30, מדובר בכ-$9 לכל החזרה.

למה תצורה נכונה חשובה

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

  • שליחה מיידית לאחר שינוי סטטוס
  • פעולה אמינה של הערוץ הנבחר (SMS, Telegram, דוא"ל)
  • נתונים עדכניים על נקודת האיסוף ותקופת האחסון

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

אילו ערוצי התראה הם היעילים ביותר?

ערוץ מהירות מסירה אמינות עלות אינטגרציה
SMS 2 שניות גבוהה נמוכה (דרך API)
Telegram מיידי בינונית בינונית (דורש בוט)
דוא"ל 5 דקות גבוהה מינימלית

התראות Telegram נמסרות פי 2–3 מהר יותר מ-SMS אך דורשות הרשמה של הלקוח. SMS הוא אוניברסלי ואמין, דוא"ל זול. שילוב ערוצים מעלה את הסתברות המסירה ל-99.9%.

כיצד ההתראה משפיעה על המרות

התראה בזמן מעלה את שיעורי השלמת הזמנות איסוף ב-15–20%. הלקוח מקבל אות ברור: "ההזמנה שלך ממתינה." אם יש עיכוב, הסבירות לאי-איסוף מוכפלת. הלקוחות שלנו מדווחים על הפחתת החזרות של עד 30% לאחר הגדרת המערכת. תקופת החזר ההשקעה היא 2–3 חודשים.

סטטוסי הזמנות אופייניים וטריגר ההתראה

סטטוס קוד סימלי תיאור
חדשה N נוצרה זה עתה
מאושרת P המחסן החל באיסוף
מוכנה לאיסוף RC הפריט על המדף
נמסרה F הלקוח אסף

הסטטוס המותאם אישית RC הוא נקודת הכניסה להתראה. בלעדיו, המנגנון לא עובד. ל-Bitrix אין סטטוס מובנה "מוכנה לאיסוף". אנו יוצרים אחד מותאם אישית:

Магазин → Настройки → Статусы заказов → Добавить:

  • קוד סימלי: RC (מוכן לאיסוף)
  • שם: "מוכנה לאיסוף"
  • צבע: ירוק

לאחר יצירת הסטטוס, מטפל לשינוי שלו:

\Bitrix\Main\EventManager::getInstance()->addEventHandler( 'sale', 'OnSaleOrderStatusChange', function (\Bitrix\Main\Event $event) { $order = $event->getParameter('ENTITY'); $newStatus = $order->getField('STATUS_ID'); if ($newStatus !== 'RC') { return; // Нас интересует только статус "Готов к выдаче" } // Получаем точку самовывоза из свойства заказа $pickupStoreProp = $order->getPropertyCollection() ->getItemByOrderPropertyCode('PICKUP_STORE_ID'); $storeId = $pickupStoreProp ? $pickupStoreProp->getValue() : null; $storeInfo = null; if ($storeId) { $storeInfo = \Bitrix\Catalog\StoreTable::getById($storeId)->fetch(); } // Формируем и отправляем уведомление \Local\Notifications\ReadyForPickupNotifier::notify($order, $storeInfo); } ); 

מחלקת ההתראה

// /local/lib/Notifications/ReadyForPickupNotifier.php namespace Local\Notifications; use Bitrix\Sale\Order; class ReadyForPickupNotifier { public static function notify(Order $order, ?array $storeInfo): void { $userId = $order->getUserId(); $user = \Bitrix\Main\UserTable::getById($userId)->fetch(); $storeName = $storeInfo['TITLE'] ?? 'магазине'; $storeAddress = $storeInfo['ADDRESS'] ?? ''; $orderId = $order->getId(); // Время хранения — из настроек (по умолчанию 5 дней) $holdDays = (int)\Bitrix\Main\Config\Option::get( 'local.pickup', 'hold_days', 5 ); $holdUntil = date('d.m.Y', strtotime("+{$holdDays} days")); $message = "Заказ #{$orderId} готов к выдаче в {$storeName}.\n"; if ($storeAddress) { $message .= "Адрес: {$storeAddress}\n"; } $message .= "Срок хранения: до {$holdUntil}."; // Telegram if (!empty($user['UF_TELEGRAM_CHAT_ID'])) { \Local\Telegram\BotService::sendMessage( $user['UF_TELEGRAM_CHAT_ID'], $message ); } // SMS через сервис $phone = $order->getPropertyCollection() ->getPhone() ?->getValue(); if ($phone) { \Local\Sms\SmsService::send($phone, $message); } // Email — стандартный механизм Битрикс // Создаём событие для шаблона письма \CEvent::Send('ORDER_READY_FOR_PICKUP', SITE_ID, [ 'ORDER_ID' => $orderId, 'STORE_NAME' => $storeName, 'STORE_ADDRESS' => $storeAddress, 'HOLD_UNTIL' => $holdUntil, 'USER_EMAIL' => $user['EMAIL'], 'USER_NAME' => $user['NAME'], ]); } } 

הגדרת תבנית דוא"ל

תבנית התראת הדוא"ל נוצרת תחת הגדרות → אירועי דואר → תבניות → הוסף עם סוג אירוע \Bitrix\Main\EventManager::getInstance()->addEventHandler( 'sale', 'OnSaleOrderStatusChange', function (\Bitrix\Main\Event $event) { $order = $event->getParameter('ENTITY'); $newStatus = $order->getField('STATUS_ID'); if ($newStatus !== 'RC') { return; // Нас интересует только статус "Готов к выдаче" } // Получаем точку самовывоза из свойства заказа $pickupStoreProp = $order->getPropertyCollection() ->getItemByOrderPropertyCode('PICKUP_STORE_ID'); $storeId = $pickupStoreProp ? $pickupStoreProp->getValue() : null; $storeInfo = null; if ($storeId) { $storeInfo = \Bitrix\Catalog\StoreTable::getById($storeId)->fetch(); } // Формируем и отправляем уведомление \Local\Notifications\ReadyForPickupNotifier::notify($order, $storeInfo); } ); . השתמש במשתנים // /local/lib/Notifications/ReadyForPickupNotifier.php namespace Local\Notifications; use Bitrix\Sale\Order; class ReadyForPickupNotifier { public static function notify(Order $order, ?array $storeInfo): void { $userId = $order->getUserId(); $user = \Bitrix\Main\UserTable::getById($userId)->fetch(); $storeName = $storeInfo['TITLE'] ?? 'магазине'; $storeAddress = $storeInfo['ADDRESS'] ?? ''; $orderId = $order->getId(); // Время хранения — из настроек (по умолчанию 5 дней) $holdDays = (int)\Bitrix\Main\Config\Option::get( 'local.pickup', 'hold_days', 5 ); $holdUntil = date('d.m.Y', strtotime("+{$holdDays} days")); $message = "Заказ #{$orderId} готов к выдаче в {$storeName}.\n"; if ($storeAddress) { $message .= "Адрес: {$storeAddress}\n"; } $message .= "Срок хранения: до {$holdUntil}."; // Telegram if (!empty($user['UF_TELEGRAM_CHAT_ID'])) { \Local\Telegram\BotService::sendMessage( $user['UF_TELEGRAM_CHAT_ID'], $message ); } // SMS через сервис $phone = $order->getPropertyCollection() ->getPhone() ?->getValue(); if ($phone) { \Local\Sms\SmsService::send($phone, $message); } // Email — стандартный механизм Битрикс // Создаём событие для шаблона письма \CEvent::Send('ORDER_READY_FOR_PICKUP', SITE_ID, [ 'ORDER_ID' => $orderId, 'STORE_NAME' => $storeName, 'STORE_ADDRESS' => $storeAddress, 'HOLD_UNTIL' => $holdUntil, 'USER_EMAIL' => $user['EMAIL'], 'USER_NAME' => $user['NAME'], ]); } } , ORDER_READY_FOR_PICKUP, #ORDER_ID#, #STORE_NAME#. דוגמה לטקסט דוא"ל:

Здравствуйте, #USER_NAME#! Ваш заказ #ORDER_ID# готов к выдаче в #STORE_NAME#. Адрес: #STORE_ADDRESS# Срок хранения: до #HOLD_UNTIL#. С уважением, интернет-магазин. 

מה לעשות אם ההתראה לא הגיעה?

אנו כוללים ניטור מסירה: בדיקת יומני שליחה וסטטוס ערוץ. גורמי כשל אופייניים: מספר טלפון שגוי, בוט Telegram מושבת, או דוא"ל לא פעיל. אנו מגדירים ניסיון חוזר אוטומטי דרך ערוץ חלופי—לדוגמה, אם SMS נכשל, אנו שולחים דוא"ל. זה מעלה את אמינות המערכת ל-99%. מידע נוסף על Bitrix24 REST API יכול לשמש לאינטגרציה.

מעבר סטטוס אוטומטי עם הגעת מלאי

אם הפריט לא היה במלאי בעת הרכישה, ההזמנה צריכה לעבור אוטומטית ל"מוכנה לאיסוף" כאשר המלאי מגיע:

\Bitrix\Main\EventManager::getInstance()->addEventHandler( 'catalog', 'OnProductUpdate', function (\Bitrix\Main\Event $event) { $productId = $event->getParameter('ID'); $fields = $event->getParameter('FIELDS'); if (!isset($fields['QUANTITY']) || $fields['QUANTITY'] <= 0) { return; } // Ищем ожидающие заказы на этот товар с самовывозом $waitingOrders = \Local\Orders\PickupOrderFinder::getWaiting($productId); foreach ($waitingOrders as $waitingOrderId) { $order = \Bitrix\Sale\Order::load($waitingOrderId); if ($order && $order->getField('STATUS_ID') === 'N') { $order->setField('STATUS_ID', 'RC'); $order->save(); } } } ); 

היקף העבודה והתהליך

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

שגיאות תצורה אופייניות

  • שכחת יצירת אירוע הדוא"ל — הודעות לא נשלחות.
  • אי ציון מזהה החנות במאפייני ההזמנה — התראה ללא כתובת.
  • אי התחשבות במטמון — ההתראה מגיעה באיחור.
  • אי בדיקת הרשאות גישה ל-REST API (עבור Telegram) — הערוץ לא עובד.

המהנדסים שלנו עם ניסיון של 10+ שנים מבטלים שגיאות אלה במהלך הבדיקות.

לוחות זמנים ואחריות

סטטוס מותאם אישית, מטפל, התראה רב-ערוצית — 4 עד 8 שעות ($200–$400). מעבר אוטומטי עם הגעת מלאי — עוד 4–6 שעות ($150–$300). כל העבודה נושאת אחריות ל-3 חודשים. צור קשר כדי לדון בפרטי הפרויקט שלך. הזמן את ההתקנה — קבל פתרון מלא.

תוצרים כוללים:

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