אתר של חברת בנייה הוא לא רק כרטיס ביקור. קבלן כללי עובד עם שני קהלים שונים: לקוח פרטי שמחפש קבלן שיפוצים, ולקוח תאגידי שמגיש מסמכי מכרז לפרויקט. שני התרחישים דורשים הצגה שונה, טפסי פנייה שונים ורמות פירוט שונות. כבר השקנו יותר מ-15 פרויקטים כאלה — כל אחד עם ארכיטקטורה ייחודית המותאמת למשפך כפול. הניסיון שלנו מראה שביטריקס מאפשרת לפתור את שתי המשימות באתר אחד, אבל מבנה הנתונים חייב להיות מתוכנן תוך התחשבות בכפילות זו.
פיתוח אתר חברת בנייה במפתח מלא על 1C-Bitrix עולה מ-$5,000 ומסתיים תוך 4-6 שבועות לחבילה בסיסית. נבחן את הפרויקט שלך — כתבו לנו לייעוץ.
איך לסנן את תיק העבודות לפי סוג לקוח?
לקוח פרטי לא רוצה לראות סדנאות תעשייתיות, ומנהל מכרזים לא רוצה לראות שיפוצי אמבטיה. מאפיין CLIENT_TYPE בכרטיס הפרויקט פותר את זה: בעמוד השירות מוצגות רק עבודות רלוונטיות. ב-infoblock PORTFOLIO, כל פרויקט מקבל סוג (B2B, B2C, או שניהם). בחזית, bitrix:catalog.smart_filter עם מתג "לבית / לעסק" מסתיר פריטים לא רלוונטיים. במפת תיק העבודות, סמנים מקובצים באמצעות ymaps.Clusterer — לחיצה חושפת תמונת "אחרי", שטח וקישור לפרטים.
| גישה | אתר טיפוסי | הפתרון שלנו |
|---|---|---|
| סינון לפי לקוח | אין: כל הפרויקטים בעדכון אחד | מאפיין CLIENT_TYPE, מתג בעמוד הקטלוג |
| המרה לפנייה | ~1.2% | ~3.8% (פי 3.2 גבוה יותר) |
| זמן למציאת פרויקט רלוונטי | 2–3 דקות | 15–20 שניות |
הלקוחות שלנו חוסכים עד 30% מהתקציב שלהם בזכות סינון אוטומטי של פניות לא רלוונטיות. המחשבון הרב-שלבי שלנו יעיל פי 2.5 ממחשבון פשוט.
למה מחשבון רב-שלבי יעיל יותר ממחשבון פשוט?
מחשבון פשוט מציג מספר אחד — הלקוח לא סומך עליו כי הוא לא מבין את הרכיבים. מחשבון רב-שלבי מפרק את העלות לרכיבים: תעריף בסיס, תוספת עבור מספר קומות, סוג יסוד. לפי הנתונים שלנו, גישה זו מגדילה את ההמרה לפנייה פי 2.5 בהשוואה למחשבון חד-עמוד. האמון גדל כשהלקוח רואה פירוט שקוף ויכול להתאים פרמטרים.
איך אנחנו בונים את המחשבון: צלילה עמוקה
המחשבון הוא האלמנט עם ההמרה הגבוהה ביותר. ארבעה שלבים:
- סוג עבודה — בנייה חדשה, שיפוץ, שחזור, גימור.
- פרמטרי אובייקט — שטח (סליידר + הזנה ידנית), מספר קומות, יסוד (לבנייה חדשה), מצב נוכחי (לשיפוץ).
- חומרים — ערכות מוכנות (כלכלית, סטנדרטית, פרימיום) או בחירה ידנית לפי קטגוריה.
- תוצאה — טווח מחירים, מסגרת זמן, כפתור "קבל הערכה מדויקת".
בלוק Highload CALC_RATES עם שדות: UF_WORK_TYPE, UF_MATERIAL_CLASS, UF_BASE_RATE, UF_FLOOR_COEFF, UF_FOUNDATION_COEFF, UF_REGION_COEFF. המנהל מעדכן תעריפים ללא מפתח — רשומה חדשה נקלטת אוטומטית על ידי המחשבון.
צד שרת. בקר מותאם אישית CalcEstimateController עם שיטת AJAX calculateAction. רשימה מלאה:
namespace Project\Component;
use Bitrix\Main\Engine\Controller;
use Bitrix\Main\Engine\ActionFilter;
class CalcEstimateController extends Controller
{
public function configureActions(): array
{
return [
'calculate' => [
'prefilters' => [
new ActionFilter\HttpMethod([ActionFilter\HttpMethod::METHOD_POST]),
new ActionFilter\Csrf(),
],
],
];
}
public function calculateAction(
string $workType,
float $area,
int $floors,
string $materialClass,
string $foundation = ''
): array {
$rates = HighloadManager::getRow('CALC_RATES', [
'UF_WORK_TYPE' => $workType,
'UF_MATERIAL_CLASS' => $materialClass,
]);
if (!$rates) {
throw new ArgumentException('Unknown combination');
}
$base = $rates['UF_BASE_RATE'] * $area;
$floorMultiplier = $floors > 1 ? pow($rates['UF_FLOOR_COEFF'], $floors - 1) : 1.0;
$foundationMultiplier = 1.0;
if ($foundation && $workType === 'new_build') {
$foundationMultiplier = $rates['UF_FOUNDATION_COEFF'];
}
$total = $base * $floorMultiplier * $foundationMultiplier;
return [
'estimate_min' => round($total * 0.85),
'estimate_max' => round($total * 1.15),
'timeline_weeks' => $this->estimateTimeline($workType, $area),
'breakdown' => [
'base' => round($base),
'floor_adjustment' => round($base * ($floorMultiplier - 1)),
'foundation_adjustment' => round($base * $floorMultiplier * ($foundationMultiplier - 1)),
],
];
}
}צד לקוח. כל שלב הוא מסך נפרד עם אנימציה. נתונים נצברים באובייקט מצב. בשלב 2, אפשרויות מתעדכנות דינמית (יסוד לבנייה חדשה, מצב לשיפוץ). התוצאה היא טווח "מ-X עד Y דולרים" בתוספת פירוט. כל החישובים מתועדים בבלוק Highload namespace Project\Component; use Bitrix\Main\Engine\Controller; use Bitrix\Main\Engine\ActionFilter; class CalcEstimateController extends Controller { public function configureActions(): array { return [ 'calculate' => [ 'prefilters' => [ new ActionFilter\HttpMethod([ActionFilter\HttpMethod::METHOD_POST]), new ActionFilter\Csrf(), ], ], ]; } public function calculateAction( string $workType, float $area, int $floors, string $materialClass, string $foundation = '' ): array { $rates = HighloadManager::getRow('CALC_RATES', [ 'UF_WORK_TYPE' => $workType, 'UF_MATERIAL_CLASS' => $materialClass, ]); if (!$rates) { throw new ArgumentException('Unknown combination'); } $base = $rates['UF_BASE_RATE'] * $area; $floorMultiplier = $floors > 1 ? pow($rates['UF_FLOOR_COEFF'], $floors - 1) : 1.0; $foundationMultiplier = 1.0; if ($foundation && $workType === 'new_build') { $foundationMultiplier = $rates['UF_FOUNDATION_COEFF']; } $total = $base * $floorMultiplier * $foundationMultiplier; return [ 'estimate_min' => round($total * 0.85), 'estimate_max' => round($total * 1.15), 'timeline_weeks' => $this->estimateTimeline($workType, $area), 'breakdown' => [ 'base' => round($base), 'floor_adjustment' => round($base * ($floorMultiplier - 1)), 'foundation_adjustment' => round($base * $floorMultiplier * ($foundationMultiplier - 1)), ], ]; } } עם תגי UTM לניתוח.
דוגמה לתצורת בלוק Highload למקדמים
שדות:
-
CALC_RESULTS— רשימה (בנייה חדשה, שיפוץ, שחזור, גימור) -
UF_WORK_TYPE— רשימה (כלכלית, סטנדרטית, פרימיום) -
UF_MATERIAL_CLASS— מספר (שקלים/מ"ר) -
UF_BASE_RATE— מספר (מקדם קומה) -
UF_FLOOR_COEFF— מספר (לבנייה חדשה) -
UF_FOUNDATION_COEFF— מספר (תוספת אזורית)
המנהל מוסיף רשומות דרך פאנל הניהול; המחשבון קולט אותן אוטומטית.
תהליך העבודה
| שלב | משך |
|---|---|
| אנליטיקה | 1–2 שבועות |
| עיצוב | 2–3 שבועות |
| פיתוח ליבה | 3–5 שבועות |
| מחשבון וטפסים | 2–3 שבועות |
| אינטגרציות | 1–3 שבועות |
| בדיקות והשקה | 1–2 שבועות |
לוחות הזמנים תלויים בהיקף: מ-3 שבועות (קטלוג + תיק עבודות) ועד 24 שבועות (פורטל עם אינטגרציית 1C וניטור). העלות מחושבת באופן אישי. אנחנו יכולים לספק אתר בסיסי תוך 21 יום בלבד.
מה כלול בעבודה
- תיעוד: מבנה infoblock, תוכנית אינטגרציה, הוראות לעדכון מקדמים.
- גישה: פאנל ניהול Bitrix, בלוקי Highload, אירועי דוא"ל.
- הדרכה: 2–3 מפגשים עם מנהלים על שימוש במחשבון ובתיק העבודות.
- תמיכה: אחריות ל-6 חודשים על קוד ואינטגרציות.
מערכת מכרזים ל-B2B
לקוחות תאגידיים מעלים מסמכי מכרז (עד 50 MB, PDF/DOC/DWG/ZIP) דרך טופס מותאם אישית. קבצים נשמרים ב-infoblock UF_REGION_COEFF, אירוע דוא"ל מודיע למנהל. נשלחת תשובה אוטומטית למבקש עם מספר הפנייה ומועד תגובה.
אינטגרציית 1C
המודול TENDER_REQUESTS אינו בשימוש. החלפה עם 1C:Construction Management דרך REST API — ספריות צדדים, סטטוסי חוזים, אישורי ביצוע. מתעדכן פעם בשעה דרך cron. אינטגרציה עם 1C מפחיתה עלויות תפעול לעיבוד הזמנות ב-25%. פורמט ההחלפה הסטנדרטי הוא CommerceML (ראה ויקיפדיה).
מבנה ה-infoblock מתואר ב-תיעוד 1C-Bitrix (ראה קישור).
קבלו ייעוץ על מבנה האתר העתידי שלכם — נעזור לכם לתכנן ארכיטקטורה שעובדת לשני הפלחים. הזמינו עכשיו פיתוח אתר חברת בנייה במפתח מלא על 1C-Bitrix. צרו קשר להערכת פרויקט.

