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

Adnane Kadri

الأعضاء
  • المساهمات

    5226
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    52

كل منشورات العضو Adnane Kadri

  1. يمكنك استخدام الخطاف useEffect لاستدعاء الوظيفة widthResizer المسؤولة عن اظهار واخفاء القائمة الجانبية لديك عند تركيب المكون. يتم ذلك عن طريق التعديل على ملف المكون Navbar/index.js: const widthResizer = () => { if(window.innerWidth > 768){ setVisible(true); }else{ setVisible(false); } } useEffect(() => { widthResizer(); }, []); window.addEventListener('resize', widthResizer); let pages = props.items; return ( .. من المهم اضافة المصفوفة التبعية الفارغة كمعامل ثان لتحميل الوظيفة عند تركيب (عمل mounting) للمكون.
  2. ثغرات CSRF هي واحدة من بين المفاهيم التي تنتبه لارافيل الى معالجتها والعمل عليها، وهي اختصار ل cross site request forgeries أو عمليات تزوير الطلبات عبر المواقع. ولفهمها على نحو جيد لنقم بطرح المثال التالي: تخيل أن التطبيق الخاص بك يحتوي على هذا المسار: /user/email يقبل طلب POST لتغيير عنوان البريد الإلكتروني للمستخدم المصادق عليه. حيث يتوقع هذا المسار أن يحتوي حقل إدخال البريد الإلكتروني على عنوان البريد الإلكتروني الذي يرغب المستخدم في البدء في استخدامه. وهذا هو الطبيعي. بدون حماية CSRF سيمكن لأي تطبيق على الانترنت الوصول الى نقطة الوصول هاته وسيكفيه فقط جلب اي مستخدم مستهدف الى هذا الموقع الضار لارسال طلب POST مزيف وتغيير بريده الالكتروني والوصول الى بياناته في تطبيقك. ولفعل هذا تقوم لارافيل بفحص كل الطلبات وتمييز تلك التي يرسلها تطبيقك على الويب عن تلك التي لا تخصك. يُنشئ لارافيل token او رمزا مميزا لكل جلسة مستخدم نشطة يديرها التطبيق الخاص بك. يتم استخدام هذا الرمز المميز للتحقق من أن المستخدم المصادق عليه هو الشخص الذي يقوم بالفعل بتقديم الطلبات إلى التطبيق. ويتم ذلك اما عن طريق تعريف حقل هاته السلسلة النصية داخل نموذج ما أو عن طريق استعمال تعليمة blade يخصصها لارافيل لهذا: <form method="POST" action="/profile"> @csrf <!-- مكافئ ل... --> <input type="hidden" name="_token" value="{{ csrf_token() }}" /> </form>
  3. يمكنك استعمال مكتبة sweetAlert للحصول على تنبيهات منسقة ومخصصة بشكل جميل، فيما يلي مثال عن الرسالة: سنحتاج في هذا تضمين ملفات المكتبة بقسم head في صفحة html لديك كالتالي: <script src="sweetalert2.min.js"></script> <link rel="stylesheet" href="sweetalert2.min.css"> ثم أخيرا عن طريق ارفاق وظيفة اظهار التنبيه بحدث الضغط: <button onclick="showSweetAlert()">click me</button> function showSweetAlert() { Swal.fire('اكاديمية حسوب') }
  4. ان كنت تنوي تطبيق قاعدة عامة لتحديد حجم الرفع في تطبيق اللارافيل الخاص بك فيمكنك تعديل ملف اعداد بما يلائم هذا التخصيص، قم بالبحث عن هذين السطرين وعدلهما: post_max_size = 1024KB upload_max_filesize = 1024KB كما يمكن تعديل ملف htaccess. ليقوم بنفس الشيء عن طريق اضافة أو تعديل السطرين: php_value post_max_size=15M php_value upload_max_filesize=15M
  5. يمكن استعمال المتغير العام $_GET لقراءة أي متغيرات أو خواص يتم تمريرها في طلبات GET في أي URL. يمكنك مباشرة استهداف المفتاح الذي تريده من هاته المصفوفة المحضرة مسبقا دون العمل على تحصيل مصفوفة تخزن ذلك، مثال: echo $_GET['my_key']; وفي الحالة التي لديك يكون ذلك كـ: echo $_GET['q'];
  6. يمكنك استعمال الدالة str_replace لاستبدال الجزء الغير مرغوب فيه في سلسلة نصية بفراغ ثم ازالة هذا الفراغ عن طريق الدالة trim. سيتبع ذلك منطقا مشابها: $title = 'https://www.example.com'; $title = trim(str_replace('https://www.','',$title)); echo $title; // example.com يمكنك التعرف أكثر عن كل من: الوظيفة trim الوظيفة str_replace
  7. قد تقرأ عن العديد من التوجيهات والخطوات بشأن التعامل مع عملائك، ولا نستغرب أن نجد كتبا بأكملها تختص موضوع فن التعامل مع العملاء ومكنوناته. ويزداد ذلك حساسية وطلبا للاحترافية عندما يكون النشاط التجاري إلكترونيا، فتصبح طريقة التحدث معهم والاهتمام بإنشغالاتهم واستفساراتهم وطلباتهم بوساطة التكنولوجيا والسرعة. بريستاشوب تلتفت بدورها لهذا الجانب وتهتم بتوفير مختلف الأدوات والصفحات التي تسهل التعامل مع الطلبات والإيصالات والعملاء. إدارة الطلبات في بريستاشوب كونك مدير متجر إلكتروني يعني لزاما أنه سيتعين عليك التعامل مع أكوام الطلبات والفواتير المصاحبة لها وغير ذلك من تفاصيل عملية الطلب من بيع وشراء وفوترة وغيرها. تحرص بريستاشوب على ألا يكون كل ذلك مجهدا وتوفر قسما خاصا بهذا الباب، هو قسم "بيع > الطلبات". الطلبات تمكنك صفحة "بيع > الطلبات > الطلبات" من استعراض قوائم طلبات العملاء للشراء مرتبة من الأحدث للأقدم بشكل افتراضي واستعراض مختلف تفاصيلها (مثل الرقم التعريفي، المرجع والعميل وحالة الدفع وغيرها). يمكنك فلترة نتائج العرض عن طريق أول صف بالجدول للوصول إلى طلبات معينة. تُعرض مجموعة من مؤشرات الآداء بالعمود الأفقي الذي يظهر في أعلى الصفحة ليعطى بها لمحة عامة عن أداء الطلبات وسيرها مثل قيمة التحويل وعدد مرات التخلي عن عربات التسوق ومتوسط قيمة الطلب وصافي الربح عن كل زيارة. هذا ويمكنك عن طريق الضغط على أيقونة عرض في يسار كل صف من جدول الطلبات استعراض تفاصيل أكثر حيث يرفق كل طلب بكل من العميل المتقدم بالطلب، عملية الدفع والمنتج ويتم تلخيص كل ذلك في صفحة الطلب. يمكنك في القسم العلوي لهذه الصفحة طباعة ملخص الطلب وتفاصيله، كما يمكن تحديث حالة الطلب من عليها يدويا، إذ تتباين حالات الطلب في بريستاشوب بين اثنتا عشرة حالة كالتالي: الدفع عن بعد مقبول. بانتظار الدفع البنكي. بانتظار المصادقة على الدفع عند الاستلام. بانتظار الدفع عن طريق شيك. تحت الطلب (غير مدفوع). تحت الطلب (مدفوع). تم التسليم. تم الرد. تم قبول الدفع. تمت عملية الشحن. جار المعالجة. خطأ في الدفع. ملغي. يعرض العمود الأول بعنوان "العميل" مجموعة المعلومات العامة لهذا العميل المنشئ للطلب من اسمه وعنوان بريده الإلكتروني إلى سابق تعاملاته وتاريخ تسجيله وغيرها. كما ويضم هذا القسم عنوان التوصيل وعنوان الفاتورة المرافقين لهذا الطلب. وكطريقة تنظيمية تتيح المنصة إمكانية إضافة أية ملاحظات خاصة بك على طلب ما. أما العمود الثاني بعنوان "المنتجات" فهو ما يختص بعرض قائمة المنتجات المستهدفة والمندرجة تحت هذا الطلب، حيث يمكن للعميل أن يضم منتجا فأكثر تحت طلب واحد فقط، ولا تضطره المنصة إلى إنشاء طلب لكل منتج. بعمود الرسائل بالصف الثاني يمكنك مراسلة عملائك عبر البريد الإلكتروني بخصوص هذا الطلب، فقد تحتاج أن تخبر أحد العملاء سبب رفض الطلب أو التأخير أو إلغاء التعاقد مع شركة الشحن أو أي من الوضعيات الأخرى، إذ يمكنك استعمال رسالة مخصصة أو ربما أحد الرسائل المحضرة مسبقا لمثل هكذا وضعية (لاحظ أن بريستاشوب تقوم بتضمين رابط سريع الوصول إلى صفحة إعداد الرسائل لإضافة أي رسائل). آخر الأقسام بالصفحة هو قسم الدفع أو المدفوعات، فبهذا القسم يمكنك إضافة تفاصيل المدفوعات بعد التأكيد عليها يدويا، ولذلك فإن تأكيد هذه المدفوعات يكون بعد إضافتها مرفقة برقم تعريف التحويل البنكي، الكمية وطريقة التحويل في هذا القسم. قد يجذب انتباهك قسم "أنشئ طلبا جديدا" وتتسائل لما قد يحتاج مدير المتجر أصلا إلى إنشاء طلب مادام العملاء هم المستهدفين بذلك، ولو تلاحظ جيدا فإنه لا يمكن استيراد ملف طلبات بقسم " الإعدادات > الإعدادات المتقدمة > استيراد" الموضحة في مقالة "التهيئة الأولية لمتجر بريستاشوب جديد" في حين أنه يمكنك استيراد المنتجات مثلا. الحقيقة هي أن هذا جاء كواحدة من مميزات المتجر، فقد يحتاج العملاء مثلا إنشاء طلب ما وقد لا ينجح ذلك لسبب من الأسباب، هنا يأتي صاحب المتجر ليمكن له تقديم الطلب بالنيابة عن عميل ما. صحيح أنه نادرا ما يستعمل ذلك لأن المنصة تحرص على توفير أفضل تجربة مستخدم لعملائك ولا تضطرهم إلى مراسلتك بشأن فشل طلب ما، ولا يكون ذلك إلا في حالات خاصة جدا كأن تستثني طلب عميل ما من دولة محظورة مثلا. الفواتير في العادة صحة طلب تعني فوترته، والفوترة بمفهومها البسيط هي إرسال وثيقة -فاتورة- إلى العميل المنشئ للطلب تخبره فيها عن تفاصيل الطلب ونجاحه. تتيح لك صفحة "بيع > الطلبات > الفواتير" إمكانية تكوين فواتير الشراء بحسب التاريخ والحالة من أول قسمين من الصفحة. خيارات الفوترة يمكن في القسم الأخير من ذات الصفحة التحكم في إعدادات عملية الفوترة وتفاصيلها ويشمل ذلك كل من: تمكين أو تعطيل عملية الفوترة ككل. تمكين أو تعطيل تقسيم الضريبة، حيث يتم بتفعيل هذا الخيار سرد جميع الضرائب المختلفة التي تم تطبيقها على الطلب، بدلاً من عرض نسبة مئوية واحدة فقط. تمكين أو تعطيل خيار إضافة صورة للمنتج أو المنتجات المرفقة بالفاتورة. تعيين بادئة prefix لرقم الفاتورة لتعريفها. تمكين أو تعطيل إضافة السنة لمعرف الفاتورة بالإضافة إلى رقم الفاتورة وبادئتها. تمكين أو تعطيل إعادة العد للصفر في ترقيم الفاتورة في كل عام جديد. تعيين موضع السنة في عنوان الفاتورة في حالة تمكين إضافتها. تعيين رقم افتراضي ينطلق ابتداءً منه العد، فقد يحدث مثلا أن تكون قد انتقلت في مشروعك من منصة أخرى إلى بريستاشوب أين تحتاج تعيين رقم فاتورة يبتدئ منه العد. مثال: إن كنت قد توقفت عند رقم الفاتورة 299 في منصة سابقة وتريد بعدها الانتقال إلى بريستاشوب إلى المحافظة على تنظيم عملية الفوترة لديك لن يكون عليك إلا تعيين الرقم 299 ليتم الانطلاق في عد وترقيم الفاتورة ابتداء منه. إلحاق نص افتراضي بالفاتورة. إضافة تذييل مخصص إلى الفاتورة تعيين نموذج الفاتورة، ويقصد بنموذج الفاتورة القالب العام للفاتورة وشكلها. فإن كنت قد قمت بتثبيت إضافة توفر العديد من قوالب الفواتير فهذا هو القسم الذي يمكن من عليه التبديل بينها. إيصالات الائتمان تعتبر قسائم الائتمان أو إيصالات الائتمان -كاسم دالّ أكثر- تأكيدا لعملائك بأن المنتجات التي قاموا بتقديم طلبات إعادة بشأنها قد تم وصولها واستلامها بنجاح، إذ يمكن لهم أيضا تنزيلها بشكل مستقل. وصفحة إيصالات الإئتمان في بريستاشوب هي ما يختص بهذا الباب. حيث تعرض الصفحة، الثلاثة أقسام التالية مرتبة من الأعلى للأسفل: قسم إيصالات الائتمان: أين يتم استعراض كامل القسائم المنشئة مرفقة بتفاصيلها. قسم توليد ملفات PDF لإيصالات الائتمان بحسب إطار زمني معين. خيارات بطاقات الائتمان، حيث يمكن تعيين بادئة افتراضية لملفات إيصالات الإئتمان. لعلك لم تلحظ قسما أو رابطا سريع الوصول إلى صفحة لإنشاء قسائم الائتمان، وهذا طبيعي لأن عملية إنشاء قسيمة ائتمان -مثلما تم تعريفها- ليست مستقلة فهي متعلقة بالطلبات المعادة بشكل وثيق، وبالتالي فإن إنشاء قسيمة ائتمان يكون بوساطة صفحة الطلبات. ويكون ذلك كالتالي: عن طريق صفحة الطلبات تحديد الطلبات المكتملة، تملك هذه الطلبات الحالة "تم التسليم". عن طريق استعراض مفصل لصفحة الطلب، الضغط على رد جزئي Partial Refund. بعد تحديد مربع التحقق بعنوان "إنشاء قسيمة"، الضغط على رد جزئي Partial Refund. سيتم بعد هذا عرض القسيمة المنشأة حديثا بصفحة إيصالات الائتمان. كما وسيتم ارسال نسخة للعميل المستهدف كتأكيد من المتجر للعميل على استلام حزمة المنتجات التي طلب إرجاعها. إيصالات التسليم تعتبر إيصالات أو قسائم التسليم إشعارات بنجاح التسليم، أي أنها طريقة أخرى تخبر فيها عملائك عن نجاح تسليم منتجاتهم وتمام طلباتهم. تكون عادة مصاحبة للبضاعة المرسلة كأداة للتحقق من أن كل الموصوف في قسيمة التسليم مرسل بالفعل. توفر المنصة بهذا الخصوص صفحة لاستعراضها وإدارتها حيث تضم الصفحة قسمين: القسم الأول هو ما يستعمل لتوليد وتصدير هذه القسائم المحددة بحسب إطار زمني معين. القسم الثاني وآخرها هو قسم خيارات القسائم وإعداداتها، حيث يمكن من عليه إضافة بادئة لملفات القسائم المصدرة، كما يمكن عن طريقها تمكين أو تفعيل صور المنتجات عليها وأيضا تحديد رقم افتراضي ينطلق منه العد. سلات الشراء تتيح المنصة إمكانية استعراض محتويات وتفاصيل عربات التسوق الخاصة بعملائك مثل بياناتهم وملخص المنتجات التي أضافوها وغيرها كطريقة لفهم سير عملائك خلال تسوقهم، ويكون كل ذلك عن طريق صفحة "بيع > الطلبات > سلات الشراء". إدارة العملاء لا يقل العملاء أهمية عن المنتجات، وامتلاك منتج رائع لن يعني شيئا بدون عملاء مستعدين لشرائه وتقديم طلبات بشأنه. ولو توفر هؤلاء العملاء فإن عملية تقديم المنتج إليهم لن تكون إلا بعد إداراتهم على نحو جيد، لذا تتأكد بريستاشوب من توفير كل ما يلزم لذلك. تقوم صفحة "بيع > العملاء > العملاء" بعرض قائمة العملاء المسجلين وبياناتهم العامة، مجموع مبيعاتهم وعناوينهم الإلكترونية وغيرها. تعرض الصفحة لوحة إحصائية تخص شرائح العملاء ومتوسط أعمارهم ومتوسط الطلبات لكل عميل وعدد المشتركين منهم في النشرة البريدية. يمكن من ذات الصفحة التوجه إلى صفحة إنشاء عميل جديد يدويا عن طريق زر الإنشاء بالشريط العلوي، حيث يعرض هذا التفاصيل التالية: تخصيص المسمى العام لهذا العميل، سيد أو سيدة. تخصيص اسم أول وأخير له. تحديد عنوان بريد إلكتروني وكلمة مرور تخصانه. تحديد تاريخ ميلاده. تفعيل حسابه للتسوق والطلب أو تعطيله. تفعيل تلقي الإعلانات والعروض عبر البريد الإلكتروني. تحديد مجموعة المستخدمين التي ينتمي لها هذا العميل. التحكم في مجموعة أذوناته. خدمة ودعم العملاء في متجر بريستاشوب تعرف خدمة العملاء على أنها مجموعة الممارسات التي تهدف إلى تعزيز مستوى رضا العملاء وإحساسهم بأن الخدمة أو المنتج يستحق اهتمامهم. ولا يعني هذا بالضرورة خدمات ما بعد البيع أو غيرها، بل يمتد ليشمل مرافقة العملاء قبل وبعد وأثناء شرائهم المنتجات. وتحرص بريستاشوب هي الأخرى على توفير كل الأدوات اللازمة للتعامل مع طلبات وتساؤلات وشكاوى العملاء عن طريق صفحات خدمة العملاء بقسم بيع، حيث تتفرع عنها الثلاث صفحات: صفحة خدمة العملاء يتلقى الموقع في هذه الصفحة مراسلات العملاء بعد تعاملهم مع نموذج "اتصل بنا" في واجهة الموقع الأمامية، مضبوطة افتراضا من الأحدث للأقدم. حيث يوفر هذا النموذج خيارين للمراسلة الأول "خدمة العملاء" وخيار "المسؤول عن الموقع". لاحظ أنه يمكنك التحكم في مختلف خيارات جهات الاتصال كإمكانية إرفاق الملفات أو نص المراسلة الافتراضي، يمكن استعراض نتائج هذه التغييرات بصفحة "اتصل بنا" في واجهة الموقع الأمامية. كما يمكن إعداد مختلف خيارات خدمة العملاء، ويخص هذا الرسائل التي ترسلها لعملائك وبيانات بروتوكول IMAP المستعمل في استقبال مراسلات دعم العملاء (رابط الخادم، منفذه، اسم مستخدمه، كلمة مروره …إلخ). فتتوفر في العادة هذه البيانات بشكل عادي وسهل الوصول على أغلب الاستضافات المشتركة. يمكن استعراض المراسلة ورسائلها بشكل مفصل، أو تغيير حالتها أو الرد عليها عن طريق زر "عرض". رسائل طلبات الشراء لو تذكر جيدا، كان هنالك قسم خاص بالمراسلات في صفحة تفاصيل الطلب المشروحة في "إدارة الطلبات > الطلبات" من هذه المقالة، حيث قد كان هنالك خيار لاختيار رسالة بجانب صندوق نص لكتابة واحدة مخصصة. في الحقيقة، هذه الصفحة هي ما يختص بإنشاء هذه الرسائل العامة، فقد يحدث أن يمتلك عملائك تساؤلات أو ربما مخاوف مشتركة بشأن طلباتهم (تأخر شحن طلب مثلا)، وبدل أن تقوم بتحرير نفس الرسالة كل مرة يمكنك إنشاؤها مسبقا واختيارها وفقط. إرجاع البضائع تمكنك هذه الصفحة من استعراض قائمة بجميع عمليات إرجاع البضائع المرخصة Return Merchandise Authorization واختصارها RMA. في الجزء السفلي من هذه الصفحة، يمكنك تمكين الاسترجاع من أساسه أو تعطيله. مع الإشارة إلى عدد الأيام التي يمكن في خلال أقل منها إعادة المنتجات بعد تسلمها. الخاتمة إن الإدارة الرشيدة للأنشطة التجارية هي ما تخصص جزءا هاما من إهتماماتها للعملاء ومختلف الطلبات التي يقدمونها، فهم جمهور المتجر الذي يمكن عن طريقه سد حاجة أو ضرورة ما، وطلباتهم هي الأخرى طلب لهذا الغرض. اقرأ أيضًا كيفية إنشاء علاقات قوية مع العملاء والحفاظ عليها 15 من مهارات خدمة العملاء التي يحتاجها كل موظف إدارة المنتجات في متجر بريستاشوب التعرف على قسم الإدارة في متجر بريستاشوب
  8. يتم استعمال هاته العلامة في سياق الجافاسكربت بما يعرف بالمعامل الثلاثي ternary operator وهو بمفهومه البسيط ليس الا كتابة مختصرة لشرط if else المعروف. فشرط مثل: if(i == 1){ console.log('i is equal to one') }else{ console.log('i is not equal to one') } يصبح: i == 1 ? console.log('i is equal to one') : console.log('i is not equal to one'); في المثال لديك، أظن انك تحاول قراءة الخاصية users من الكائن arrData في حالة توفره. ثم الخاصية addres في حالة توفر الفهرس 0. يترجم هذا الى: if(arrData){ if(arrData.users[0]){ console.log(arrData.users[0].address) } } ويختصر الى: arrData ? arrData.users[0] ? console.log(arrData.users[0].address) : ''; : '';
  9. هلا قمت فضلا بإرفاق شيفرة الـ HTML أيضا؟
  10. يعرف الوردبرس على أنه نظام ادارة محتوى تم بناءه خصيصا لإنشاء مدونات على الانترنت ولا يتطلب هذا في الغالب خلفية تقنية أو معرفة بأسس البرمجة والخوارزميات فهو مثل آداة التثبيت والإدارة التي يمكنك من عليها ضبط الموقع وإعادة تحجيمه وتنسيقه والتحكم في محتواه وغيرها. في حين أن البرمجة الخاصة شيء آخر تماما فهي عملية بناء التطبيقات والنظم وتطويرها والتعديل عليها، فالبرمجة الخاصة تمنح امكانية تطوير حتى نظم تطوير محتوى مثل الوردبرس نفسه. لأنه يكفي في ذلك تعلم اللغات والأدوات والأطر اللازمة لذلك. فوردبرس مثلا، مكتوب وفق لغة PHP أين سيمكن لمطور PHP التعديل حتى على مكونات أساسية في النظام نفسه. دون أن يكتفي مثل العامل على وردبرس بالاستفادة من المميزات التي يوفرها له النظام بشكل محدود جدا. دورة تطوير تطبيقات الويب لا تعلمك كيفية إنشاء مدونة وتغيير لون شريط التنقل أو اعادة تحجيم الترويسات، بل تعطيك الأدوات الأولية لتحويل الأفكار الى برمجيات وبناء كامل مكونات التطبيق وتخصيصها وفق حاجتك أو حاجة العميل دون أي حدود تفرض عليك أو خيارات تضطر للإختيار بينها.
  11. يوجد العديد من البدائل التي يمكن استعمالها لتحرير النصوص والمقالات بأحجام أقل وباستعمال مفتوح، نذكر من بينها: محرر LineContro محرر RichText محرر MultiformTextEditor ويتم تثبيتها بشكل بسيط عن طريق استدعاءها بجانب ملفات تنسيقها وفقط، أفضل استعمال RichText لبساطته وتوفيره لأكثر المكونات المستعملة عادة. هذا ويمكنك تحرير النصوص والمقالات وفق تنسيق Markdownوإعادة اخراجها لاحقال كمخرجات HTML سهلة التنسيق والتخصيص والهيكلة. يمكنك استعمال مثلا simplemde لكتابة المقالات والنصوص وفق تنسيق Markdown وحزمة markdown-it/markdown-it لتفسير ماركداون وفق HTML.
  12. يعرف هذا بتصميم الويب التجاوبي او المتجاوب Responsive web design، ويكون ذلك باستعمال ما يعرف باستعلامات الوسائط Media Queries وهي قواعد CSS تسمح بتطبيق تنسيقات CSS بناء على: نوع جهاز العرض. مثل: طابعة print، شاشات الحاسوب screen، جهاز عرض مرئي projection .. الخ حجم جهاز العرض. مثال: @media print { /* القواعد التي ستُطبق عند استيفاء شروط استعلامات الوسيط */ } @media screen and (min-width: 720px) { body { background-color: skyblue; } } وتستعمل الصيغة and (..) لتحديد خصائص هذا الوسيط (جهاز العرض). فقد ترغب في ضبط خصائص معينة في حجم ما او جهاز عرض ما فقد يأخذ حاو ما مثلا عرض 100 بالمئة من عرض الشاشة في الشاشات الصغيرة و عرض 70 بالمئة مثلا في الشاشات الأكبر وهكذا .. من الشائع استخدام مكتبات التنسيق التي تدعم تصميم الويب التجاوبي مثل بوتستراب أو TailwindCSS. تعرف أكثر عن ملاحظات للعاملين بلغة css > استعلامات الوسائط (Media Queries) في CSS
  13. بشكل عام، الطرق الممكنة التي يمكن بها استدعاء أحداث في ليفواير هي ما كالتالي: من داخل ملف العرض: <button wire:click="$emit('yourEventName')"> من ملف المكون: $this->emit('yourEventName'); من داخل سكربت جافاسكربت: <script> Livewire.emit('yourEventName') </script> بمعنى أن استدعاءك للحدث يجب أن يكون كـ : <button wire:click="$emit('deleteproduct', {{$product->id}})"> كأشياء جانبية أخرى، تأكد من: أن الحدث deleteproduct موجود بالفعل أن الحدث deleteproduct موجود كتابع للمكون المستهدف
  14. بالنسبة لسؤالك الأول راجع: أما بالنسبة للسؤال الثاني، فإن عملية الدفع بشكلها العام في المواقع الخدمية توضع اما كحاجز بين عملية تسجيل الموعد أو الطلب وصفحة تؤكد فيها للعميل بتمام تسجيله. الذي يتوسط العملية فعليا ليس مجرد صفحات أو مسارات، وإنما يرتبط ذلك بشكل وثيق بحالة حقول في قاعدة البيانات أو بوجود سجلات من عدمها فيها مثلا، فعلى سبيل المثال: يحمل جدول المدفوعات payments معلومات عن تاريخ الدفع ومعرف العملية وحالة عملية الدفع (يتغير هذا مثلا بين مؤكد 0 و معلق 1 ومرفوض 3). عمليات الحجز (التي يمكن أن يعبر عنها بسجلات في جدول الحجوزات) التي لها مدفوعات حالتها معلق أو مرفوض لا يمكن تأكيدها. في حين أن سجلات عمليات الحجز التي ترتبط بعمليات دفع حالتها مؤكدة تعتبر عمليات حجز ناجحة يمكن بناءا عليها قبول التوجيه الى صفحة تأكيد تمام تسجيل الموعد. لما لا تقوم فقط بالتحقق من ما ان كان موعد تاريخ الحجز مساو للتاريخ الحالي او لا؟ فإن كان نعم: قبول الدخول الى صفحة الدردشة مثلا وإلا: رفض الدخول مع رسالة لطيفة تخبر فيها العميل عن ان موعده ليس بعد
  15. نمذجة فكرة الحجوزات في المواقع الالكترونية بسيطة مثلها مثل أي نمذجة لأي عملية أخرى، يمكن مثلا: انشاء جدول في قاعدة البيانات يحمل اسم مواعيد appointements أين سيحمل حقولا من مثل appt_date يعبر عن تاريخ الموعد و appt_by يعبر عن معرف المستخدم أو العميل اللذي قام بحجز الموعد و قد نحتاج في حالات أخرى اضافة حقول من مثل appt_with يعبر عن معرف المستخدم أو الموظف أو المستشار المستهدف الذي تم حجز الموعد معه. هيكلة قواعد البيانات بشكل جيد سيوضح منطق عمل اي فكرة في العادة، ففي مثالنا هذا: إنشاء موعد جديد من أحمد مع المستشار علي بتاريخ 12 مارس سيعني إنشاء سجل جديد في جدول المواعيد appointements ستكون قيمة الحقل appt_date فيه هي 12 مارس وقيمة الحقل appt_by فيه هي معرف "أحمد" في جدول العملاء وقيمة الحقل appt_with هي معرف "المستشار علي" في جدول الموظفين. وبالطبع فإنه يجب انشاء هاته المفاتيح والعلاقات في قواعد البيانات. وبطريقة بسيطة سيمكن لعلي أن يقوم باستعراض مواعيده بتجهيز استعلام يقوم بجلب المواعيد التي قيمة الحقل appt_with فيها هي معرف المستشار "علي" في جدول الموظفين. ومرة أخرى، سيمكن تخصيص الفكرة وفق اللغة واطار العمل الذان تعمل عليهما.
  16. لا يمكن تلخيص هاته الجزئية في موقعك بشيفرة أو توجيه بسيط، فهي عملية تتكامل فيها الواجهتان: الأمامية والخلفية معا. وتحتاج من صاحبها خبرة بالاثنين على حد سواء لتحقيقها. ولكن بشكل عام، يمكنك تحقيق هذا وفق المنطق التالي: يقوم الزائر بالتوجه الى صفحة يتم فيها عرض استمارة مدخلات يقوم فيها بتحديد الخيارات المراد تحديدها، على سبيل المثال: انجازات الموظف، مؤهلاته العلمية، خبراته العملية. بعد أن يملئ العضو النموذج يقوم بتقديمه، تستقبل واجهة الموقع الخلفية هذا الطلب وتسجله كمستخدم غير مقبول بعد (يمكن مثلا انشاء حقل في جدول الموظفين employees في قاعدة البيانات باسم is_active ويقوم بإعطاءه القيمة false افتراضا، وذلك حتى يتم تسجيل كل موظف يقدم طلب توظيف كموظف غير نشط بعد). من جهة أخرى، يقوم مشرف الموقع أو صاحبه عند الدخول الى لوحة التحكم باستعراض كامل الموظفين الذين يملكون القيمة false في الحقل is_active من جدول الموظفين في قاعدة البيانات، أين سيمكنه استعراض معلومات ومؤهلات هؤلاء المتقدمين والقبول أو الرفض بحسب ذلك. (يمكن التعبير عن الرفض بإبقاء قيمة الحقل is_active ك false في حين سيمكن التعبير عن المقبولين بالقيمة true في ذات الحقل). يعتبر هذا المنطق العام للعملية، سيمكن تخصيصه وفق اللغة أو الآداة التي تريدها أو تستعملها.
  17. البيع هو محور كل متجر إلكتروني، والمنتجات فيه هي حجر الأساس في بدء أي نشاط تجاري، وبالطبع فإن هذا لا يعني أن نجاح كل نشاط تجاري يتوقف على إدارة المنتجات وفقط، بل في الحقيقة يتمدد ليشمل العديد من النقاط الأخرى التي من شأنها أن تؤثر في حجم مبيعاتك وكفاءة منتجاتك، وفيما يلي سنتعرف على طريقة معالجة بريستاشوب لمختلف الأجزاء التي تتكامل في مفهوم إدارة المنتجات. كنظرة مستهلك بسيط، لا يمكن لأفضل مسوق في العالم أن يخفي منتجا سيئا. يعني هذا أن اختيار المنتجات وإدارتها واحدة من الأشياء التي تقوم بصنع الفارق الشاسع بين العمل التجاري والآخر، فالمنتجات هي القلب النابض والمحرك الأول لأي نشاط تجاري. ومنصات بريستاشوب هي الأخرى تنتبه لهذا وتوفر عن طريق العديد من التجزئات والصفحات الطرق المختلفة لإدارة منتجات متجرك بإحترافية تقوم بإدراج روابط إليها ضمن عنصر "بيع > فهرس" من القائمة الجانبية. إدارة المنتجات تُعَد صفحة "الفهرس > المنتجات > المنتجات" المكان الذي يتم من عليه استعراض قوائم المنتجات وفلترتها بحسب أسماءها، وأسعارها وأرقامها التعريفية وحتى حالاتها. كما يمكن عن طريق قسم الإجراءات بكل صف من الجدول معاينة صفحة كل منتج، إنشاء نسخة منه أو حتى حذفه نهائيًا. يتفرع عن هذه الصفحة صفحتا تعديل وإنشاء المنتج، حيث يختلفان في الغرض والحدث الذي يقومان به، ويتشابهان في الهيكلية العامة للصفحة، ونوافذها وحقولها، حيث يمكن التوجه إلى صفحة الإنشاء عن طريق الضغط على زر "منتج جديد" من القائمة العلوية من ذات الصفحة. أما عن صفحة تعديل منتج ما، فيكون ذلك عن طريق الضغط على أيقونة التعديل المندرجة تحت قسم إجراءات في كل صف معبر عن منتج في جدول المنتجات. تحوي كل من الصفحتين عمومًا، على عمود أفقي علوي وسفلي ونوافذ عدة سنستعرضها بالتفصيل. قسم العمود الأفقي العلوي يمكن من خلاله تخصيص عنوان المنتج، ونوعه واللغة التي يتم إنشاؤه بها، إذ يشار بنوع المنتج إلى ما إن كان هذا المنتج منتجا قياسيا (ملموسا وعاديا)، افتراضيا (ملف قابل للتنزيل، أو خدمة وما إلى ذلك) أو مجموعة من المنتجات. كما ويمكن عن طريق هذا العمود التوجه إلى صفحة المبيعات الخاصة بهذا المنتج أو عرض كامل المنتجات الأخرى لسهولة التصفح بينها. قسم العمود الأفقي السفلي يمكن خلاله حذف أو معاينة صفحة المنتج، أو تمكينه أو تعطيله، أو حفظ بياناته أو نسخها حيث يتم حفظ المنتج الحالي، ثم إنشاء نسخة طبق الأصل منه ليتم نقلك إلى صفحة هذا المنتج الجديد. يعد هذا مفيدًا جدًا عندما نفضل استخدام بيانات المنتج الحالي كقالب لمنتج جديد آخر، فلا يكون علينا إنشاء كل بيانات المنتج الجديد يدويًا كل مرة نحاول فيها إنشاء منتج جديد. نافذة الإعدادات الأساسية للمنتج وتوفر إمكانيات تحديد صورة أو مجموعة صور للمنتج، سعره شاملا الضريبة وبدونها، تصنيفا فأكثر يندرج تحته، ملخصه ووصفه ورمزا مرجعيا له لفهرسته والبحث عنه لاحقا. هذا ويمكن أيضا التحكم في كمية المنتج المتاحة المعروضة للبيع أو سمته. ويشار بسمة المنتج في بريستاشوب إلى ما إن كان هذا المنتج ثابتا بسيطا أو يباع بنسخ مختلفة (مثال عن منتج بسيط: كتاب، مثال عن منتج مع مجموعات: قميص بألوان وأحجام مختلفة). نافذة الكميات ويمكن إدارة الكميات الخاصة بكل منتج بسيط غير موزع على نسخ (بمعنى أن خيار السمة فيه محدد على منتج بسيط) عن طريق هذه النافذة التي توفر إمكانية تحديد الكمية الإجمالية للمنتج، والكمية الأدنى للبيع. كما ويمكن تحديد خيارات المخزون، كتحديد موقع المخزن مثلا وإعدادات التوفر، ويقصد بها مختلف الخيارات والخصائص التي يتم تطبيقها عند نفاذ أو قرب نفاذ المخزون مثل تحديد السلوك الذي يتم العمل به عند نفاذ المخزون أو الرسالة التي تظهر لدى المستخدمين عند نفاذه أو حتى تحديد تاريخ يتم إظهاره لإعادة ملء المخزون وعودة المنتج. نافذة السمات بنفس المنطق، لا يمكن إدارة النسخ الخاصة بمنتج ما ضمن نافذة الإعدادات العامة بل يتم في ذلك تخصيص نافذة خاصة للمنتجات القابلة للتطوير والتي تقبل نسخا مختلفة، تسمي بريستاشوب هذه النسخ بالتركيبات combinations، حيث يمكنك تحديد العديد من الألوان والمقاسات والأحجام المختلفة للمنتج الواحد، ويمكنك عن طريق هذه النافذة إدارة مختلف التركيبات الخاصة بالمنتج، وسماته ومميزاته ومخزونه. لفهم هذا أكثر، لنتخيل أن الخصائص العامة لمنتج معين وليكن "قميص" هي كالتالي: الأحجام، يتوفر في الحجم الصغير (ص) والحجم المتوسط (م). الألوان، يتوفر في اللون الأسود والأحمر. يعني هذا أنه يتوفر لدينا كل من: قميص أحمر حجم صغير. قميص أحمر حجم متوسط. قميص أسود حجم صغير. قميص أسود حجم متوسط. لن تحتاج عن طريق هذه الصفحة إلا وصف الخصائص العامة وسيتم توليد كل هذه النسخ من المنتج، ليس هذا وفقط بل سيمكن إدارة كل نسخة على حدة. فماذا لو لم يتوفر لديك " قميص أسود حجم متوسط" في حين أنه يتوفر لديك باللون الأحمر؟ نافذة الشحن يجري هنا تحديد خيارات الشحن وتفاصيله، مثل أبعاد الطرد ووقت توصيله، تكاليف شحنه الإضافية وجهات الشحن التي يمكن شحن هذا المنتج عبرها. نافذة الأسعار أو التسعير وتشمل مختلف الإعدادات المتقدمة لعملية التسعير، وهي بمثابة تفصيل لحقل السعر في نافذة الإعدادات العامة للمنتج. إذ يمكنك من عليها تحديد سعر التجزئة الذي تنوي به بيع هذا المنتج به لعملائك. سعر الوحدة (لكل زجاجة، لكل رطل، لكل متر من القماش وما إلى ذلك). سعر تكلفة المنتج، وهو الثمن الذي دفعته أنت للمنتج -لا تشمل أي ضريبة-. كأن يكون تكلفة الإنتاج أو غيرها. كما يمكن تعيين أسعار محددة للعملاء الذين ينتمون إلى مجموعات مختلفة، أو بلدان مختلفة مثلا عن طريق قسم أسعار مخصصة specific prices. يتاح عن طريق ذات النافذة إمكانية تحديد وإدارة الأولويات. ولفهم هذا لنقل أننا نقوم بتطبيق قاعدة تسعير خاصة على العملة X وأخرى على البلد Y وأخرى على مجموعة العملاء Z. ولنفرض أن لدينا عميلا من البلد Y ينتمي لمجموعة العملاء Z ويريد الدفع بالعملة X، فأي قواعد تسعير يتم اعتمادها هنا؟ قسم إدارة الأولويات هو ما يختص بهذا الشيء ويحدد ما الذي يتم الإعتماد عليه في مثل هكذا حالات، فيمكنك مثلا تأويل عملة العميل على بلده أو مجموعته وهكذا. نافذة SEO وتشمل كل ما يجعل منتجك يحتل المراتب الأولى في الظهور في محركات البحث، وذلك عن طريق تخصيص عنوان ووصف Meta، أو عن طريق تخصيص روابط صديقة لمحركات البحث أو التحكم حتى في طرق إعادة التوجيه عندما يتم تعطيل المنتج الخاص بك. يعني كل من طرق التوجيه: عدم إعادة التوجيه (404): عدم إعادة التوجيه في أي مكان وعرض صفحة "لم يتم العثور على كذا 404". إعادة التوجيه الدائم (301): عرض منتج أو تصنيف آخر بشكل دائم بدلا من ذلك. إعادة التوجيه المؤقتة (302): عرض منتج أو تصنيف آخر مؤقتا بدلا من ذلك. نافذة الخيارات كآخر نافذة من صفحتي إنشاء وتعديل المنتج، تمكن من تحديد كيفية ظهور المنتج للعملاء. وإضافة وسوم وكلمات مفتاحية له. كما يمكن تحديد حالته، فليست كامل المتاجر تبيع منتجات جديدة. ولذلك فإنه يمكن عن طريق قسم "الشرط والمرجع" إخبار العملاء عن حالة منتج معين. (إن كان متجر موجها لبيع الكتب مثلا يمكنك أيضا عن طريق ذات القسم إضافة رقم ISBN الدولي المعرف للكتب التي تقوم ببيعها) أو ربما إضافة barcode لتعريف المنتج وتمييزه. يمكن أيضا إرفاق ملفات خاصة بالمنتج (مستندات أو توثيقات تختص بمنتجاتك وكيفية إستعمالها مثلا) كما يمكن توفير إمكانية تخصيص المنتجات للعملاء وإرفاقها بكل طلب. ولنقل مثلا أنك تقوم ببيع المجوهرات وتتيح لعملائك إمكانية نقش مجوهراتهم بنص أو صورة مثلا. يمكنك عن طريق قسم "تخصيص" إضافة حقل ملفات أو حقل نصي مثلا لتتيح لهم أثناء الطلب إمكانية تحديد النص أو الصورة المرادة. التعامل مع التصنيفات بشكلها العام، توجد التصنيفات أو الفئات لتجميع عدد معين من العناصر تحت موضوع أو سمة واحدة، وذلك لتسهيل فهرسة هذه العناصر. تقوم بريستاشوب بنفس الشيء لمجموعات المنتجات، حيث توفر إمكانية إدارة الفئات المختلفة وتحديد المنتجات التي تنطوي تحت كل فئة. وصفحة "بيع > فهرس > التصنيفات" هي ما يختص بهذا الشأن، حيث تعرض هذه الصفحة جدول يمكن من عليه استعراض الفئات المتوفرة وتفاصيلها أو حتى حذفه وتعديلها. كما تهتم بعرض لوحة إحصائية بسيطة لعرض العدد الإجمالي للفئات المعطلة وتلك التي لا تنطوي تحتها أي منتجات. كما ويتم عرض أكثر الفئات امتلاكا للمنتجات ومتوسط عدد المنتجات بكل فئة. يمكنك إنشاء تصنيف جديد وذلك عن طريق صفحة إنشاء تصنيف جديد، والتي يمكن التوجه إليها عن طريق الضغط على زر "إضافة قسم جديد" من القائمة العلوية لصفحة التصنيفات، وفيها يمكن التحكم في كل من: الاسم، معبرًا عن عنوان التصنيف. تمكين أو تعطيل التصنيف، وذلك عن طريق حقل "المعروض". تحديد الفئة الأم الحاوية لهذه الفئة، ويقصد بهذا أنه يمكنك إنشاء تفرعات فئات عن فئات أم مثل أن تقوم بإنشاء فئة "أحذية شتوية" تحت الفئة الأم "أحذية". تحديد وصف الفئة، وهو الوصف الذي يظهر في صفحة الفئة. تحديد صورة غلاف للفئة. تخصيص صور مصغرة للفئة. تخصيص وصف وكلمات مفتاحية للميتا (يتوفر هذا الخيار بلغات متعددة). تخصيص رابط سهل للوصول إلى صفحة الفئة. التحكم في ظهور هذه الفئة لمجموعات المستخدمين المختلفة. العلامات التجارية في متجر بريستاشوب لا تقوم أغلب النشاطات التجارية ببيع علاماتها التجارية الخاصة بل تهتم ببيع العديد من المنتجات المنتمية لعلامات تجارية مختلفة. ولهذا تتيح بريستاشوب عن طريق نافذة العلامات التجارية الكائنة بصفحة "بيع > الفهرس > مورد / علامة تجارية " إمكانية إدارة مختلف العلامات التجارية. إذ يقدم ذلك كطريقة أخرى لتسهيل تصفح العملاء في منتجاتك عن طريق عرض مجموعة المنتجات المنتمية لعلامة تجارية معينة. يمكنك ملاحظة جدولين ونوعين من العلامات التجارية بنفس الصفحة تحت عنواني "العلامة التجارية" و"عناوين العلامات التجارية"، وهذا لامكانية احتواء علامة تجارية على عناوين مختلفة، فقد تمتلك مثلا العلامة "نايكي Nike" العديد من الفروع النشطة بدول أو بلدان مختلفة. تتيح صفحة إنشاء العلامة التجارية تخصيص كل من: اسم العلامة التجارية. وصفها، ووصفها المختصر. شعارها أو هويتها البصرية. تمكينها أو تعطيلها. معلومات الميتا الخاصة بها. أما عن طريق صفحة إضافة عنوان علامة تجارية التحكم في كل من: العلامة التجارية التي تحمل هذا العنوان. الاسم الأول والأخير للعنوان. العناوين الكاملة والرمز البريدي له. المدينة والدولة ومعلومات الاتصال. إدارة الموردون في متجر بريستاشوب شيء آخر تسهل المنصة التعامل معه، هو مفهوم الموردين suppliers. فقد يحدث أن توجد بعض العلامات التجارية التي تزودك بمنتجاتها مباشرة وترغب في أن تذكرها بين تفاصيل المنتج. بعد إنشاء مورد جديد عن طريق الضغط على زر "مورد جديد" الكائن بنافذة "الموردون" بصفحة "مورد/علامة تجارية" ستلاحظ ظهور خيار تحديد الموردين المرتبطين بمنتج معين في صفحات تعديل وإنشاء المنتجات بنافذة خيارات. إدارة الملفات في متجر بريستاشوب كنا قد تحدثنا عن خيار إرفاق ملفات عند إنشاء المنتجات أو تعديلها، حيث يظهر هذا الحقل بنافذة خيارات من صفحة الإنشاء أو التعديل. في الحقيقة، يمكنك بدل إدارة ملفات كل منتج على حدة التحكم في كل هذه الملفات بشكل منفصل تماما. ولنقل مثلا أننا نمتلك سلسلة من المنتجات نستعمل لها نفس التوثيق المرفق كملف PDF مع كل منتج، ثم لسبب ما أردنا تحديث هذا التوثيق، فترى بريستاشوب أنه من المجهد وغير المنطقي أن نتصفح كل هذه المنتجات لمجرد تحديث الملف المرفق، وتتيح إمكانية إدارة الملفات على حدة وبشكل مستقل وأخيرا تضمينها وإنشاء الرابط بينها وبين المنتج. تتوفر خيارات تحديد اسم ووصف للملف المرفق من صفحة إنشاء ملف جديد عن طريق زر الإنشاء الكائن بصفحة "بيع > الفهرس > ملفات"، بجانب حقل لاستعراضه وإضافته. بعد إنشاء الملف، يمكن استعراضه بجانب الملفات المضافة بالفعل في صفحة "ملفات" ضمن الجدول. كما تتاح إمكانية إضافة هذا الملف مباشرة من على صفحة إنشاء المنتج بنافذة خيارات عن طريق تحديده وفقط. إدارة الحسومات في متجر بريستاشوب لا يمكن إنكار دور فكرة الحسومات في دفع العملاء للشراء وتأثيرهم عليها، من هذا المنطلق توفر منصة بريستاشوب إمكانية تخصيص قواعد الشراء ومجموعات الكوبونات التي يتم فرضها أثناء إنجاز الطلبيات إذ يمكن عن طريق صفحة إنشاء قاعدة شراء جديدة بصفحة "بيع > فهرس > حسومات". حيث يضم نموذج الإنشاء النوافذ الثلاث: روابط ذات صلة: ويمكن من عليها تحديد المعلومات الخاصة الخاصة بقاعدة الشراء المستهدفة، كالاسم والوصف والكود والحالة. الشروط: وتشمل مجموعة الشروط العامة لهذه القاعدة، كتاريخ انتهاء الصلاحية أو تخصيص عميل أو مجموعة عملاء لتشملهم هذه القاعدة. الإجراءات: من هذه النافذة يمكن تخصيص نوع القاعدة الشرائية، كأن يكون حسما ثابتا أو نسبة مئوية، فقد تريد مثلا أن تحسم 20% من ثمن الحذاء و10$ ثابتة من ثمن البلوزة. لعلك قد لاحظت بالقسم العلوي نافذة "آلية تسعير كتالوج المنتجات". في الحقيقة، يمكن عن طريق هذا القسم استعراض مختلف قواعد الشراء الخاصة بفرض قواعد تسعير خاصة على عملة أو دولة أو مجموعة مستخدمين. وهي قواعد تسعير تطبق قبل توجيه منجز الطلب إلى صفحة الطلب. فهي مثل قواعد جامعة لتجميعة معينة من المنتجات أو العملاء وليست كقواعد الشراء الفردية. إدارة المخزون في متجر بريستاشوب إدارة المخزن هي الأخرى توليها المنصة اهتمامًا كبيرًا لما لها من دور في كل نشاط تجاري، حيث يتم عن طريق صفحة "بيع > الفهرس > المخزون" استعراض وتحديث الكمية المخزنة من كل منتج على حدة، حيث يتم إنشاء مخزون من المنتج مباشرة بعد إنشائك المنتج، وسيمكنك انطلاقا من عمود "تحرير الكمية" تخصيص الكمية المتوفرة من المنتج. إذ يتم طرح كل كمية مشتراة بعد كل طلب ناجح من العملاء. أما نافذة الكميات بذات الصفحة فتختص بعرض حركة المخزون ونشاطه، مثل رصد الكميات المودعة أو المسحوبة من كل مخزون من المنتجات. الخاتمة تعرفنا في هذه المقالة على كيفية إدارة المنتجات في بريستاشوب، هذا وقد بيننا أن عملية شراء المنتج عملية متداخلة تجتمع في دفع العميل إليها مجموعة من العوامل والأدوات التي لا تقوم إلا ببعضها البعض، والتي لا يخلوا من إدارتها بإمتياز كل نشاط تجاري ناجح. اقرأ أيضًا تثبيت بريستاشوب PrestaShop مع كل ما تحتاجه للبدء دليل إرشادي للدخول في مجال إدارة المنتجات مجموعة مصادر مهمة تساعد على دخول مجال إدارة المنتج
  18. نعم، سيمكنك تطبيق افكارك على تطبيقات بسيطة يستوعب كل منها مفهوما واحدا. مثال: آلة حاسبة بسيطة للجمع، الضرب والطرح توظف فيها تعاملك مع الأعداد والأرقام. صفحة بحث بسيطة للبحث في مصفوفات أو سلاسل نصية لتوظيف تعاملك مع المصفوفات والسلاسل النصية.
  19. في أغلب الأحيان لن يكون ذلك إلا تشتيتا وتوزيعا للتركيز بدل أن يكون استزادة. ففي الغالب أنت لن تحتاج الا مفهوما بسيطا لكل جزئية ثم التعمق فيها لاحقا عند التعرض لها بشكل أكثر. سواءا في تطبيقاتك العملية أو حتى في مسارك العملي لاحقا. ولذلك يقترح المرور لكورس آخر بعد انتهائك من الكورس الذي تتابعه. وفي غالب الأحيان ستجد نفسك تمرر أغلب المعلومات التي يتم التطرق لها لأنك قد تعرضت لها. رغم هذا إلا أنه لا ينبغي ابدا اغفال اهمية التطبيق العملي وحدك. فهو ما سيرسخ هاته المعلومات ولن تكفي المشاهدة ولو شاهدت أفضل وأبسط كورس في العالم.
  20. مرحبا زياد، لا تتوقع من ان معلومات مجردة مثل المفاهيم البرمجية وأسس اللغات سيتم ابتلاعها في ظرف زمني محدود. بل أن بعضها سيأخذ وقتا طويلا لفهمه جزءا بجزء. ولذلك فإن الذي تعايشه طبيعي جدا ولا شيء يدعوا للقلق بشأنه. وفيما يلي طرق للتعامل مع النسيان أو بطئ الفهم: قم بممارسة العديد من التطبيقات العملية وأعط كل تطبيق حقه ولا تسرع في تنفيذه. قم بالبحث والقراءة كثيرا حول أي مشكلة تصادفها، ولا تتوقف عند عودة الشيفرة للعمل وفقط. تأكد من قراءة رسائل الأخطاء ومحاولة فهم ما الذي تحاول كل رسالة الاشارة اليه. بدل مراجعة الفيديو عند نسيانه قم بإنشاء تطبيق بسيط مثلا لتوثيق المعلومات وملاحظاتك الخاصة. تصرف مع أي عائق أو صعوبة كشيء طبيعي وعادي، فهاته هي طبيعة المجال وهي ما تعطيه هاته الحساسية والصعوبة.
  21. يحتمل ان يكون ذلك بسبب تعارض حزمة file-loader مع احد الحزم الأخرى، وبما أنك ذكرت ملفات الخطوط والصور فيحتمل أن يكون هذا متعلقا بشكل أو بآخر بحزمة css-loader. تحدث مشكلة التعارض بينهما أحيانا بسبب أن كلا من الحزمتين يقوم بمحاولة تحميل وبناء هاته الملفات واحدا تلو الآخر مما يسبب في كسر مساراتهما وبالتالي عدم عرضها رغم أن بناءها قد تم وبشكل عادي. في هاته الحالة نقوم بإستعمال نسخ متوافقة مع بعضها من الحزمتين، يقترح النسخ التالية: "file-loader": "^6.2.0", "css-loader": "^5.0.0", يحتمل أن يكون أيضا هذا بسبب نسخة html-loader أيضا، ولذلك تأكد من تعديل هذا السطر بجانب السطرين السابقين أيضا بملف package.json لديك. "html-loader": "^1.3.2",
  22. واحدةٌ من المميزات التي تضعها نُظم إدارة المحتوى في أيدي أصحاب المواقع والمتاجر هي إمكانية تخصيص مواقعهم ومتاجرهم على نحوٍ واسعٍ، ولا تغفل بريستاشوب عن هذا الجانب وتهتم بتوفير الكثير من الخيارات والإمكانيات لإعطاء المتجر لمسة خاصة تتلاءم مع رؤية وتوجه المتجر. التعامل مع الإضافات يقدم متجر بريستاشوب PrestaShop مكتبة من العديد من السمات والإضافات، المجانية والمدفوعة، التي قام بتطويرها مجموعة من المساهمين والمطورين. إذ يتوفر ما يقارب 3000 مكونٍ إضافي على متجر بريستاشوب للإضافات. التعرف على متجر الإضافات للاستفادة من متجر الإضافات، يتطلب قبل كل شيء الحصول على حساب، يمكن ذلك عن طريق اتباع خطوات التسجيل البسيطة انطلاقا من صفحة تسجيل حساب جديد في بريستاشوب. تُصنَّف هذه الإضافات في صفحة كامل الاضافات وفقا للفئات التالية: إضافات التصميم والتصفح Design & Navigation: مثل التي تمكّن من تخصيص القوائم وعلامات التبويب وعروض الشرائح ومعارض الصور وأدوات البحث والفلترة وغيرها. إضافات الترافيك والأسواق Traffic & Marketplaces: يمكن عن طريقها إضافة مدونة أو منتدى مثلا. أو ربما عمل نُظم إعلانات مدفوعة أو حتى برامج تسويق بالعمولة. الإضافات الخاصة بصفحة المنتج Product Page: مثل إضافة معلومات إضافية للمنتج كشعارات، أو فيديوهات أو موسيقى. إضافات الترقيات والتسويق Promotions & Marketing: كتوفير الهدايا والترقيات للعملاء، المسابقات وقوائم التمني. ومراسلتهم عن طريق رسائل SMS وصناديق البريد الإلكتروني. الإضافات الخاصة بالمدفوعات Payment: كإضافة إمكانية الدفع بالعمل المشفرة، التحويلات البنكية أو الدفع عند التسليم Cash On Delivery (اختصارًا COD). إضافات مواقع التواصل الاجتماعي Facebook & Social Networks: كإضافة أزرار المشاركة والتعليق عن طريق منصات التواصل الإجتماعي أو التسجيل عن طريقها. إضافات الإدارة Administration: إدارة الأسعار والطلبات، المحاسبة والفوترة، وتهجير البيانات وتحضير نسخ إحتياطية للمتجر. إضافات الشحن والخدمات اللوجستية Shipping & Logistics: كإدارة المخزون والموردين، وتتبع الطلبات. إضافات العملاء Customers: كتقييمات العملاء، الدعم والإستفتاءات وأقسام الأسئلة الشائعة. التعرف على كتالوج الإضافات توفر المنصة صفحةً يتم عن طريقها تحديد واختيار مجموعة من الإضافات والخدمات المدفوعة والمجانية دون التوغل في متجر الإضافات والبحث عن إضافة ما. يمكن التوجه لهذه الصفحة عن طريق التصفح إلى صفحة "كتالوج الوحدة" من القائمة المنسدلة "الإضافات" بقسم "تحسين" من القائمة الجانبية. تعتبر هذه الصفحة بمثابة متجر وحدات مصغر داخل لوحة التحكم نفسها، أي يمكن إضافة الوحدات بشكل سهل ومبسط، أو البحث عن إضافة ما. يمكن من ذات الصفحة الاتصال بسوق الإضافات عن طريق الضغط على زر "الاتصال بسوق الإضافات" من قائمة التصفح العلوية. ستظهر نافذة منبثقة يمكنك من عليها إدخال معلومات مصادقتك لربط حساب المتجر بحساب لوحة التحكم. تثبيت إضافة لمتجر بريستاشوب يمكن تثبيت إضافات متجر بريستاشوب بطريقتين: الأولى عبر متجر الإضافات والثانية عبر كتالوج الإضافات. تثبيت إضافة عن طريق متجر الإضافات يمكنك استعمال صندوق البحث بعد تسجيل الدخول في متجر الإضافات للبحث عن إضافة ما يمكن استعمال اسمها أو وصفها. يُعرض في صفحة الإضافة وصف عام لها وما الذي تقوم به، وطريقة تثبيتها أو أية تفاصيل أخرى. في القسم السفلي للصفحة يتم عرض تقييمات العملاء لهذه الإضافة وآرائهم حولها. تثبيت الإضافة يكون عن طريق: تنزيل ملف الإضافة، بالضغط على "Download" من صفحة الإضافة، ثم اختيار النسخة المرافقة لمتجرك (1.6 أو 1.7). فتح صفحة "مدير الوحدة" في لوحة التحكم الموقع عن طريق التصفح إلى: تحسين > الإضافات > مدير الوحدة أو Module Manager. الضغط على "ارفع إضافة" من القسم العلوي للصفحة. تأكد من وضع الملف المُنزّل في مساحة "ضع الأرشيف" أو اختار الملف عن طريق التصفح إلى الملف المستهدف. ستحصل بعدها على رسالة تفيد بحالة تثبيت الإضافة من نجاح أو فشل. التعامل مع الإضافات المدفوعة لن يتم إلا بنفس المنطق، ما عدا أن تحميل ملف أرشيف الإضافة لن يكون إلا بعد عملية توثيق طلبك والتحقق من الدفع. تثبيت إضافة عن طريق كتالوج الإضافات تثبيت الإضافات عن طريق كتالوج الإضافات يعتبر الطريقة الأبسط والأسهل، حيث يمكن استعمال صندوق البحث الظاهر بصفحة "كتالوج الوحدة" للبحث عن إضافة ما. يمكن في ذلك استعمال اسمها الكامل، وصفها أو بعض الكلمات المفتاحية التي تخصها. في حالة كون هذه الإضافة مجانية، سيمكن مباشرة تثبيتها عن طريق الضغط على زر "تثبيت" الكائن ببطاقة الإضافة. أي سيتم إخبارك بعد بضع ثوانٍ بتمام التثبيت بإظهار رسالة إشعارٍ لطيفة أعلى الشاشة. إدارة الإضافات ستظهر الإضافة بعد تثبيتها في قسم الفئة الخاصة بها من صفحة "مدير الوحدة"، ويمكن استعمال زر القائمة المنسدلة بجانب زر "الإعدادات" لمسح الإضافة، أو تعطيلها، أو تعطيلها للجوال أو إعادة ضبطها. تختلف طريقة إعداد كلّ إضافة وحتّى أن بعضها يحتاج تفعيلا.فعلى سبيل المثال لا يتم تفعيل إضافة PrestaShop Metrics الموضحة في الأمثلة مباشرةً، وإنما يجب في ذلك ربط المتجر بحساب PrestaShop وحساب تحليلات جوجل Google Analytics، حيث سيكون من الممكن استعراض وظيفتها. كما يمكن بكل حال من الأحوال الاستعانة بقسم "المساعدة" للاستزادة بالمزيد من المعلومات حول الإضافة التي نحاول الاستفادة من مميزاتها. تخصيص شكل متجر بريستاشوب بجانب خيارات التخصيص الشاسعة التي توفرها عن طريق مجموعات إضافاتها، تتيح بريستاشوب إمكانية التحكم في التصميم العام للمتجر عن طريق قسم "تصميم" في جزء "تحسين" من القائمة الجانبية للوحة التحكم. تخصيص القالب والشعار تُقسم صفحة تخصيص القالب والشعار إلى ثلاثة أقسام: قسم التكيف مع اللغات وقسم الشعار وقسم تصميمي للمتجر. القسم الأول، قسم التكيف مع اللغات من اليمين إلى اليسار وفيه يمكن ضبط محاذاة النصوص وتعويم العناصر في اللغات من اليمين إلى اليسار من مثل العربية والفارسية. القسم الثاني، قسم الشعار وفيه يمكن تخصيص كل من شعار الترويسة، والشعار الذي يظهر في رسائل البريد الإلكتروني وشعار الأيقونة الذي يظهر في نوافذ المتصفح بجانب النصوص (الصيغ المقبولة هي: gif ,jpg ,jpeg ,jpe ,png). فيما يخص شعار الترويسة يتم دوما اقتراح أبعاد معينة تتلاءم مع تخطيط السمة المطبقة على المتجر يجب دوما الانتباه لهذه الأبعاد لضمان أقصى تلائم للشعار مع تصميم المتجر. يتبين شعار الترويسة في كامل صفحات الواجهة الأمامية في ترويسة الصفحات، في حين أن شعار الأيقونة favicon هو الشعار الذي يظهر بكامل نوافذ الصفحات في المتصفح. وشعار رسالة البريد الإلكتروني هو ما يظهر في القسم العلوي لرسالة البريد الإلكتروني. القسم الثالث، قسم تصميمي للمتجر وفيه يمكن اختيار سمة معينة لصفحات المتجر. إن طريقة تثبيت سمة تتبع خطوات تثبيت أي إضافة أخرى، فبعد تثبيت الإضافة على نحو صحيح مثل المبين في الخطوات السابقة يمكن إيجاد القالب المثبت في هذا القسم بجانب السمة المثبتة افتراضيا ويمكن التبديل بينهما بسهولة. كما يمكن عن طريق الضغط على "اختر تصميم" في ذيل القسم من تهيئة تصاميم كل صفحة على حدةٍ والتحكم في تخطيط كل صفحة. يمكن أيضا التحكم في كل قسم من صفحة المنتج والفئة والصفحة الرئيسية عن طريق الضغط على علامة التبويب "Pages Configuration" بشريط التصفح العلوي، حيث يمكن التحكم في محتوى الصفحات كالمنتجات والأصناف التي يتم عرضها أو تمييزها، والأقسام التي يتم وصفها بتذييل الصفحة، ومختلف إعدادات عارض الشرائح وغيرها من الخيارات. تخصيص قالب رسالة البريد الإلكتروني لمتجر بريستاشوب تهتم المنصة بجانب التسويق عبر البريد الإلكتروني بكامل تفاصيلها، فهي تتيح إمكانية تخصيص قوالب رسائل البريد الإلكتروني التي تصل إلى عملائك. يمكن التحكم في كل ذلك عن طريق صفحة "Email Theme" في "تصميم" من قسم "تحسين" من القائمة الجانبية. تضم الصفحة 4 أقسام: الإعدادات: يمكن من عليها التبديل بين قوالب الرسائل المثبتة. توليد رسائل البريد الإلكتروني: يقوم هذا القسم بتوليد رسائل بريد إلكتروني جاهزة للاستعراض عن طريق قسم تصميم البريد الإلكتروني. تصميم البريد الإلكتروني: هنا أين يمكن استعراض كامل قوالب وتخطيطات الرسائل الخاصة بكل نمط. يكون ذلك عبر الضغط على أيقونة البحث في عمود الإجراءات للنمط المراد. Translate emails (ترجمة الرسائل): بشكل افتراضي، لا يتم ترجمة رسائل البريد الإلكتروني بمجرد إعداد لغة ما في الموقع، وسنحتاج في هذا إعطاء الإذن بالترجمة يدويا، يمكن من هذا القسم عمل ذلك عن طريق تحديد اللغة المرادة وإعادة كتابة الحقول المرسلة في قسم body في رسائل البريد الإلكتروني (لاحظ أن الحقول النصية تقبل محتوى HTML أيضا). سيتم التوجه بك إلى صفحة معاينة التصميم، حيث يتم إظهار قائمة من الوضعيات، يعبّر عمود "الإضافات" بالجدول عن إضافات القوالب التي تم تثبيتها. كما يمكن عن طريق عمود "الإجراءات": استعراض القالب في المتصفح عن طريق الضغط على أيقونة "HTTP". عرض شيفرة HTML الخاصة بالقالب. عرض المحتوى النصي للرسالة. إرسال رسالة اختبار. فيما يلي قائمة مجموع الرسائل المتوفرة: table { width: 100%; } thead { vertical-align: middle; text-align: center; } td, th { border: 1px solid #dddddd; text-align: right; padding: 8px; text-align: inherit; } tr:nth-child(even) { background-color: #dddddd; } الاسم مضمون الرسالة من يستقبله account إنشاء حساب جديد العميل backoffice_order إنشاء طلب بالنيابة عن عميل ما عن طريق المشرف في لوحة التحكم العميل bankwire الدفع عن طريق تحويل بنكي العميل cheque الدفع عن طريق شيك العميل contact مراسلة أحد العملاء بريد الموقع / المشرف contact_form نجاح مراسلة أحد العملاء لدعم العملاء العميل credit_slip إنشاء قسيمة إيداع العميل download_product رسالة لتحميل منتج (في حالة توجه الموقع إلى بيع المنتجات الرقمية) العميل employee_password تسجيل موظف جديد الموظف forward_msg رد من خدمة العملاء في الموقع العميل guest_to_customer تحويل حساب زائر إلى حساب عميل العميل import نجاح استيراد ملف ما في الموقع بريد الموقع / المشرف in_transit طلب قيد انتظار الشحن العميل log_alert رسالة تذكير وتنبيه بشأن تلقي تحذير جديد في لوحة التحكم بريد الموقع / المشرف newsletter رسالة نشرة بريدية العميل order_canceled إلغاء طلب من طرف الموقع العميل order_changed تغيير تفاصيل طلب من طرف البائع أو الموقع العميل order_conf ملخص الطلب (عنوان الفاتورة، الشحن والتوصيل، السعر والتفاصيل) العميل order_customer_comment مراسلة من عميل بخصوص طلب بريد الموقع / المشرف order_merchant_comment مراسلة من بائع بخصوص طلب بريد الموقع / المشرف order_return_state مراسلة رد بشأن طلب إعادة العميل outofstock المنتجات غير متوفرة العميل password تغيير بيانات دخول عميل ما العميل password_query الرد بشأن طلب تغيير بيانات من طرف عميل العميل payment تمام عملية الدفع العميل payment_error خطأ في عملية الدفع العميل preparation طلب قيد المعالجة العميل productoutofstock منتج قارب على النفاذ من المخزن بريد الموقع / المشرف refund نجاح رد المبلغ العميل reply_msg رسالة رد بشأن مراسلة ما العميل shipped تمام عملية الشحن العميل test بريد إلكتروني تجريبي بريد الموقع / المشرف voucher نجاح إنشاء فاتورة العميل voucher_new إعلام بإنشاء فاتورة العميل followup_ مجموعة الرسائل ذات السابقة followup يتم إرسالها كتذكير في حالة عدم إكمال العميل لطلبه، يكون ذلك تلقائيا بعد إنشاء عربة تسوق وعدم العميل newsletter_conf رسالة شكر بالإشتراك في النشرة البريدية العميل newsletter_verif رسالة تأكيد على الإشتراك في النشرة البريدية العميل referralprogram رسائل إعلام بشأن برنامج الإحالة العميل بريستاشوب تجعل عملية تثبيت قالب بريدي إلكتروني جديد سهلة وبسيطة، حيث يكون هذا بنفس منطق أي إضافة أخرى: التسوق واختيار القالب المناسب، وتحميله وإضافته عن طريق صفحة مدير الوحدة. تخصيص صفحات متجر بريستاشوب يشير قسم التصميم > الصفحات إلى الصفحة التي يمكن من عليها تخصيص مجموعة من صفحات الواجهة الأمامية مثل: صفحة من نحن أو صفحة الأحكام والسياسات. يضم الجدول الأول تصنيف الصفحات المثبتة، حيث يمكن من على القسم العلوي إنشاء تصنيف صفحات جديد أو صفحة جديدة. يمكن استعراض هذه الصفحات والتصنيفات عن طريق الرابط الذي نقوم بوصفه أثناء ملئ نموذج الإدخال الخاص بالإنشاء، أو مباشرة عن طريق التصفح إليها عن طريق خريطة الموقع (يمكن إيجادها بشكل افتراضي في قسم الذيل في صفحات الواجهة الأمامية). وبشكل عام، فإن أغلب صفحات الموقع تتفرع عن التصنيف الافتراضي الذي هو الصفحة الرئيسية. يتيح نموذج إنشاء صفحة جديدة خيارات إمكانية تعيين الفئة أو التصنيف الذي تتفرع عنه هذه الصفحة، أو مسمى أو عنوان هذه الصفحة، أو عناوين وسوم الميتا والوصف وغيرها من التفاصيل، كما يمكن استعراض نتيجة فهرسة هذه الصفحة عن طريق محركات البحث في صندوق "SEO preview". يمكن إدارة هذه الصفحات، حذفها أو تغيير تصنيفاتها، محتوياتها أو كلماتها المفتاحية أو أية تفاصيل أخرى عن طريق الجدول الثاني بنفس الصفحة. يمكن أيضا التحكم في عرض هذه الصفحات عن طريق الموقع أو حجبها، أو حتّى في السماح لمحركات البحث بفهرستها أو البحث عنها. تخصيص قوائم الروابط قوائم الروابط هي تلك القوائم التي تتفرع عنها روابط صفحات، مثل تلك التي تظهر بقسم الفوتر في صفحات الواجهة الأمامية. فمن شأن هذه القوائم أن تساعد العملاء في إيجاد طريقهم عبر الموقع. يُصطلح على كل قائمة بالمصطلح "كتلة block"، حيث تتيح قائمة الأزرار بأعلى صفحة تصميم > قائمة الروابط إمكانية إنشاء كتلة جديدة عن طريق الضغط على زر "كتلة جديدة". يمكن عن طريق حقل "Hook" تخصيص المكان الذي تظهر فيه قائمة الروابط المراد إنشاؤها، إذ افتراضيا تحوي القائمة 112 موضعا ما بين مواضع لوحة التحكم والواجهة الأمامية. تخصيص الصور في متجر بريستاشوب تهتم المنصة بعدم تلف أو تشتت الصور أو تحميلها بأبعاد كبيرة لعرضها في أقسام صغيرة، وتجيب عن التساؤل:"ما جدوى تحميل صورة للمنتج بحجم 1000 بكسل لاستعمالها كصورة مصغرة للمنتج؟" وبالطبع فإنها لا تضطرك إلى تحميل نفس الصورة بأحجام مختلفة لاستخدامها في مواضع مختلفة، وتتيح بدل ذلك إعادة تحجيم تلقائي لكل صورة تقوم بتحميلها. فعندما تقوم بتحميل صورة ما على المتجر، يقوم متجر بريستاشوب PrestaShop تلقائيًا بإنشاء أحجام مختلفة انطلاقا من هذه الصورة، لذلك ما عليك سوى تحميل نسخة واحدة من صورتك، ويفضل أن تكون كبيرة بما يكفي لتغيير حجمها إلى جميع أحجام الصور، الأصغر أو الأكبرـ حيث يمكن تخصيص حجم كل نوع من المحتوى في صفحة التصميم > إعدادات الصورة الكائنة بقسم "تحسين". يتوفر بالصفحة ثلاثة أقسام: إعدادات الصورة: أين يمكنك استعراض أنواع الصور المضافة خيارات توليد الصور: يتم في هذا القسم التحكم في مختلفة الإعدادات التي يتم استعمالها لإعادة توليد الصور المحمّلة بالفعل. تجديد المصغرات: يستند هذا القسم على الخيارات المطبقة في قسم "خيارات توليد الصور" لمحو جميع الصور المصغرة التي تم تحميلها يدويًا ثم استبدالها بأخرى يتم إنشاؤها تلقائيًا. يتم ضبط هذه الصفحة افتراضيا على إعدادات مفضّلة، ولذلك فهو من غير المفضّل كثيرا التلاعب بهذه الخصائص إلا في حالات خاصة جدا. التعامل مع اللغات والترجمات قد تتعدى أحيانا -أو بالأحرى في كثير من الأحيان- في مجال التجارة الإلكترونية دائرة جمهورك المستهدف لتسع أكثر من المتكلمين بلغة واحدة فقط، وتلتفت بريستاشوب لهذا الجانب وتتيح إمكانية إنشاء أكثر من لغة في الموقع عن طريق صفحة "اللغة والإعدادات الإقليمية" وصفحة "الترجمات" الكائنتين بقائمة "عالمي" في قسم "تحسين" من القائمة الجانبية. اللغات والإعدادات الإقليمية تتيح صفحة عالمي > اللغات والإعدادات الإقليمية كلّ إمكانيات التعامل مع ما يخص إدارة الإعدادات الإقليمية في الموقع من مثل اللغة والعملة والموقع الجغرافي. يضم الشريط العلوي من الصفحة علامات التبويب التالية: 1. اللغة والإعدادات الإقليمية بشكل افتراضي، لا تقوم بريستاشوب بتحميل كامل حزم اللغات لجميع البلدان أثناء التثبيت. فهي توفر إمكانية القيام بذلك يدويا وذلك بسبب حجم الحزم المتوفر فلا يعقل أن تقوم بتضمين حزم ملفات لا تحتاجها في ملفات الموقع، ولكنها تسمح باستيرادها واحدة واحدة في أي وقت لاحق. يمكن عن طريق قسم "استيراد حزمة التعريب" استيراد حزمة لغة من خوادم بريستاشوب. يمكن من ذات القسم تخصيص المحتوى الذي يتم استيراده. يتيح القسم التالي "الإعدادات" إمكانية ضبط اللغة، المنطقة الزمنية والعملة والدولة الافتراضية للموقع. في حين يمكن ضبط وحدات الوزن، والمسافة والحجم والأبعاد بما يلائم جمهور الموقع من قسم "الوحدات المحلية". يمكنك من آخر قسم إعادة تعيين معرف ISO الخاص بكل من اللغة والدولة الموافقين للضبط الافتراضي للموقع (يفضل الإعداد الافتراضي) وهذا يدخل ضمن الإعدادات المتقدمة. 2. لغات يمكن عن طريق هذه النافذة، إدارة مختلف اللغات المثبتة، أو إضافتها أو حذفها، تفعيلها أو تعديل تفاصيلها. 3. العملات توفر النافذة التالية إمكانية إدارة العملات، أو إضافتها أو حذفها، أو تفعيلها أو تعديل معدل صرفها الدولي أو غيرها من التفاصيل. 4. الموقع الجغرافي تدعوا الحاجة أحيانا إلى حظر عناوين IP معينة أو التصريح لأخرى لأسباب معينة، ويمكن عن طريق هذه النافذة فعل ذلك والمزيد كحظر كامل عناوين IP دولة أو مجموعة دول معينة. الترجمات الإعداد الافتراضي لبريستاشوب لا يثبّت كامل حزم اللغات كما أشرنا سابقًا نظرا لحجمها الضخم، وينطبق هذا أيضا على مختلف الترجمات، إذ يمكن إعطاء تخصيص ترجمة أجزاء معينة من المتجر، أو رسائل البريد الإلكتروني أو صفحات المكتب الخلفي عن طريق صفحة عالمي > ترجمات الكائنة بقسم "تحسين" من القائمة الجانبية. يمكن عن طريق قسم تعديل الترجمات تحديد نوع معين من سياق الترجمة وإعادة ضبطه في لغة معينة، يضم حقل أنواع الترجمات ترجمات المكتب الخلفي، وترجمات البريد الإلكتروني وترجمات الإضافات التي جرى تثبيتها بجانب ترجمات أخرى. تحديد نوع الترجمة واللغة المستهدفة والضغط على "تعديل" سيأخذ بنا إلى صفحة التعديل حيث تشير الحقول المميزة بالأحمر إلى الحقول التي لم يتم إضافة ترجمة مخصصة لها بعد. في هذه الحالة يتم اعتماد اللغة الإنجليزية لها بشكل افتراضي إلى حين تعيين ترجمة مخصّصة لها في لغة مستهدفة. الخلاصة إن قابلية التخصيص العالية التي تضعها بريستاشوب بين أيدي مستعمليها -بجانب العديد من المميزات الأخرى- تحفظ لها جمهورا شاسعًا تتزايد أعداده كل سنة في سوق أنظمة إدارة المحتوى العالمية، إذ أن إمكانيات التخصيص الكثيرة لمتجر بريستاشوب تتيح لكل مالكِ متجر القدرة على إضافة لمسته الشخصية على متجره ما يميزه عن غيره من المتاجر. اقرأ أيضًا المقال السابق: جولة في لوحة تحكم بريستاشوب واستكشافها التهيئة الأولية لمتجر بريستاشوب جديد تثبيت متجر بريستاشوب إدارة المنتجات في متجر بريستاشوب
  23. يجب الاشارة الى أن المقصود بمطور وردبرس هو ذاك الشخص الذي يساهم في تطوير مكونات وردبرس ويعمل على تطويرها كنظام ادارة محتوى مفتوح المصدر. إما بإضافة وحدات جديدة أو التعديل في أخرى موجودة أو حتى بالمساهمة بتطوير قوالب وغيرها. في دورة تطوير تطبيقات الويب باستخدام PHP يخصص مسار كامل للتعامل مع تطوير قوالب الوردبرس إبتداءا من مظهره العام الى تجهيزه للنشر. هذا ويتبع بمسار لتطوير متجر إلكتروني في ووردبريس عبر ووكومرس. ونعم سيكون محتوى الدورة كافيا للحصول على أول مشاريعك كمطور لقوالب وردبرس.
  24. صحيح هو أن PHP تعاب أحيانا بسياقها وطريقة كتابتها وتعريفها للوظائف والمتغيرات مثلا ولكن لا أظن أن هنالك بها ثغرات خصوصا مع النسخ المتأخرة من PHP مثل 7 و 8. كما أنه من غير المنطقي مثلا مقارنتها بـ NodeJS ف Node بيئة تشغيل runtime environment في حين أن PHP لغة برمجة نصية. وكثيرا ما يقال عنها أنها لغة شاخت أو منقرضة ولكن الإحصائيات تقول العكس تماما فأكثر من 7 ملايين ونصف مليون موقع مكتوبة بـ PHP. خصوصا مع ظهور إطار عمل لارافيل الذي غير الموضوع تماما. عن نفسي، بين الـ NodeJS و الـ Net. كنت لأختار الـ NodeJS.
×
×
  • أضف...