# تكامل Odoo CRM مع الموقع
تم إضافة تكامل مع نظام Odoo CRM لإرسال بيانات الحجوزات والاستفسارات تلقائياً.
## الملفات المضافة
### 1. ملفات التكوين والـ API
- `includes/odoo_config.php` - إعدادات الاتصال مع Odoo
- `includes/odoo_api.php` - كلاس PHP للتعامل مع Odoo API
- `test_odoo_connection.php` - ملف اختبار الاتصال (يُحذف بعد الاختبار)
### 2. الملفات المحدثة
- `visit_process.php` - إضافة إرسال بيانات حجز الزيارة لـ Odoo
- `maintenance_process.php` - إضافة إرسال بيانات حجز الصيانة لـ Odoo
- `contact_process.php` - إضافة إرسال رسائل الاتصال لـ Odoo
## خطوات الإعداد
### 1. تحديث إعدادات Odoo
قم بتحديث الملف `includes/odoo_config.php` بالبيانات التالية:
```php
const ODOO_URL = 'https://your-odoo-instance.com'; // رابط خادم Odoo
const ODOO_DB = 'your_database_name'; // اسم قاعدة البيانات
const ODOO_USERNAME = 'your_username'; // اسم المستخدم
const ODOO_PASSWORD = 'your_password'; // كلمة المرور أو API Key
```
### 2. إعدادات Odoo المطلوبة
#### تفعيل XML-RPC
تأكد من تفعيل XML-RPC في إعدادات Odoo:
- Settings → Technical → System Parameters
- تأكد من وجود `web.base.url` مع الرابط الصحيح
#### صلاحيات المستخدم
المستخدم يحتاج للصلاحيات التالية:
- CRM: إنشاء وتعديل Leads
- Activities: إنشاء الأنشطة
- Partners: إنشاء العملاء
### 3. الحقول المخصصة (اختيارية)
يمكنك إضافة الحقول التالية في نموذج CRM Lead لحفظ معلومات إضافية:
```
x_branch (Char) - اسم الفرع
x_service_type (Char) - نوع الخدمة
x_car_info (Text) - معلومات السيارة
x_visit_date (Date) - تاريخ الزيارة
x_reservation_date (Date) - تاريخ الحجز
```
### 4. اختبار التكامل
1. قم بزيارة `test_odoo_connection.php` في المتصفح
2. تأكد من نجاح الاتصال وإنشاء Lead تجريبي
3. احذف الملف بعد انتهاء الاختبار
## كيفية عمل التكامل
### حجز الزيارات
عند حجز زيارة جديدة:
- يتم حفظ البيانات في قاعدة البيانات المحلية
- يتم إنشاء Lead جديد في Odoo CRM
- يتم إنشاء نشاط متابعة للفريق
### حجز الصيانة
عند حجز صيانة جديدة:
- يتم حفظ البيانات في قاعدة البيانات المحلية
- يتم إنشاء Lead جديد مع تفاصيل الصيانة
- يتم إنشاء نشاط متابعة مع معلومات السيارة
### رسائل الاتصال
عند إرسال رسالة من صفحة الاتصال:
- يتم حفظ الرسالة في قاعدة البيانات المحلية
- يتم إنشاء Lead جديد مع محتوى الرسالة
- يتم إنشاء نشاط للرد على الاستفسار
## معالجة الأخطاء
- في حالة فشل الاتصال مع Odoo، لن يتأثر عمل الموقع
- يتم تسجيل الأخطاء في ملف error_log
- البيانات تُحفظ محلياً حتى لو فشل الإرسال لـ Odoo
## مصادر البيانات في Odoo
يتم تصنيف البيانات حسب المصدر:
- `Website - Visit Booking` - حجوزات الزيارات
- `Website - Maintenance Booking` - حجوزات الصيانة
- `Website - Contact Form` - رسائل الاتصال
## الأمان
- يتم تنظيف جميع البيانات المدخلة قبل الإرسال
- كلمات المرور محفوظة في ملف منفصل
- يُنصح باستخدام API Key بدلاً من كلمة المرور
## الصيانة
- راجع ملفات الـ log بانتظام للتأكد من عدم وجود أخطاء
- تأكد من تحديث بيانات الاتصال عند تغيير إعدادات Odoo
- قم بعمل backup لقاعدة البيانات قبل أي تحديثات