اذهب إلى المحتوى

لوحة المتصدرين

  1. Rol Ian

    Rol Ian

    الأعضاء


    • نقاط

      4

    • المساهمات

      46


  2. بلال زيادة

    بلال زيادة

    الأعضاء


    • نقاط

      4

    • المساهمات

      4657


  3. Abdullah Sameer

    Abdullah Sameer

    الأعضاء


    • نقاط

      3

    • المساهمات

      59


  4. Ibrahim Almahdy

    Ibrahim Almahdy

    الأعضاء


    • نقاط

      2

    • المساهمات

      234


المحتوى الأكثر حصولًا على سمعة جيدة

المحتوى الأعلى تقييمًا في 09/01/25 in أجوبة

  1. عندما أفتح موقع أكاديمية حسوب دونًا عن أي موقع تظهر هذه الرسالة، فما الحل؟
    2 نقاط
  2. 1 نقطة
  3. هو أنا هستفاد بميزه موقع سنديان ب أي ؟ اعمل موقع احترافي لي مدى الحياه ولا أي ولا اعمل مواقع للعملاء بتوعي ولا أي بالظبط وهل ينفع اعمل موقع عليه دلوقتي ولا لا ؟
    1 نقطة
  4. كيف ممكن اضيف اضافات للبي شارب مثل تلوين الكود و غيرها و ماهي الاضافات المهمة التي ممكن ان اضيفها
    1 نقطة
  5. يعني هذا سيكون مجانا لي لمده سنه هذا مقصدي وعند انتهاء السنه هل الموقع هيتسحب مني لو مدفعتش ولا اي
    1 نقطة
  6. السلام عليكم ورحمة الله وبركاته مساء الخير لدي مشكلة معقدة في ضبط الهاتف يستمر في التوقف باستمرار وميزة الرفاهية الرقمية لاتوجد فيه اريد حل للمشكلة
    1 نقطة
  7. المشكلة تظهر في هذا الجهاز فقط وعلى أي متصفح، فمثلا على الهاتف يفتح الموقع بشكل طبيعي
    1 نقطة
  8. لم استطع وضع الصورة رقم انها بنفس المجلد لكن اسم المجلد بالعربي!
    1 نقطة
  9. أنا فتحت اول طبقت بعدين حذفت الملف ويمكن ما تنحذف زين ما ادري حاولت افتح ملف ثاني ما عرفت واذا حطيت ملف جديد واجي ابي احفظة مافيه لغه html
    1 نقطة
  10. بالفعل مهنة المبرمج تحتاج تركيز كبير على الجوانب الصحية التي تتأثر بالجلوس كثيراً أما الشاشات أي طبيعة عمل المبرمج . ويعتبر أكثر المشكلات أهمية هي إصابة العين بالجفاف والتي تسبب الكثير من المشكلات ويعتبر علاجها هو استخدام أدوية مرطبة للعين النظر بعيداً عن الشاشة كل نصف ساعة وما إلى ذلك جعل المسافة بينك وبين الشاشة بعيدة قدر الإمكان ثانياً آلام الظهر والرقبة وأيضاً الركبة وهذه المشكلات يمكن معالجتها من خلال كرسي مكتب مناسب لك ويحافظ على وضعية مريحة لك وأيضاً مكتب مناسب لك ويجب الإطلاع على الشروط الواجب توافرها في المكتب والكرسي للحفاظ على صحتك قبل الشراء . وأخيراً النقطة الأهم والتي تجعل تأثير الجلوس كثيراً منعدم هي الرياضة يومياً فبدونها ستعاني من سلبيات هذه الوظيفة وأيضاً نصيحة أخيرة مهمة وهي شرب المياه كثيراً يساعد على علاج الصداع الناتج من الجلوس كثيراً أمام الشاشة
    1 نقطة
  11. أواجه مشكلة مع أن نسخة البايثون حديثة
    1 نقطة
  12. - ImportError Traceback (most recent call last) File c:\Users\Ra\AppData\Local\Programs\Python\Python311\Lib\site-packages\tensorflow\python\pywrap_tensorflow.py:73 72 try: ---> 73 from tensorflow.python._pywrap_tensorflow_internal import * 74 # This try catch logic is because there is no bazel equivalent for py_extension. 75 # Externally in opensource we must enable exceptions to load the shared object 76 # by exposing the PyInit symbols with pybind. This error will only be 77 # caught internally or if someone changes the name of the target _pywrap_tensorflow_internal. 78 79 # This logic is used in other internal projects using py_extension. ImportError: DLL load failed while importing _pywrap_tensorflow_internal: A dynamic link library (DLL) initialization routine failed. During handling of the above exception, another exception occurred: ImportError Traceback (most recent call last) Cell In[3], line 5 3 import os 4 import PIL ----> 5 import tensorflow as tf 6 from tensorflow import keras 7 from keras import Sequential File c:\Users\RA\AppData\Local\Programs\Python\Python311\Lib\site-packages\tensorflow\__init__.py:40 ... File c:\Users\RA\AppData\Local\Programs\Python\Python311\Lib\site-packages\tensorflow\__init__.py:40 ... Failed to load the native TensorFlow runtime.
    1 نقطة
  13. قمت بتحميل النسخة 3.11 ولكن لازلت أواجه نفس المشكلة
    1 نقطة
  14. تحقق مما إذا كان Python مثبتًا على جهازك. يمكنك تحميل أحدث إصدار من الموقع الرسمي وتأكد من اختيار خيار "Add Python to PATH" أثناء التثبيت. إضافة Python إلى PATH يدويًا ابحث عن "Environment Variables" في البحث على نظام Windows. افتح "Edit the system environment variables" واضغط على "Environment Variables". في قسم "System variables" أو "User variables"، ابحث عن متغير Path وأضف المسار إلى مجلد Python (مثل C:\Python39 و C:\Python39\Scripts). بعد تحديث المسار، أغلق وأعد فتح نافذة موجه الأوامر (Command Prompt) ثم جرب كتابة python --version مرة أخرى.
    1 نقطة
  15. ولكن أواجه مشكلة عند تحميل المكتبة
    1 نقطة
  16. تأكد أن إصدار بايثون الخاص بك متوافق مع إصدار TensorFlow الذي تقوم بتثبيته. TensorFlow عادةً يعمل مع بايثون 3.7-3.10 ثم تثبيت Microsoft Visual C++ Redistributable: هذه تبعية شائعة لـ TensorFlow على ويندوز. قم بتحميلها وتثبيتها من الموقع الرسمي لمايكروسوفت إذا كانت مفقودة. نفّذ pip install --upgrade pip ثم pip install tensorflow للتأكد من أن لديك أحدث إصدار وتثبيت نظيف ثم قم بإلغاء تثبيت TensorFlow باستخدام pip uninstall tensorflow ثم أعد تثبيته.
    1 نقطة
  17. لا يوجد إصدار متوافق بعد مع بايثون 3.13، ستحتاج إلى تثبيت بايثون 3.11 وحذف إصدار 3.13، ثم أعد تثبيت مكتبة tensorflow. أيضًا يجب تثبيت Microsoft Visual C++ Redistributable (x64) والتي بها ملفات ضرورية لكي تعمل مكتبة TensorFlow، لأن نواتها مبنية من خلال C++
    1 نقطة
  18. يجب التأكد من أن ملف views/pos_templates.xml يحتوي على تعليمات XML صالحة لتعديل واجهة نقطة البيع (POS) كما هو مطلوب أضف الكود التالي إلى ملف views/pos_templates.xml لتعديل واجهة نقطة البيع بحيث تتضمن خيار تحديد نوع الطلب (استلام أو توصيل) وحقول التوصيل (عنوان، عامل التوصيل، رسوم التوصيل). <?xml version="1.0" encoding="UTF-8"?> <templates id="template" xml:space="preserve"> <!-- تعديل شاشة الإيصال لإضافة خيار نوع الطلب --> <t t-extend="PosTicket"> <t t-jquery=".pos-receipt" t-operation="after"> <div class="order-type-selector"> <label>Order Type:</label> <select class="order-type" onchange="setOrderType(this)"> <option value="pickup">Pickup</option> <option value="delivery">Delivery</option> </select> </div> <!-- إضافة تفاصيل التوصيل إذا تم اختيار التوصيل --> <t t-if="order.order_type == 'delivery'"> <div class="delivery-info"> <p>Delivery Address: <t t-esc="order.delivery_address"/></p> <p>Delivery Person: <t t-esc="order.delivery_person"/></p> <p>Delivery Fee: <t t-esc="order.delivery_fee"/></p> </div> </t> </t> </t> <!-- تعديل شاشة الدفع لإضافة حقول إدخال تفاصيل التوصيل --> <t t-extend="PaymentScreenWidget"> <t t-jquery=".paymentlines" t-operation="after"> <t t-if="order.order_type == 'delivery'"> <div class="delivery-details"> <label>Delivery Address:</label> <input type="text" class="delivery-address"/> <label>Delivery Person:</label> <input type="text" class="delivery-person"/> <label>Delivery Fee:</label> <input type="number" class="delivery-fee"/> </div> </t> </t> </t> </templates> تأكد من أن ملف __manifest__.py يشير إلى ملف views/pos_templates.xml بشكل صحيح وأن الأصول (assets) تشمل الملفات في static/src/js وstatic/src/xml إذا كنت تستخدم ملفات JavaScript أو XML إضافية في تلك المجلدات. الكود الذي قدمته في __manifest__.py يبدو صحيحًا، لكن دعنا نتحقق منه. { 'name': 'Custom POS Delivery and Pickup', 'version': '1.0', 'depends': ['point_of_sale'], 'data': [ 'views/pos_templates.xml', ], 'assets': { 'point_of_sale.assets': [ 'custom_pos_delivery/static/src/js/*.js', ], }, } الكود التالي يجب أن يكون موجودًا في static/src/js/pos_delivery.js odoo.define('custom_pos_delivery.pos_delivery', function(require) { 'use strict'; var models = require('point_of_sale.models'); var PosModel = models.PosModel; models.load_fields('pos.order', ['order_type', 'delivery_address', 'delivery_person', 'delivery_fee']); var _super_order = models.Order.prototype; models.Order = models.Order.extend({ initialize: function() { _super_order.initialize.apply(this, arguments); this.order_type = 'pickup'; this.delivery_address = ''; this.delivery_person = ''; this.delivery_fee = 0.0; }, set_order_type: function(type) { this.order_type = type; this.trigger('change', this); }, set_delivery_details: function(address, person, fee) { this.delivery_address = address; this.delivery_person = person; this.delivery_fee = parseFloat(fee) || 0.0; this.trigger('change', this); }, export_as_JSON: function() { var json = _super_order.export_as_JSON.apply(this, arguments); json.order_type = this.order_type; json.delivery_address = this.delivery_address; json.delivery_person = this.delivery_person; json.delivery_fee = this.delivery_fee; return json; }, }); var _super_posmodel = PosModel.prototype; models.PosModel = models.PosModel.extend({ initialize: function() { _super_posmodel.initialize.apply(this, arguments); this.on('change:order_type', this, this.add_delivery_fee); }, add_delivery_fee: function(order) { if (order.order_type === 'delivery') { var delivery_product = this.db.get_product_by_id(DELIVERY_PRODUCT_ID); // استبدل بمعرف المنتج if (delivery_product) { order.add_product(delivery_product, { price: order.delivery_fee }); } } }, }); return models; });
    1 نقطة
  19. إضافة خيار قبل إنشاء الطلب (استلام من الفرع أو توصيل إلى المنزل) لإضافة خيار لتحديد نوع الطلب (استلام من الفرع أو توصيل) قبل إنشاء الطلب في جلسة نقطة البيع، يمكنك استخدام إضافة مخصصة (Custom Module) لتعديل واجهة المستخدم وسلوك النظام. قم بإنشاء موديول جديد في مجلد الـ addons الخاص بـ Odoo. قم بإنشاء الهيكلية التالية للموديول custom_pos_delivery/ ├── __init__.py ├── __manifest__.py ├── models/ │ ├── __init__.py │ ├── pos_order.py ├── static/ │ ├── src/ │ ├── js/ │ ├── xml/ └── views/ ├── pos_templates.xml عداد ملف __manifest__.py { 'name': 'Custom POS Delivery and Pickup', 'version': '1.0', 'depends': ['point_of_sale'], 'data': [ 'views/pos_templates.xml', ], 'assets': { 'point_of_sale.assets': [ 'custom_pos_delivery/static/src/js/*.js', 'custom_pos_delivery/static/src/xml/*.xml', ], }, } تعديل واجهة المستخدم (JavaScript وXML) في static/src/xml/pos_templates.xml، أضف زرين أو قائمة منسدلة لتحديد نوع الطلب (استلام أو توصيل) في واجهة نقطة البيع. <t t-extend="PosTicket"> <t t-jquery=".pos-receipt" t-operation="after"> <div class="order-type-selector"> <label>Order Type:</label> <select class="order-type" onchange="setOrderType(this)"> <option value="pickup">Pickup</option> <option value="delivery">Delivery</option> </select> </div> </t> </t> في static/src/js/pos_delivery.js، أضف منطقًا لتخزين نوع الطلب في جلسة نقطة البيع odoo.define('custom_pos_delivery.pos_delivery', function(require) { 'use strict'; var models = require('point_of_sale.models'); var PosModel = models.PosModel; models.load_fields('pos.order', ['order_type']); var _super_order = models.Order.prototype; models.Order = models.Order.extend({ initialize: function() { _super_order.initialize.apply(this, arguments); this.order_type = 'pickup'; // Default value }, set_order_type: function(type) { this.order_type = type; this.trigger('change', this); }, export_as_JSON: function() { var json = _super_order.export_as_JSON.apply(this, arguments); json.order_type = this.order_type; return json; }, }); return models; }); تعديل نموذج pos.order في Python في models/pos_order.py، أضف حقلًا لتخزين نوع الطلب from odoo import fields, models class PosOrder(models.Model): _inherit = 'pos.order' order_type = fields.Selection([ ('pickup', 'Pickup'), ('delivery', 'Delivery') ], string='Order Type', default='pickup') قم بتثبيت الموديول الجديد من خلال واجهة Odoo (Apps > Update Apps List > Install). تأكد من تمكين وضع المطور (Developer Mode) لتسهيل التعديلات. إضافة عنوان العميل، اسم عامل التوصيل، ورسوم التوصيل إذا تم اختيار "توصيل إلى المنزل"، يمكنك إضافة حقول لإدخال عنوان العميل، اسم عامل التوصيل، ورسوم التوصيل. إضافة حقول إضافية إلى نموذج pos.order في models/pos_order.py، أضف الحقول التالية from odoo import fields, models class PosOrder(models.Model): _inherit = 'pos.order' order_type = fields.Selection([ ('pickup', 'Pickup'), ('delivery', 'Delivery') ], string='Order Type', default='pickup') delivery_address = fields.Char(string='Delivery Address') delivery_person = fields.Char(string='Delivery Person') delivery_fee = fields.Float(string='Delivery Fee') تعديل واجهة نقطة البيع لإدخال التفاصيل في static/src/xml/pos_templates.xml، أضف حقول إدخال تظهر عند اختيار "توصيل" <t t-extend="PaymentScreenWidget"> <t t-jquery=".paymentlines" t-operation="after"> <t t-if="order.order_type == 'delivery'"> <div class="delivery-details"> <label>Delivery Address:</label> <input type="text" class="delivery-address"/> <label>Delivery Person:</label> <input type="text" class="delivery-person"/> <label>Delivery Fee:</label> <input type="number" class="delivery-fee"/> </div> </t> </t> </t> في static/src/js/pos_delivery.js، أضف منطقًا لحفظ بيانات التوصيل odoo.define('custom_pos_delivery.pos_delivery', function(require) { 'use strict'; var models = require('point_of_sale.models'); var PosModel = models.PosModel; models.load_fields('pos.order', ['order_type', 'delivery_address', 'delivery_person', 'delivery_fee']); var _super_order = models.Order.prototype; models.Order = models.Order.extend({ initialize: function() { _super_order.initialize.apply(this, arguments); this.order_type = 'pickup'; this.delivery_address = ''; this.delivery_person = ''; this.delivery_fee = 0.0; }, set_delivery_details: function(address, person, fee) { this.delivery_address = address; this.delivery_person = person; this.delivery_fee = parseFloat(fee) || 0.0; this.trigger('change', this); }, export_as_JSON: function() { var json = _super_order.export_as_JSON.apply(this, arguments); json.order_type = this.order_type; json.delivery_address = this.delivery_address; json.delivery_person = this.delivery_person; json.delivery_fee = this.delivery_fee; return json; }, }); return models; }); إذا كنت تريد إضافة رسوم التوصيل كعنصر في الفاتورة، قم بإنشاء منتج افتراضي في Odoo يسمى "رسوم التوصيل" (Delivery Fee) وقم بإضافته تلقائيًا إلى الطلب عند اختيار التوصيل في static/src/js/pos_delivery.js، أضف منطقًا لإضافة المنتج var _super_posmodel = PosModel.prototype; models.PosModel = models.PosModel.extend({ initialize: function() { _super_posmodel.initialize.apply(this, arguments); this.on('change:order_type', this, this.add_delivery_fee); }, add_delivery_fee: function(order) { if (order.order_type === 'delivery') { var delivery_product = this.db.get_product_by_id(DELIVERY_PRODUCT_ID); // استبدل بمعرف المنتج if (delivery_product) { order.add_product(delivery_product, { price: order.delivery_fee }); } } }, }); قم بتعديل قالب الإيصال في pos_templates.xml لإظهار عنوان التوصيل، اسم عامل التوصيل، ورسوم التوصيل <t t-extend="PosTicket"> <t t-jquery=".pos-receipt" t-operation="after"> <t t-if="order.order_type == 'delivery'"> <div class="delivery-info"> <p>Delivery Address: <t t-esc="order.delivery_address"/></p> <p>Delivery Person: <t t-esc="order.delivery_person"/></p> <p>Delivery Fee: <t t-esc="order.delivery_fee"/></p> </div> </t> </t> </t> إذا كنت تريد تحديد عامل التوصيل من قائمة موظفين، يمكنك إضافة حقل مرتبط بنموذج hr.employee class PosOrder(models.Model): _inherit = 'pos.order' delivery_person_id = fields.Many2one('hr.employee', string='Delivery Person') أو يمكنك إضافة جاهزة من Odoo Apps Store إذا كنت لا ترغب في تطوير موديول مخصص بنفسك، يمكنك استخدام إضافة مثل "POS TakeAway Order" من Odoo Apps Store، والتي تدعم إدارة الطلبات الخارجية وتفاصيل التوصيل.
    1 نقطة
×
×
  • أضف...