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

Adnane Kadri

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

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

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

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

    52

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

  1. هلا قمت فضلا بإرفاق شيفرة الـ HTML أيضا؟
  2. يعرف الوردبرس على أنه نظام ادارة محتوى تم بناءه خصيصا لإنشاء مدونات على الانترنت ولا يتطلب هذا في الغالب خلفية تقنية أو معرفة بأسس البرمجة والخوارزميات فهو مثل آداة التثبيت والإدارة التي يمكنك من عليها ضبط الموقع وإعادة تحجيمه وتنسيقه والتحكم في محتواه وغيرها. في حين أن البرمجة الخاصة شيء آخر تماما فهي عملية بناء التطبيقات والنظم وتطويرها والتعديل عليها، فالبرمجة الخاصة تمنح امكانية تطوير حتى نظم تطوير محتوى مثل الوردبرس نفسه. لأنه يكفي في ذلك تعلم اللغات والأدوات والأطر اللازمة لذلك. فوردبرس مثلا، مكتوب وفق لغة PHP أين سيمكن لمطور PHP التعديل حتى على مكونات أساسية في النظام نفسه. دون أن يكتفي مثل العامل على وردبرس بالاستفادة من المميزات التي يوفرها له النظام بشكل محدود جدا. دورة تطوير تطبيقات الويب لا تعلمك كيفية إنشاء مدونة وتغيير لون شريط التنقل أو اعادة تحجيم الترويسات، بل تعطيك الأدوات الأولية لتحويل الأفكار الى برمجيات وبناء كامل مكونات التطبيق وتخصيصها وفق حاجتك أو حاجة العميل دون أي حدود تفرض عليك أو خيارات تضطر للإختيار بينها.
  3. يوجد العديد من البدائل التي يمكن استعمالها لتحرير النصوص والمقالات بأحجام أقل وباستعمال مفتوح، نذكر من بينها: محرر LineContro محرر RichText محرر MultiformTextEditor ويتم تثبيتها بشكل بسيط عن طريق استدعاءها بجانب ملفات تنسيقها وفقط، أفضل استعمال RichText لبساطته وتوفيره لأكثر المكونات المستعملة عادة. هذا ويمكنك تحرير النصوص والمقالات وفق تنسيق Markdownوإعادة اخراجها لاحقال كمخرجات HTML سهلة التنسيق والتخصيص والهيكلة. يمكنك استعمال مثلا simplemde لكتابة المقالات والنصوص وفق تنسيق Markdown وحزمة markdown-it/markdown-it لتفسير ماركداون وفق HTML.
  4. يعرف هذا بتصميم الويب التجاوبي او المتجاوب 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
  5. بشكل عام، الطرق الممكنة التي يمكن بها استدعاء أحداث في ليفواير هي ما كالتالي: من داخل ملف العرض: <button wire:click="$emit('yourEventName')"> من ملف المكون: $this->emit('yourEventName'); من داخل سكربت جافاسكربت: <script> Livewire.emit('yourEventName') </script> بمعنى أن استدعاءك للحدث يجب أن يكون كـ : <button wire:click="$emit('deleteproduct', {{$product->id}})"> كأشياء جانبية أخرى، تأكد من: أن الحدث deleteproduct موجود بالفعل أن الحدث deleteproduct موجود كتابع للمكون المستهدف
  6. بالنسبة لسؤالك الأول راجع: أما بالنسبة للسؤال الثاني، فإن عملية الدفع بشكلها العام في المواقع الخدمية توضع اما كحاجز بين عملية تسجيل الموعد أو الطلب وصفحة تؤكد فيها للعميل بتمام تسجيله. الذي يتوسط العملية فعليا ليس مجرد صفحات أو مسارات، وإنما يرتبط ذلك بشكل وثيق بحالة حقول في قاعدة البيانات أو بوجود سجلات من عدمها فيها مثلا، فعلى سبيل المثال: يحمل جدول المدفوعات payments معلومات عن تاريخ الدفع ومعرف العملية وحالة عملية الدفع (يتغير هذا مثلا بين مؤكد 0 و معلق 1 ومرفوض 3). عمليات الحجز (التي يمكن أن يعبر عنها بسجلات في جدول الحجوزات) التي لها مدفوعات حالتها معلق أو مرفوض لا يمكن تأكيدها. في حين أن سجلات عمليات الحجز التي ترتبط بعمليات دفع حالتها مؤكدة تعتبر عمليات حجز ناجحة يمكن بناءا عليها قبول التوجيه الى صفحة تأكيد تمام تسجيل الموعد. لما لا تقوم فقط بالتحقق من ما ان كان موعد تاريخ الحجز مساو للتاريخ الحالي او لا؟ فإن كان نعم: قبول الدخول الى صفحة الدردشة مثلا وإلا: رفض الدخول مع رسالة لطيفة تخبر فيها العميل عن ان موعده ليس بعد
  7. نمذجة فكرة الحجوزات في المواقع الالكترونية بسيطة مثلها مثل أي نمذجة لأي عملية أخرى، يمكن مثلا: انشاء جدول في قاعدة البيانات يحمل اسم مواعيد appointements أين سيحمل حقولا من مثل appt_date يعبر عن تاريخ الموعد و appt_by يعبر عن معرف المستخدم أو العميل اللذي قام بحجز الموعد و قد نحتاج في حالات أخرى اضافة حقول من مثل appt_with يعبر عن معرف المستخدم أو الموظف أو المستشار المستهدف الذي تم حجز الموعد معه. هيكلة قواعد البيانات بشكل جيد سيوضح منطق عمل اي فكرة في العادة، ففي مثالنا هذا: إنشاء موعد جديد من أحمد مع المستشار علي بتاريخ 12 مارس سيعني إنشاء سجل جديد في جدول المواعيد appointements ستكون قيمة الحقل appt_date فيه هي 12 مارس وقيمة الحقل appt_by فيه هي معرف "أحمد" في جدول العملاء وقيمة الحقل appt_with هي معرف "المستشار علي" في جدول الموظفين. وبالطبع فإنه يجب انشاء هاته المفاتيح والعلاقات في قواعد البيانات. وبطريقة بسيطة سيمكن لعلي أن يقوم باستعراض مواعيده بتجهيز استعلام يقوم بجلب المواعيد التي قيمة الحقل appt_with فيها هي معرف المستشار "علي" في جدول الموظفين. ومرة أخرى، سيمكن تخصيص الفكرة وفق اللغة واطار العمل الذان تعمل عليهما.
  8. لا يمكن تلخيص هاته الجزئية في موقعك بشيفرة أو توجيه بسيط، فهي عملية تتكامل فيها الواجهتان: الأمامية والخلفية معا. وتحتاج من صاحبها خبرة بالاثنين على حد سواء لتحقيقها. ولكن بشكل عام، يمكنك تحقيق هذا وفق المنطق التالي: يقوم الزائر بالتوجه الى صفحة يتم فيها عرض استمارة مدخلات يقوم فيها بتحديد الخيارات المراد تحديدها، على سبيل المثال: انجازات الموظف، مؤهلاته العلمية، خبراته العملية. بعد أن يملئ العضو النموذج يقوم بتقديمه، تستقبل واجهة الموقع الخلفية هذا الطلب وتسجله كمستخدم غير مقبول بعد (يمكن مثلا انشاء حقل في جدول الموظفين employees في قاعدة البيانات باسم is_active ويقوم بإعطاءه القيمة false افتراضا، وذلك حتى يتم تسجيل كل موظف يقدم طلب توظيف كموظف غير نشط بعد). من جهة أخرى، يقوم مشرف الموقع أو صاحبه عند الدخول الى لوحة التحكم باستعراض كامل الموظفين الذين يملكون القيمة false في الحقل is_active من جدول الموظفين في قاعدة البيانات، أين سيمكنه استعراض معلومات ومؤهلات هؤلاء المتقدمين والقبول أو الرفض بحسب ذلك. (يمكن التعبير عن الرفض بإبقاء قيمة الحقل is_active ك false في حين سيمكن التعبير عن المقبولين بالقيمة true في ذات الحقل). يعتبر هذا المنطق العام للعملية، سيمكن تخصيصه وفق اللغة أو الآداة التي تريدها أو تستعملها.
  9. البيع هو محور كل متجر إلكتروني، والمنتجات فيه هي حجر الأساس في بدء أي نشاط تجاري، وبالطبع فإن هذا لا يعني أن نجاح كل نشاط تجاري يتوقف على إدارة المنتجات وفقط، بل في الحقيقة يتمدد ليشمل العديد من النقاط الأخرى التي من شأنها أن تؤثر في حجم مبيعاتك وكفاءة منتجاتك، وفيما يلي سنتعرف على طريقة معالجة بريستاشوب لمختلف الأجزاء التي تتكامل في مفهوم إدارة المنتجات. كنظرة مستهلك بسيط، لا يمكن لأفضل مسوق في العالم أن يخفي منتجا سيئا. يعني هذا أن اختيار المنتجات وإدارتها واحدة من الأشياء التي تقوم بصنع الفارق الشاسع بين العمل التجاري والآخر، فالمنتجات هي القلب النابض والمحرك الأول لأي نشاط تجاري. ومنصات بريستاشوب هي الأخرى تنتبه لهذا وتوفر عن طريق العديد من التجزئات والصفحات الطرق المختلفة لإدارة منتجات متجرك بإحترافية تقوم بإدراج روابط إليها ضمن عنصر "بيع > فهرس" من القائمة الجانبية. إدارة المنتجات تُعَد صفحة "الفهرس > المنتجات > المنتجات" المكان الذي يتم من عليه استعراض قوائم المنتجات وفلترتها بحسب أسماءها، وأسعارها وأرقامها التعريفية وحتى حالاتها. كما يمكن عن طريق قسم الإجراءات بكل صف من الجدول معاينة صفحة كل منتج، إنشاء نسخة منه أو حتى حذفه نهائيًا. يتفرع عن هذه الصفحة صفحتا تعديل وإنشاء المنتج، حيث يختلفان في الغرض والحدث الذي يقومان به، ويتشابهان في الهيكلية العامة للصفحة، ونوافذها وحقولها، حيث يمكن التوجه إلى صفحة الإنشاء عن طريق الضغط على زر "منتج جديد" من القائمة العلوية من ذات الصفحة. أما عن صفحة تعديل منتج ما، فيكون ذلك عن طريق الضغط على أيقونة التعديل المندرجة تحت قسم إجراءات في كل صف معبر عن منتج في جدول المنتجات. تحوي كل من الصفحتين عمومًا، على عمود أفقي علوي وسفلي ونوافذ عدة سنستعرضها بالتفصيل. قسم العمود الأفقي العلوي يمكن من خلاله تخصيص عنوان المنتج، ونوعه واللغة التي يتم إنشاؤه بها، إذ يشار بنوع المنتج إلى ما إن كان هذا المنتج منتجا قياسيا (ملموسا وعاديا)، افتراضيا (ملف قابل للتنزيل، أو خدمة وما إلى ذلك) أو مجموعة من المنتجات. كما ويمكن عن طريق هذا العمود التوجه إلى صفحة المبيعات الخاصة بهذا المنتج أو عرض كامل المنتجات الأخرى لسهولة التصفح بينها. قسم العمود الأفقي السفلي يمكن خلاله حذف أو معاينة صفحة المنتج، أو تمكينه أو تعطيله، أو حفظ بياناته أو نسخها حيث يتم حفظ المنتج الحالي، ثم إنشاء نسخة طبق الأصل منه ليتم نقلك إلى صفحة هذا المنتج الجديد. يعد هذا مفيدًا جدًا عندما نفضل استخدام بيانات المنتج الحالي كقالب لمنتج جديد آخر، فلا يكون علينا إنشاء كل بيانات المنتج الجديد يدويًا كل مرة نحاول فيها إنشاء منتج جديد. نافذة الإعدادات الأساسية للمنتج وتوفر إمكانيات تحديد صورة أو مجموعة صور للمنتج، سعره شاملا الضريبة وبدونها، تصنيفا فأكثر يندرج تحته، ملخصه ووصفه ورمزا مرجعيا له لفهرسته والبحث عنه لاحقا. هذا ويمكن أيضا التحكم في كمية المنتج المتاحة المعروضة للبيع أو سمته. ويشار بسمة المنتج في بريستاشوب إلى ما إن كان هذا المنتج ثابتا بسيطا أو يباع بنسخ مختلفة (مثال عن منتج بسيط: كتاب، مثال عن منتج مع مجموعات: قميص بألوان وأحجام مختلفة). نافذة الكميات ويمكن إدارة الكميات الخاصة بكل منتج بسيط غير موزع على نسخ (بمعنى أن خيار السمة فيه محدد على منتج بسيط) عن طريق هذه النافذة التي توفر إمكانية تحديد الكمية الإجمالية للمنتج، والكمية الأدنى للبيع. كما ويمكن تحديد خيارات المخزون، كتحديد موقع المخزن مثلا وإعدادات التوفر، ويقصد بها مختلف الخيارات والخصائص التي يتم تطبيقها عند نفاذ أو قرب نفاذ المخزون مثل تحديد السلوك الذي يتم العمل به عند نفاذ المخزون أو الرسالة التي تظهر لدى المستخدمين عند نفاذه أو حتى تحديد تاريخ يتم إظهاره لإعادة ملء المخزون وعودة المنتج. نافذة السمات بنفس المنطق، لا يمكن إدارة النسخ الخاصة بمنتج ما ضمن نافذة الإعدادات العامة بل يتم في ذلك تخصيص نافذة خاصة للمنتجات القابلة للتطوير والتي تقبل نسخا مختلفة، تسمي بريستاشوب هذه النسخ بالتركيبات combinations، حيث يمكنك تحديد العديد من الألوان والمقاسات والأحجام المختلفة للمنتج الواحد، ويمكنك عن طريق هذه النافذة إدارة مختلف التركيبات الخاصة بالمنتج، وسماته ومميزاته ومخزونه. لفهم هذا أكثر، لنتخيل أن الخصائص العامة لمنتج معين وليكن "قميص" هي كالتالي: الأحجام، يتوفر في الحجم الصغير (ص) والحجم المتوسط (م). الألوان، يتوفر في اللون الأسود والأحمر. يعني هذا أنه يتوفر لدينا كل من: قميص أحمر حجم صغير. قميص أحمر حجم متوسط. قميص أسود حجم صغير. قميص أسود حجم متوسط. لن تحتاج عن طريق هذه الصفحة إلا وصف الخصائص العامة وسيتم توليد كل هذه النسخ من المنتج، ليس هذا وفقط بل سيمكن إدارة كل نسخة على حدة. فماذا لو لم يتوفر لديك " قميص أسود حجم متوسط" في حين أنه يتوفر لديك باللون الأحمر؟ نافذة الشحن يجري هنا تحديد خيارات الشحن وتفاصيله، مثل أبعاد الطرد ووقت توصيله، تكاليف شحنه الإضافية وجهات الشحن التي يمكن شحن هذا المنتج عبرها. نافذة الأسعار أو التسعير وتشمل مختلف الإعدادات المتقدمة لعملية التسعير، وهي بمثابة تفصيل لحقل السعر في نافذة الإعدادات العامة للمنتج. إذ يمكنك من عليها تحديد سعر التجزئة الذي تنوي به بيع هذا المنتج به لعملائك. سعر الوحدة (لكل زجاجة، لكل رطل، لكل متر من القماش وما إلى ذلك). سعر تكلفة المنتج، وهو الثمن الذي دفعته أنت للمنتج -لا تشمل أي ضريبة-. كأن يكون تكلفة الإنتاج أو غيرها. كما يمكن تعيين أسعار محددة للعملاء الذين ينتمون إلى مجموعات مختلفة، أو بلدان مختلفة مثلا عن طريق قسم أسعار مخصصة specific prices. يتاح عن طريق ذات النافذة إمكانية تحديد وإدارة الأولويات. ولفهم هذا لنقل أننا نقوم بتطبيق قاعدة تسعير خاصة على العملة X وأخرى على البلد Y وأخرى على مجموعة العملاء Z. ولنفرض أن لدينا عميلا من البلد Y ينتمي لمجموعة العملاء Z ويريد الدفع بالعملة X، فأي قواعد تسعير يتم اعتمادها هنا؟ قسم إدارة الأولويات هو ما يختص بهذا الشيء ويحدد ما الذي يتم الإعتماد عليه في مثل هكذا حالات، فيمكنك مثلا تأويل عملة العميل على بلده أو مجموعته وهكذا. نافذة SEO وتشمل كل ما يجعل منتجك يحتل المراتب الأولى في الظهور في محركات البحث، وذلك عن طريق تخصيص عنوان ووصف Meta، أو عن طريق تخصيص روابط صديقة لمحركات البحث أو التحكم حتى في طرق إعادة التوجيه عندما يتم تعطيل المنتج الخاص بك. يعني كل من طرق التوجيه: عدم إعادة التوجيه (404): عدم إعادة التوجيه في أي مكان وعرض صفحة "لم يتم العثور على كذا 404". إعادة التوجيه الدائم (301): عرض منتج أو تصنيف آخر بشكل دائم بدلا من ذلك. إعادة التوجيه المؤقتة (302): عرض منتج أو تصنيف آخر مؤقتا بدلا من ذلك. نافذة الخيارات كآخر نافذة من صفحتي إنشاء وتعديل المنتج، تمكن من تحديد كيفية ظهور المنتج للعملاء. وإضافة وسوم وكلمات مفتاحية له. كما يمكن تحديد حالته، فليست كامل المتاجر تبيع منتجات جديدة. ولذلك فإنه يمكن عن طريق قسم "الشرط والمرجع" إخبار العملاء عن حالة منتج معين. (إن كان متجر موجها لبيع الكتب مثلا يمكنك أيضا عن طريق ذات القسم إضافة رقم ISBN الدولي المعرف للكتب التي تقوم ببيعها) أو ربما إضافة barcode لتعريف المنتج وتمييزه. يمكن أيضا إرفاق ملفات خاصة بالمنتج (مستندات أو توثيقات تختص بمنتجاتك وكيفية إستعمالها مثلا) كما يمكن توفير إمكانية تخصيص المنتجات للعملاء وإرفاقها بكل طلب. ولنقل مثلا أنك تقوم ببيع المجوهرات وتتيح لعملائك إمكانية نقش مجوهراتهم بنص أو صورة مثلا. يمكنك عن طريق قسم "تخصيص" إضافة حقل ملفات أو حقل نصي مثلا لتتيح لهم أثناء الطلب إمكانية تحديد النص أو الصورة المرادة. التعامل مع التصنيفات بشكلها العام، توجد التصنيفات أو الفئات لتجميع عدد معين من العناصر تحت موضوع أو سمة واحدة، وذلك لتسهيل فهرسة هذه العناصر. تقوم بريستاشوب بنفس الشيء لمجموعات المنتجات، حيث توفر إمكانية إدارة الفئات المختلفة وتحديد المنتجات التي تنطوي تحت كل فئة. وصفحة "بيع > فهرس > التصنيفات" هي ما يختص بهذا الشأن، حيث تعرض هذه الصفحة جدول يمكن من عليه استعراض الفئات المتوفرة وتفاصيلها أو حتى حذفه وتعديلها. كما تهتم بعرض لوحة إحصائية بسيطة لعرض العدد الإجمالي للفئات المعطلة وتلك التي لا تنطوي تحتها أي منتجات. كما ويتم عرض أكثر الفئات امتلاكا للمنتجات ومتوسط عدد المنتجات بكل فئة. يمكنك إنشاء تصنيف جديد وذلك عن طريق صفحة إنشاء تصنيف جديد، والتي يمكن التوجه إليها عن طريق الضغط على زر "إضافة قسم جديد" من القائمة العلوية لصفحة التصنيفات، وفيها يمكن التحكم في كل من: الاسم، معبرًا عن عنوان التصنيف. تمكين أو تعطيل التصنيف، وذلك عن طريق حقل "المعروض". تحديد الفئة الأم الحاوية لهذه الفئة، ويقصد بهذا أنه يمكنك إنشاء تفرعات فئات عن فئات أم مثل أن تقوم بإنشاء فئة "أحذية شتوية" تحت الفئة الأم "أحذية". تحديد وصف الفئة، وهو الوصف الذي يظهر في صفحة الفئة. تحديد صورة غلاف للفئة. تخصيص صور مصغرة للفئة. تخصيص وصف وكلمات مفتاحية للميتا (يتوفر هذا الخيار بلغات متعددة). تخصيص رابط سهل للوصول إلى صفحة الفئة. التحكم في ظهور هذه الفئة لمجموعات المستخدمين المختلفة. العلامات التجارية في متجر بريستاشوب لا تقوم أغلب النشاطات التجارية ببيع علاماتها التجارية الخاصة بل تهتم ببيع العديد من المنتجات المنتمية لعلامات تجارية مختلفة. ولهذا تتيح بريستاشوب عن طريق نافذة العلامات التجارية الكائنة بصفحة "بيع > الفهرس > مورد / علامة تجارية " إمكانية إدارة مختلف العلامات التجارية. إذ يقدم ذلك كطريقة أخرى لتسهيل تصفح العملاء في منتجاتك عن طريق عرض مجموعة المنتجات المنتمية لعلامة تجارية معينة. يمكنك ملاحظة جدولين ونوعين من العلامات التجارية بنفس الصفحة تحت عنواني "العلامة التجارية" و"عناوين العلامات التجارية"، وهذا لامكانية احتواء علامة تجارية على عناوين مختلفة، فقد تمتلك مثلا العلامة "نايكي Nike" العديد من الفروع النشطة بدول أو بلدان مختلفة. تتيح صفحة إنشاء العلامة التجارية تخصيص كل من: اسم العلامة التجارية. وصفها، ووصفها المختصر. شعارها أو هويتها البصرية. تمكينها أو تعطيلها. معلومات الميتا الخاصة بها. أما عن طريق صفحة إضافة عنوان علامة تجارية التحكم في كل من: العلامة التجارية التي تحمل هذا العنوان. الاسم الأول والأخير للعنوان. العناوين الكاملة والرمز البريدي له. المدينة والدولة ومعلومات الاتصال. إدارة الموردون في متجر بريستاشوب شيء آخر تسهل المنصة التعامل معه، هو مفهوم الموردين suppliers. فقد يحدث أن توجد بعض العلامات التجارية التي تزودك بمنتجاتها مباشرة وترغب في أن تذكرها بين تفاصيل المنتج. بعد إنشاء مورد جديد عن طريق الضغط على زر "مورد جديد" الكائن بنافذة "الموردون" بصفحة "مورد/علامة تجارية" ستلاحظ ظهور خيار تحديد الموردين المرتبطين بمنتج معين في صفحات تعديل وإنشاء المنتجات بنافذة خيارات. إدارة الملفات في متجر بريستاشوب كنا قد تحدثنا عن خيار إرفاق ملفات عند إنشاء المنتجات أو تعديلها، حيث يظهر هذا الحقل بنافذة خيارات من صفحة الإنشاء أو التعديل. في الحقيقة، يمكنك بدل إدارة ملفات كل منتج على حدة التحكم في كل هذه الملفات بشكل منفصل تماما. ولنقل مثلا أننا نمتلك سلسلة من المنتجات نستعمل لها نفس التوثيق المرفق كملف PDF مع كل منتج، ثم لسبب ما أردنا تحديث هذا التوثيق، فترى بريستاشوب أنه من المجهد وغير المنطقي أن نتصفح كل هذه المنتجات لمجرد تحديث الملف المرفق، وتتيح إمكانية إدارة الملفات على حدة وبشكل مستقل وأخيرا تضمينها وإنشاء الرابط بينها وبين المنتج. تتوفر خيارات تحديد اسم ووصف للملف المرفق من صفحة إنشاء ملف جديد عن طريق زر الإنشاء الكائن بصفحة "بيع > الفهرس > ملفات"، بجانب حقل لاستعراضه وإضافته. بعد إنشاء الملف، يمكن استعراضه بجانب الملفات المضافة بالفعل في صفحة "ملفات" ضمن الجدول. كما تتاح إمكانية إضافة هذا الملف مباشرة من على صفحة إنشاء المنتج بنافذة خيارات عن طريق تحديده وفقط. إدارة الحسومات في متجر بريستاشوب لا يمكن إنكار دور فكرة الحسومات في دفع العملاء للشراء وتأثيرهم عليها، من هذا المنطلق توفر منصة بريستاشوب إمكانية تخصيص قواعد الشراء ومجموعات الكوبونات التي يتم فرضها أثناء إنجاز الطلبيات إذ يمكن عن طريق صفحة إنشاء قاعدة شراء جديدة بصفحة "بيع > فهرس > حسومات". حيث يضم نموذج الإنشاء النوافذ الثلاث: روابط ذات صلة: ويمكن من عليها تحديد المعلومات الخاصة الخاصة بقاعدة الشراء المستهدفة، كالاسم والوصف والكود والحالة. الشروط: وتشمل مجموعة الشروط العامة لهذه القاعدة، كتاريخ انتهاء الصلاحية أو تخصيص عميل أو مجموعة عملاء لتشملهم هذه القاعدة. الإجراءات: من هذه النافذة يمكن تخصيص نوع القاعدة الشرائية، كأن يكون حسما ثابتا أو نسبة مئوية، فقد تريد مثلا أن تحسم 20% من ثمن الحذاء و10$ ثابتة من ثمن البلوزة. لعلك قد لاحظت بالقسم العلوي نافذة "آلية تسعير كتالوج المنتجات". في الحقيقة، يمكن عن طريق هذا القسم استعراض مختلف قواعد الشراء الخاصة بفرض قواعد تسعير خاصة على عملة أو دولة أو مجموعة مستخدمين. وهي قواعد تسعير تطبق قبل توجيه منجز الطلب إلى صفحة الطلب. فهي مثل قواعد جامعة لتجميعة معينة من المنتجات أو العملاء وليست كقواعد الشراء الفردية. إدارة المخزون في متجر بريستاشوب إدارة المخزن هي الأخرى توليها المنصة اهتمامًا كبيرًا لما لها من دور في كل نشاط تجاري، حيث يتم عن طريق صفحة "بيع > الفهرس > المخزون" استعراض وتحديث الكمية المخزنة من كل منتج على حدة، حيث يتم إنشاء مخزون من المنتج مباشرة بعد إنشائك المنتج، وسيمكنك انطلاقا من عمود "تحرير الكمية" تخصيص الكمية المتوفرة من المنتج. إذ يتم طرح كل كمية مشتراة بعد كل طلب ناجح من العملاء. أما نافذة الكميات بذات الصفحة فتختص بعرض حركة المخزون ونشاطه، مثل رصد الكميات المودعة أو المسحوبة من كل مخزون من المنتجات. الخاتمة تعرفنا في هذه المقالة على كيفية إدارة المنتجات في بريستاشوب، هذا وقد بيننا أن عملية شراء المنتج عملية متداخلة تجتمع في دفع العميل إليها مجموعة من العوامل والأدوات التي لا تقوم إلا ببعضها البعض، والتي لا يخلوا من إدارتها بإمتياز كل نشاط تجاري ناجح. اقرأ أيضًا تثبيت بريستاشوب PrestaShop مع كل ما تحتاجه للبدء دليل إرشادي للدخول في مجال إدارة المنتجات مجموعة مصادر مهمة تساعد على دخول مجال إدارة المنتج
  10. نعم، سيمكنك تطبيق افكارك على تطبيقات بسيطة يستوعب كل منها مفهوما واحدا. مثال: آلة حاسبة بسيطة للجمع، الضرب والطرح توظف فيها تعاملك مع الأعداد والأرقام. صفحة بحث بسيطة للبحث في مصفوفات أو سلاسل نصية لتوظيف تعاملك مع المصفوفات والسلاسل النصية.
  11. في أغلب الأحيان لن يكون ذلك إلا تشتيتا وتوزيعا للتركيز بدل أن يكون استزادة. ففي الغالب أنت لن تحتاج الا مفهوما بسيطا لكل جزئية ثم التعمق فيها لاحقا عند التعرض لها بشكل أكثر. سواءا في تطبيقاتك العملية أو حتى في مسارك العملي لاحقا. ولذلك يقترح المرور لكورس آخر بعد انتهائك من الكورس الذي تتابعه. وفي غالب الأحيان ستجد نفسك تمرر أغلب المعلومات التي يتم التطرق لها لأنك قد تعرضت لها. رغم هذا إلا أنه لا ينبغي ابدا اغفال اهمية التطبيق العملي وحدك. فهو ما سيرسخ هاته المعلومات ولن تكفي المشاهدة ولو شاهدت أفضل وأبسط كورس في العالم.
  12. مرحبا زياد، لا تتوقع من ان معلومات مجردة مثل المفاهيم البرمجية وأسس اللغات سيتم ابتلاعها في ظرف زمني محدود. بل أن بعضها سيأخذ وقتا طويلا لفهمه جزءا بجزء. ولذلك فإن الذي تعايشه طبيعي جدا ولا شيء يدعوا للقلق بشأنه. وفيما يلي طرق للتعامل مع النسيان أو بطئ الفهم: قم بممارسة العديد من التطبيقات العملية وأعط كل تطبيق حقه ولا تسرع في تنفيذه. قم بالبحث والقراءة كثيرا حول أي مشكلة تصادفها، ولا تتوقف عند عودة الشيفرة للعمل وفقط. تأكد من قراءة رسائل الأخطاء ومحاولة فهم ما الذي تحاول كل رسالة الاشارة اليه. بدل مراجعة الفيديو عند نسيانه قم بإنشاء تطبيق بسيط مثلا لتوثيق المعلومات وملاحظاتك الخاصة. تصرف مع أي عائق أو صعوبة كشيء طبيعي وعادي، فهاته هي طبيعة المجال وهي ما تعطيه هاته الحساسية والصعوبة.
  13. يحتمل ان يكون ذلك بسبب تعارض حزمة file-loader مع احد الحزم الأخرى، وبما أنك ذكرت ملفات الخطوط والصور فيحتمل أن يكون هذا متعلقا بشكل أو بآخر بحزمة css-loader. تحدث مشكلة التعارض بينهما أحيانا بسبب أن كلا من الحزمتين يقوم بمحاولة تحميل وبناء هاته الملفات واحدا تلو الآخر مما يسبب في كسر مساراتهما وبالتالي عدم عرضها رغم أن بناءها قد تم وبشكل عادي. في هاته الحالة نقوم بإستعمال نسخ متوافقة مع بعضها من الحزمتين، يقترح النسخ التالية: "file-loader": "^6.2.0", "css-loader": "^5.0.0", يحتمل أن يكون أيضا هذا بسبب نسخة html-loader أيضا، ولذلك تأكد من تعديل هذا السطر بجانب السطرين السابقين أيضا بملف package.json لديك. "html-loader": "^1.3.2",
  14. واحدةٌ من المميزات التي تضعها نُظم إدارة المحتوى في أيدي أصحاب المواقع والمتاجر هي إمكانية تخصيص مواقعهم ومتاجرهم على نحوٍ واسعٍ، ولا تغفل بريستاشوب عن هذا الجانب وتهتم بتوفير الكثير من الخيارات والإمكانيات لإعطاء المتجر لمسة خاصة تتلاءم مع رؤية وتوجه المتجر. التعامل مع الإضافات يقدم متجر بريستاشوب 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 دولة أو مجموعة دول معينة. الترجمات الإعداد الافتراضي لبريستاشوب لا يثبّت كامل حزم اللغات كما أشرنا سابقًا نظرا لحجمها الضخم، وينطبق هذا أيضا على مختلف الترجمات، إذ يمكن إعطاء تخصيص ترجمة أجزاء معينة من المتجر، أو رسائل البريد الإلكتروني أو صفحات المكتب الخلفي عن طريق صفحة عالمي > ترجمات الكائنة بقسم "تحسين" من القائمة الجانبية. يمكن عن طريق قسم تعديل الترجمات تحديد نوع معين من سياق الترجمة وإعادة ضبطه في لغة معينة، يضم حقل أنواع الترجمات ترجمات المكتب الخلفي، وترجمات البريد الإلكتروني وترجمات الإضافات التي جرى تثبيتها بجانب ترجمات أخرى. تحديد نوع الترجمة واللغة المستهدفة والضغط على "تعديل" سيأخذ بنا إلى صفحة التعديل حيث تشير الحقول المميزة بالأحمر إلى الحقول التي لم يتم إضافة ترجمة مخصصة لها بعد. في هذه الحالة يتم اعتماد اللغة الإنجليزية لها بشكل افتراضي إلى حين تعيين ترجمة مخصّصة لها في لغة مستهدفة. الخلاصة إن قابلية التخصيص العالية التي تضعها بريستاشوب بين أيدي مستعمليها -بجانب العديد من المميزات الأخرى- تحفظ لها جمهورا شاسعًا تتزايد أعداده كل سنة في سوق أنظمة إدارة المحتوى العالمية، إذ أن إمكانيات التخصيص الكثيرة لمتجر بريستاشوب تتيح لكل مالكِ متجر القدرة على إضافة لمسته الشخصية على متجره ما يميزه عن غيره من المتاجر. اقرأ أيضًا المقال السابق: جولة في لوحة تحكم بريستاشوب واستكشافها التهيئة الأولية لمتجر بريستاشوب جديد تثبيت متجر بريستاشوب إدارة المنتجات في متجر بريستاشوب
  15. يجب الاشارة الى أن المقصود بمطور وردبرس هو ذاك الشخص الذي يساهم في تطوير مكونات وردبرس ويعمل على تطويرها كنظام ادارة محتوى مفتوح المصدر. إما بإضافة وحدات جديدة أو التعديل في أخرى موجودة أو حتى بالمساهمة بتطوير قوالب وغيرها. في دورة تطوير تطبيقات الويب باستخدام PHP يخصص مسار كامل للتعامل مع تطوير قوالب الوردبرس إبتداءا من مظهره العام الى تجهيزه للنشر. هذا ويتبع بمسار لتطوير متجر إلكتروني في ووردبريس عبر ووكومرس. ونعم سيكون محتوى الدورة كافيا للحصول على أول مشاريعك كمطور لقوالب وردبرس.
  16. صحيح هو أن PHP تعاب أحيانا بسياقها وطريقة كتابتها وتعريفها للوظائف والمتغيرات مثلا ولكن لا أظن أن هنالك بها ثغرات خصوصا مع النسخ المتأخرة من PHP مثل 7 و 8. كما أنه من غير المنطقي مثلا مقارنتها بـ NodeJS ف Node بيئة تشغيل runtime environment في حين أن PHP لغة برمجة نصية. وكثيرا ما يقال عنها أنها لغة شاخت أو منقرضة ولكن الإحصائيات تقول العكس تماما فأكثر من 7 ملايين ونصف مليون موقع مكتوبة بـ PHP. خصوصا مع ظهور إطار عمل لارافيل الذي غير الموضوع تماما. عن نفسي، بين الـ NodeJS و الـ Net. كنت لأختار الـ NodeJS.
  17. النموذج العلائقي بمفهومه الأبسط هو طريقة لتمثيل البيانات في الجداول. ففي قاعدة البيانات العلائقية، كل صف في الجدول هو سجل بمعرف فريد يسمى المفتاح. أين تحتوي أعمدة الجدول على قيم تخص كل صف. وبالتالي فإننا نحتاج الى هذا النموذج كل مرة نرى فيها أن بياناتنا تنظم وفق هذا الهيكل. مثال: نريد إنشاء مدونة بسيطة متعددة المدونين حيث يمتلك كل مدون العديد من التدوينات. نتخيل أن كـــــــــل مستخدم يملك معرفا ID يميزه بجانب اسمه وبريده الاكتروني وسيرة ذاتية مختصرة. كل تدوينة ترتبط بمستخدم أنشأها، وبالتالي فإن الطريقة الأفضل ستكون عن طريق قاعدة بيانات تعتمد نموذجا علائقيا وذلك لأن: البيانات لدينا قابلة للهيكلة، فكل مستخدم يملك اسما وبريدا الكترونيا وسيرة ذاتية. البيانات لدينا مرتبطة فيما بينها. فيما يلي بعض الأنظمة الشائعة: Oracle, Mysql, MongoDB , SQLServer. أجد أن MongoDB أسهل نسبيا من الباقي. MySql مجانية في مقابل أن Microsoft SQL Server مدفوعة مثلا. Microsoft SQL Server سريعة مقارنة ب MySql مثلا. يمكنك الاستزادة أكثر بالاطلاع على قسم قواعد البيانات من دروس ومقالات الأكاديمية.
  18. لا يوجد أفضل لغات أو أدوات ولكن يوجد الأكثر شيوعا واستعمالا في الأوساط البرمجية، نذكر من بينها: PHP Python Java Net. Ruby NodeJS وتتفاوت فيما بينها بفروق طفيفة من ناحية الآداء أو وضوح السياق أو غيرها من المعايير. ولكن الذي يحدد الفارق الأكبر هو طريقة كتابتك وتعاملك وتعلمك لهاته اللغة وتوظيفك لها. فهو ما سيحدد آداء تطبيقك وجودته بدرجة أولى. أما ان كنت تتسائل عن الأكثر طلبا أو توفرا على فرص العمل فأظن أن الذهاب مع PHP أو NodeJS سيكون مناسبا جدا. بالنسبة لسؤالك الثاني، فستحتاج كخطوة أولى تحديد ما ان كان موقعك يحتاج نموذجا علائقيا أم لا. بمعنى هل ستحتوي البيانات في قواعد بياناتك على علاقات فيما بينها أو لا. وهل ستكون البيانات التي لديك قابلة للهيكلة أو لا. هذا سيحدد بدرجة أولى ما ان كنت ستختار استعمال قاعدة بيانات علائقية SQL-Based مقابل لاعلائقية NoSQL-Based. بعد هذا سنأتي لإختيار نظام ادارة قاعدة البيانات الذي نريد وفق معايير مثل: الأكثر شيوعا، الأسهل تعلما، المجاني إستعمالا، الأسرع , قابلية التوسع Scalability.
  19. لا أظن أنه يوجد ما يمكن وصفه أنه طريقة بسيطة لعمل ذلك. فقد تحتاج في الغالب إلى الكثير من الجهد لتتبع أخطاء التصميم وضبطها واحدة بواحدة. رغم هذا الا أن الناتج قد لا يستوفي شروط الشيفرة النظيفة وقد يصعب التعديل عليه لاحقا. ولذلك اقترح اعادة هيكلة الموقع من الصفر واخذ التجاوبية مع مختلف الشاشات في الحسبان. وبالطبع فإن هذا لا يمنع من وجود بعض القواعد والخطوات التي يمكن السير وفقها لضبط تجاوبية الموقع مع مختلف الشاشات: حدد نوع الحاويات التي توجد لديك وابدأ في ذلك من الحاويات الآباء نحو الأبناء. تأكد من إضافة وسم meta الذي يعطي الموقع عرضا مساويا لعرض الشاشة التي يتم عرضه من عليه. قم بتحديد كامل مجموعات نقاط التوقف break points لمختلف الشاشات التي لديك. قم باستعمال محددات عناصر سليلة descendant combinator بدل استعمال محددات عادية لضمان أنك تقوم بتحديد العنصر المراد بالضبط، وبدون أن يتداخل مع أي عنصر آخر. تعرف على محددات العناصر السليلة.
  20. لن يهم استعمال Ruby أو PHP أو Net. كلغة واجهة خلفية لتطبيق ما لديك، فهي لغات تخص الخادم بالدرجة الأولى ولن تتعلق بشكل مباشر بالواجهة الأمامية فتطبيق واجهة العميل سيتصل بالواجهة الخلفية عن طريق طلبيات HTTP. ولن يهم الخادم ما ان كان المرسل تطبيقا على الفلاتر أو الرياكت نايتيف. فالعملية شبه منفصلة تتصل فيما بينها بالواجهات البرمجية وطلبيات الـ HTTP. أما عن السؤال بشأن الأفضل، فلا يمكن تحديد ذلك على وجه الدقة فلكل منها امتيازات ونقائص وتتقارب بشكل كبير فيما بينها، وقد لا يهم كثيرا الاختيار فيما بينها. فإن كنت ترى نفسك جيدا مع PHP فستكون ممتازة جدا كلغة واجهة خلفية. يمكنك الاستزادة بالاطلاع على قسم خواديم من الدروس والمقالات المنشورة على الأكاديمية.
  21. أظن أن هذا يحدث بسبب امتلاك شريط التنقل الوضعية الثابتة position fixed بدون أن يمتلك القسم الحاوي للصورة هامشا علويا كافيا. وبالتالي فإن حاوي الصورة سيتموضع على المحور y ابتداءا من حافة الشاشة من النقطة 0 فيظهر لنا هذا التداخل. وبالتالي، ولحل المشكلة سنستخدم أحد الحلين: ازالة الوضعية الثابتة لشريط التنقل، ويكون ذلك بإزالة الصنف fixed-top بالنسبة لشريط التنقل. وهذا حتى ندع العناصر تتموضع بشكل تلقائي. الحل الأسهل والأفضل، هو اعطاء حاوي الصورة هامشا علويا كافيا لظهور الصورة. وفي هذا سنحتاج التوجه مباشرة الى الأب المباشر لعنصر الصورة واعطاءه الصنف pt-5 أو pt-4. <div class="pt-4"> <img src="path/to/img.png" /> </div> تعرف فيما يلي على: تموضع العناصر في إطار العمل Bootstrap. أدوات التباعد Spacing في إطار العمل Bootstrap.
  22. بعد تثبيتك لمنصة بريستاشوب وتسجيل الدخول على نحو صحيح، ستحتاج فهم طريقك خلال واجهة الإدارة الخاصة به لأن هذه الأخيرة ستكون المكان الذي تقضي معظم الوقت فيه، واكتشاف مميزاتها أولوية تسبق كل أولوية أخرى، وميزة يمكن استعمالها للإرتقاء بالمتجر إلى مستوى آخر. نظرة عامة على لوحة تحكم بريستاشوب بمجرد توثيق دخولك، سيتم التوجه بك إلى الصفحة الأساسية للوحة التحكم متجر بريستاشوب. تضم هذه الصفحة ملخصا جامعا لنشاط الموقع، وأدائه ونشاطاته وغيرها من المعلومات الإحصائية المهمة. الشريط العلوي توفر المنصة في الشريط العلوي لقائمة التصفح مجموعة روابط سريعة الوصول وعناصر تصفحٍ تتفرع عن بعضها قوائم منسدلة. تتمثل هذه العناصر في: شعار الموقع متبوعا بنسخة المتجر التي تستعملها. قائمة منسدلة بعنوان "الوصول السريع Quick Access" تتفرع منها الروابط التالية: الإضافات المثبتة. الطلبات. تصنيف جديد. قسيمة جديدة. كتالوج التقييم. منتج جديد. قم بإضافة هذه الصفحة إلى قائمة الوصول السريع. إدارة الوصول السريع: أين يمكن التحكم في محتويات هذه القائمة. محرك بحث بأداة للفلترة: أين يمكن البحث عن أية وحدات أو إضافات، مكونات أو عملاء، أو أي معلومات تخص الموقع. رابط للوصول السريع إلى واجهة متجرك. قائمة تنبيهات منسدلة تتفرع منها الوحدات الثلاث: أحدث الطلبات. العملاء الجدد. الرسائل. قائمة شخصية مرفقة بصورتك الشخصية يتفرع منها رابطٌ للوصول السريع لكل من: صفحتك الشخصية. دليل وتوثيق المتجر. مركز تدريب بريستاشوب. متجر بريستاشوب للوحدات والقوالب. مركز مساعدة بريستاشوب. كما يمكن من ذات القائمة الأخيرة (القائمة الشخصية المرفقة بصورتك) تسجيل خروجك من لوحة التحكم عن طريق زر تسجيل الخروج أسفل القائمة. القائمة الجانبية يتم تلخيص مجموعات القوائم المحتواة في القائمة الجانبية يمين اللوحة في الأقسام الثلاث: 1. بيع Sell سيكون هذا القسم أكثر ما ستتصفحه مستقبلا، إذ أنه يحوي كل ما تحتاجه لتتبع وإدارة الطلبات والسجلات، العملاء والموردين وما إلى ذلك. تتفرع منه الصفحات التالية: الطلبات Orders: يضم هذا القسم مجموع الطلبات التي يقوم العملاء بإنتاجها والفواتير الملخصة لذلك، يمكن عن طريق هذا القسم أيضا التعامل مع وصول الائتمان والتسليم وعربات الشراء. الفهرس Catalog: يوثق هذا القسم كل سجلات الموقع وكتالوجاته، يمكن من على هذا القسم إدارة المنتجات المعروضة، فئاتها وتصنيفاتها ومجموعات مورديها، الخصومات والمخزون وما إلى ذلك. العملاء Customers: يوفر هذا القسم وصولا لكل ما يتعلق بالعملاء وعناوينهم من معلومات وغيرها. خدمة العملاء Customer Service: يتم هنا دعم العملاء عن طريق تقديم خدمات ما بعد الشراء، كالتواصل وإعادة البضائع. الإحصائيات Statistics: تتيح لك هذه القائمة الوصول إلى جميع الإحصائيات والمخططات التي يمكن عن طريقها فهم أداء الموقع. 2. تحسين Improve قسمَ القوائم الثاني للقائمة الجانبية، يتم هنا تجميع روابط الصفحات التي تتيح إمكانية إعداد مظهر واجهة المتجر، طرق الشحن والدفع وما إلى ذلك. تتفرع عنها القوائم التالية: الإضافات Modules: أين يمكن إدارة كل إضافات المتجر، تلك الخاصة بالإدارة، التصميم والتنقل أو الدفع، الشحن والخدمات اللوجستية، الشبكات الاجتماعية أو ما إلى ذلك. التصميم Design: يمكن عن طريق هذا القسم الاستفادة من العديد من الخيارات التي توفرها المنصة في سبيل تخصيص الموقع وواجهة متجرك على نحو واسع، كقوالب الموقع ورسائل البريد الإلكتروني، الصفحات والشعار وغيرها. الشحن Shipping: فيه يمكن إضافة، وإستعراض وإدارة جهات وطرق الشحن المختلفة. الدفع Payment: عن طريق هذه الصفحة، يمكن استعراض طرق الدفع المثبتة أو تطبيق قيود معينة على عُملات، أو دول أو مجموعات مستخدمين معينة. عالمي International:يضم مجموع الأدوات التي تمكن من استهداف جمهور أكبر عن طريق إدارة اللغات، الترجمات والنطاقات الجغرافية، كما يمكن عن طريق ذات القسم التحكم في القواعد الضريبية التي يتم فرضها. 3. الإعدادات كقسم أخير، يجمع روابط الصفحات التي يمكن عن طريقها إعداد مختلف مكونات المتجر وتهيئة كل منها لتعمل بشكل معين. تضم نوعان من الإعدادات: العام منها كإعداد الطلب والعملاء، المنتج، أدوات تحسين محركات البحث وجهات الإتصال. المتقدم منها كإعداد قواعد البيانات والبريد الإلكتروني، وسجلات الأخطاء وخدمات الويب. الشكل العام للصفحات تستخدم العديد من الصفحات قالبا متشابهًا في تصميم أو تفرع صفحاتها.بشكل عام تحتوي كل صفحة على ما يلي. الفهرس وعنوان الصفحة يتواجد بكامل الصفحات، كدليل تصفح يسهل من عليه فهم تفرع الصفحات وترابطها في طريقنا من خلال المتجر. مجموعات الأزرار تتشابه الأزرار في قائمة التصفح الفرعية من حيث تموضعها أو مضمونها العام في أغلب الصفحات، وتختلف بحسب السياق أو الصفحة، إذ تتوفر أغلب الصفحات على كل أو أحد الأزرار: إضافة Add new، إذ يمكن عن طريقها الانتقال إلى صفحات الإنشاء مثل: منتج جديد. تصنيف جديد. قاعدة جديدة لقواعد سلة الشراء. طلب جديد. طلب شراء جديد. مساعدة، إن تضمين توثيق المتجر مباشرة في واجهة الإدارة قُدِّم كواحد من المميزات التي جاءت بها النسخ الأخيرة من بريستاشوب PrestaShop. إذ يؤدي الضغط على الزر "مساعدة" من أي صفحة إلى عرض التوثيق الرسمي -مكتوبا بالإنجليزية- لهذا القسم. الجداول تستعمل المنصة جداول البيانات في ترتيب وعرض سجلاتها ومجموعات عناصرها إذ يوفر كل جدول خيارات التصدير والاستيراد، أو حتى عرض استعلام SQL المستعمل في جلب مجموعة البيانات المعروضة في الصفحة. صفحة لوحة تحكم متجر بريستاشوب تعتبر الصفحة الرئيسية في لوحة التحكم، يتم التوجيه إليها مباشرة بعد توثيق الدخول. تحتوي هذه الصفحة مجموعة من المعلومات الإحصائية والملخصات التي يمكن عن طريقها فهم نشاط المتجر أو ربما الإستفادة من التوقعات التي يقدمها النظام بخصوص المبيعات، معدل قيم المنتجات في سلة التسوق أو التحويل وحركة البيانات. يمكن أيضا الاستفادة من خيار "الوضع التجريبي" لتوليد بيانات افتراضية يمكن عن طريقها اختبار الشكل النهائي لهذه الأقسام. يوجد في القسم العلوي من اللوحة شريط خيارات يسمح لك باختيار الفترة الزمنية المستخدمة لعرض الإحصائيات. تتوفر ثلاث مجموعات من الخيارات: هذا اليوم، هذا الشهر، هذا العام. اليوم أو الشهر أو السنة السابقة. تاريخ محدد (الزر الموجود على اليسار). العمود الأيمن يتم هنا إعطاء لمحة عامة عن ما يحدث في الموقع، وذلك عن طريق عرض: الزوار المتصلين، ويتم في ذلك احتساب أي زائر كان أو لا يزال نشطا في آخر أو خلال 30 دقيقة الأخيرة. عربات التسوق التي تم تحديث منتجاتها في خلال 30 دقيقة الماضية، يمكن عن طريقها استنتاج عدد الزوار الذين يقومون بعمليات تسوق حاليا. عدد الطلبات، والاستبدالات والاستراجاعات وعمليات التخلي عن عربات تسوق. إشعارات الرسائل والتعليقات الجديدة على المنتجات. تعداد المشتركين بقائمة المتجر البريدية والعملاء الجدد. حركة البيانات، مصادرها وتفاصيلها. العمود الأيسر كعمود إعلامي، يتم عن طريقه عرض بآخر تحديثات المنصة وأخبارها. كما يوفر روابط وصول سريع لكل من مركز المساعدة ومتجر بريستاشوب PrestaShop للإضافات. العمود المركزي يُعَد هذا القسم قلب الصفحة ومركزها الأساسي، يضم ثلاثة أقسام تشترك فيما بينها من حيث إمكانية تحديثها أو تخصيص إعداداتها وتختلف من حيث نوع البيانات التي توفرها. قسم التوقعات Forecast يمكن فيه تعيين الأهداف لحركة البيانات Traffic، التحويل Conversion ومتوسط قيمة سلة التسوق Average Cart Value. إذ يتم حساب المبيعات تلقائيًا بناءً على القيم التي يتم اختيارها لهذه الثلاثة. يمكن بالضغط على زر الإعدادات الخاصة بهذا القسم تخصيص الأهداف تلك. قسم المنتجات والمبيعات Products and sales أين يتم عرض آخر الطلبات، أكثر المنتجات مبيعا وأكثرها مشاهدة أو بحثا. كما يمكن تخصيص عدد المنتجات التي تظهر أسفل كل قسم عن طريق الضغط على زر الإعدادات بنفس القسم. قسم لوحة التحكم Dashboard يتم في هذا القسم تقديم ملخص عام عن بعضٍ من أهم مؤشرات الأداء: المبيعات، الطلبات وقيم سلة التسوق، الزيارات وقيمة التحويل وصافي الربح، كما يمكن أسفل هذا العمود المركزي إضافة المزيد من الأقسام عن طريق الضغط على Add more modules. خاتمة تجمع لوحات بريستاشوب PrestaShop بين لوحات التحكم التشغيلية التي توفر لقطة شاملة للأداء، ولوحات التحكم التحليلية فيها تُعرض البيانات من الماضي أو الحاضر لتحديد الاتجاهات التي يمكن أن تؤثر على صنع القرار في المستقبل، ولوحات التحكم الاستراتيجية التي ترتكز على إعداد التقارير بهدف مراقبة استراتيجية الشركة طويلة المدى بالإضافة إلى توفير نافذة للوصول إلى كل الخيارات والقوائم والإعدادات الخاصة بالمتجر بسهولة. واستكشاف لوحة تحكم PrestaShop هو إلتماسٌ لكل جانب من هذه الجوانب واستفادةٌ من مميزات كل منها فالمعرفة بالشيء قوة. اقرأ أيضًا المقال السابق: التهيئة الأولية لمتجر بريستاشوب جديد تثبيت متجر بريستاشوب إدارة المنتجات في متجر بريستاشوب التعامل مع العملاء وطلباتهم في متجر بريستاشوب ضبط طرق الدفع وعملية الشحن لمتجر بريستاشوب
  23. واحدة من أهم الخطوات التي لا ينبغي إغفالها أثناء التوجه إلى استعمال متاجر بريستاشوب هي تهيئة المتجر وإعداده من كل النواحي من الطلبات والمنتجات، العملاء وجهات الاتصال، الموظفين وحتى السجلات وغيرها. يفترض أنك قد قمت بالانتهاء من تثبيت المنصة وضبط قواعد بياناتها في المقال السابق تثبيت متجر بريستاشوب فهذا الدرس استكمال له. ففي حالة استعمال أداة تثبيت بريستاشوب ونجاح التثبيت ستظهر لك شاشة كالتالي: تخبرك هذه الصفحة بتمام التثبيت وجهوزية الاستعمال والإعداد، يظهر مربعا الحوار أسفل الشاشة: إدارة النظام: التوجه إلى لوحة التحكم الخاصة بالمتجر. اكتشف المتجر: التصفح إلى الصفحة الرئيسية الخاصة بواجهة المتجر. كما يمكن بكل حال من الأحوال التوجه إلى لوحة التحكم عن طريق الانتقال مباشرة إلى الرابط https://your_domain.dm/admin. قد تواجه في حالات شائعة رسالة خطأٍ تخبر بأن المسار الذي تطلبه غير موجود -يكون ذلك لأغراض أمنية- إذ سنضطر في هذا إلى الوصول لمجلد الملفات والبحث عن المجلد بالسابقة admin، والانتقال إليه بدلا من admin وحده، مثلًا، إن كان يتوفر لدينا المجلد admin_name فالانتقال إلى لوحة التحكم سيكون عن طريق الرابط: https://your_domain.dm/admin_name سجل دخولك عن طريق استعمال بيانات المسؤول التي أدخلتها أثناء تثبيتك للمنصة. انتبه إلى أن https://your_domain.dm هو كناية عن اسم النطاق لديك سواءً كنت على استضافة أو خادم محلي على الحاسوب لتبدله أنت بالنطاق الصحيح كما رأينا في المقال السابق. إعدادات متجر بريستاشوب لنبدأ بالتعرف على صفحات إعداد المتجر والخيارات الواجب إعداداها وضبطها للمتجر وسنبدأ بصفحة الإعدادات العامة. 1. عام preferences من القائمة الجانبية في لوحة التحكم سنحتاج النزول إلى أسفلها في قسم الإعدادات والضغط على عام من القائمة المنسدلة لقائمة إعدادات المتجر. تضم الصفحة التالية مجموع الإعدادات العامة للمتجر، أين يمكن تمكين أو تعطيل كل من: SSL (يفضل تمكينه في حالة امتلاك شهادة SSL). تفعيل SSL على كامل الصفحات أو تحديده على البعض. توثيق الطلبات عن طريق مفتاح token (يفضل تمكينه لأمان أكثر). السماح بإضافة إطارات iframe في الحقول النصية مثل وصف المنتج. استعمال محرر النصوص في الحقول النصية. (يفضل تمكينه). وضع التدوير: ويقصد به الطرق المختلفة لتقريب الأسعار (يفضل الوضع المقترح: Round up away from zero، when it is half way there recommended). صفحة الموردين في واجهة المتجر. العلامات التجارية في واجهة المتجر. صفحة أفضل المبيعات في واجهة المتجر. ميزة المتاجر المتعددة. كما يمكن اختيار طريقة تدوير الأسعار وتحديد النشاط الأساسي للمتجر. من قائمة التصفح العلوية بذات الصفحة يمكن أيضا تمكين أو تعطيل المتجر كافة (لا يشمل هذا لوحة التحكم)، إذ سيتم تفعيل وضع الصيانة بدلا منه. كما يمكن استعمال محرر النصوص أسفله لتخصيص النص الظاهر في وضع الصيانة. وضع صيانة موقع ما هو حالة يتم تطبيقها على كامل صفحات الموقع عند إجراء تغييرات يمكن أن تؤدي إلى ظهور عطل عند استخدامه من طرف زوار الموقع، فإذا كنت تريد إجراء تغييرات مثل تغيير تصميم الموقع، فمن الأفضل أن يكون موقعك في وضع الصيانة لتجنب أية انطباعات سيئة عن الموقع. إذ يتيح لك وضع موقع في وضع الصيانة إمكانية إظهار إشعار سهل الاستخدام مثل:"موقعكم تحت الصيانة، عودوا لاحقًا!"، يتم عادة توفير روابط بديلة للزيارة أو ربما أيضا توفير إطار زمني لوقت إجراء الصيانة وعودة الموقع. 2. إعداد الطلب order preferences تضم هذه الصفحة مجموع الإعدادات الخاصة بتفاصيل الطلب والمميزات التي تقدمها المنصة بخصوصه. بحيث تشمل كلا من التالي: تفعيل التقرير النهائي: أين يمكن عرض مراجعة للعناوين وطرق الشحن وعربة التسوق قبل عرض زر الطلب، ويكون ذلك كطلب تأكيدي للطلب (يفضل تفعيله كتجربة تسوق جيدة). السماح بإتمام الطلب كزائر: تعطيل أو تمكين السماح لغير المسجلين بإتمام الطلب، وذلك دون الحاجة للتسجيل. تعطيل أو تمكين خيار السماح للعملاء بإعادة الطلب من جديد بنقرة واحدة من صفحة سجل الطلبات مباشرة. تفعيل أو تمكين إعادة حساب تكاليف الشحن بعد تعديل الطلب. تفعيل أو تمكين تأخير الشحن في حالة طلب العملاء لذلك، إذ لا يحبذ بعض العملاء أحيانا خيار الشحن الفوري ويطلبون شحن منتجاتهم لاحقا. إجبار العملاء على الموافقة على شروط الخدمة قبل تقديم الطلب. تحديد الصفحة الحاوية لمجموع شروط وأحكام استخدام المتجر. كما يمكن ضبط مختلف حالات الطلب وتخصيص طرق ظهورها في السجلات، وذلك عن طريق الضغط على ضبط حالات الطلب من قائمة التصفح العلوية. 3. إعداد المنتج product preferences تضم هذه الصفحة مجموع الخصائص التي تخص المنتج وتفاصيله، وفيها يمكن: تحديد عدد الأيام التي يتم فيها اعتبار المنتج جديد، إذ يتم إزالة ملصق "جديد" عن صورة المنتج بعد تجاوز المنتج عدد الأيام المحددة، كما سيتوقف عرض المنتج في صفحة "المنتجات الجديدة"، يمكن تخصيص هذا بحسب نشاط المتجر. تحديد أقصى حجم لملخص وصف المنتج، بحيث يتم إجبار موظفيك على الالتزام بعدم تجاوز هذا الحجم أثناء كتابتهم لوصف المنتج. تحديد حسم الكمية بحسب المنتجات أو السمة: حسم الكمية هو حافز يقدم للمشتري يؤدي إلى انخفاض التكلفة لكل وحدة من السلع أو المواد عند شرائها بأعداد أكبر. تمكين ميزة عناوين URL صديقة لمحركات البحث (يفضل تفعيله) فعناوين URL الصديقة لمحركات البحث هي عناوين URL مصممة لتلبية احتياجات المستخدمين والباحثين. على وجه التحديد، تميل هذه العناوين إلى أن تكون قصيرة وغنية بالكلمات المفتاحية مثل :https://domain.dm/seo-friendly-url تخصيص صفحة المنتج: كعرض الكميات المتوفرة على صفحة المنتج أو إخفاءها، أو تحديد كمية معينة يتم الانطلاق ابتداء منها في عرض هذه الكميات. مخزون المنتجات. تقسيم المنتجات على صفحات والتحكم في عدد المنتجات الظاهرة في الصفحة الواحدة. والتصفيح عملية تقسيم محتويات صفحة موقع ويب، إلى صفحات منفصلة. فعوضًا عن عرض كل 10 آلاف منتج من منتجات المتجر يتم عرض هذه المنتجات على دفعات صغيرة في صفحات منفصلة. 4. إعداد العملاء customer preferences يتم في هذه الصفحة إعداد كل ما يخص عملائك، وذلك عن طريق: إعادة إظهار سلة التسوق عند تسجيل الدخول. إرسال بريد إلكتروني لعملائك بعد التسجيل. التحكم في المهلة المقبولة لإسترجاع كلمة المرور. السؤال عن تاريخ الميلاد كحقل إجباري لتسجيل حساب جديد. كما يمكن إدارة وتخصيص مجموعات المستخدمين، وتخصيص بيانات هذه المجموعات أو التحكم في مجموعات صلاحياتها حسب احتياجك. 5. إعداد جهات الاتصال contacts أين يمكن تخصيص معلومات الاتصال لكل من: المسؤول عن الموقع، في حالة حدوث مشكلة فنية على هذا الموقع. خدمة العملاء، المسؤول عن أية استفسارات أو طلبات العملاء. 6. إعداد الموقع من ناحية الترافيك والـ SEO يمكن في هذه الصفحة: تخصيص مجموعة وسوم الـ meta لتحسين ظهور الموقع في محركات البحث مثل: اسم الصفحات وعناوينها، مجموعة الكلمات المفتاحية لها، وصفها وغيرها من البيانات الوصفية (يشمل هذا مجموع الصفحات الظاهرة في الجدول في نفس الصفحة). يمكن أيضا ضبط عناوين الإعداد، وتعيين عنوان URL للمتجر. كما يمكن بقسم Schema Of URLs بذات الصفحة ضبط الأنماط الافتراضية لروابطك، إذ يتيح لك هذا القسم تغيير النمط الافتراضي لروابطك. فيمكن على سبيل المثال إضافة نص قبل الكلمة المفتاحية أو بعدها بصيغة {prepend:keyword:append}. على سبيل المثال، {‎-hey-:meta_title} لكي يضيف "‎-hey-my-title" في عنوان URL. توليد ملف robots.txt من ذات الصفحة (يفضل تحديثه على الأقل مرة شهريا) وهو ملف نصي يحتوي على إرشادات موجِّهة محركات البحث. أين يتم بها تحديد مناطق مواقع الويب التي يُسمح لهذه المحركات البحث عنها.باستخدام هذا الملف النصي البسيط، يمكن بسهولة استبعاد نطاقات كاملة أو أدلة كاملة أو دليل فرعي واحد أو أكثر أو حتى ملفات فردية من البحث عنها. 7. إعداد البحث Search سيمكن في هذه الصفحة تخصيص مجموعة خيارات البحث وضبطها بما يلائم احتياجاتك. الإعدادات المتقدمة في بريستاشوب سنناقش بعض الإعدادات المتقدمة التي يمكن ضبها للمتجر وسنبدأ بصفحة الروابط ذات الصلة. 1. روابط ذات صلة System information تضم هذه الصفحة مجموع معلومات الخادم والنظام من مثل: الإصدار، وإصدار PHP، وإصدار MySQL ومعلومات المتجر وقاعدة البيانات وغيرها من المعلومات. كما يضم القسم الذي يظهر أسفل الشاشة مجموع قائمة الملفات التي تم تغييرها بعد تثبيت المنصة. 2. الخصائص Performance تجمع هذه الصفحة بين العديد من الأدوات والنصائح التي قد تساعد على تحسين أداء المتجر على مستوى الخادم وسنذكر منها ما يلي: Smarty سمارتي Smarty هو اسم لغة القالب المستخدمة في قوالب PrestaShop. يتيح القسم إمكانية: تمكين أو تعطيل التخزين المؤقت cache. تحديد نوع التخزين المؤقت. كما يمكن من هذا القسم التحكم في طريقة عمل ذاكرة التخزين المؤقت للقالب وإمكانية تنظيف هذا النمط من التخزين. وكل ذلك بهدف الحصول على أداء أفضل للواجهة الأمامية، فيخزن PrestaShop صفحات HTML الخاصة بالمتجر مؤقتًا ولا يطلب تحميلها كل مرة عند كل طلب.يمكن للتخزين المؤقت في Smarty أن يعمل وفق أحد الخيارات: تجميع صفحات HTML وتخزينها مؤقتًا، ثم عرضها كما هي، حتى إذا تم تغيير المظهر في هذه الأثناء. (ينصح بهذا الخيار). إعادة ترجمة القوالب:إذا تم تحديث الملفات. PrestaShop قادر على معرفة متى تم تغيير ملف القالب. تمكين التجميع دوما: يُعَد هذا الخيار عمليا في حالة القيام بإجراء تعديلات على السمة أو القالب، ونحتاج إستعراض هذه التحديثات فورا. لا ينصح بهذا الخيار في حالات غير ذلك. وضع التصحيح Debug Mode تزداد الحاجة وراء تفعيل وضع التصحيح في حالة تشخيص الأخطاء والعمل على حلها أو الإبلاغ عنها، إذا لا ينصح بتفعيله في بيئة إنتاجية. وضع التصحيح Debug Mode هو وضع يحتاجه المطورون لعرض تشخيصات كاملة للمشاكل التي تظهر، إذ لا يتم الاكتفاء بعرض أكواد الأخطاء مثل 500 أو غيرها. يتم استعماله في تضييق نطاق المشاكل التي يواجهونها مما يساعد في حلها والتخلص منها. مميزات اختيارية يمكن الاستغناء عن بعض المميزات في سبيل تحسين الأداء، هذه المميزات الاختيارية تشمل: السمة، وخصائص المنتج، ومجموعات العملاء. يمكن إلغاء تفعيل أي منها إن لم ترى أن استعمالها موافق لحاجة الموقع والعملاء. الجمع والضغط والتخزين المؤقت يمكن تخصيص التخزين المؤقت والتحكم في نوع ملفات الواجهة الأمامية التي يمكن تخزينها مؤقتا. خوادم الوسائط ببساطة، إعداد خادم وسائط لا يعني إلا نطاقا آخرا للمتجر يتم استعماله لتحميل المحتويات الثابتة بدون ملفات تعريف ارتباط، كملفات تنسيقات الموقع وصور المنتجات وغيرها، بحيث تكون كامل هذه المحتويات المعروضة من هذا النطاق الفرعي مخزنة أو سهلة التخزين مؤقتا في المتصفحات وأجهزة المستخدمين، إذ لا يكون هنالك داعٍ من استدعائها كل مرة يتم فيها طلب صفحة ما، وبالتالي فإن تخزينها مؤقتا يعني أداء أفضل ومتجرا أسرع. في الحقيقة، هذا هو القسم الذي يمكنك من عليه إضافة نطاقات فرعية يتم من عليها تقديم هذه المحتويات الثابتة. التخزين المؤقت في الحقيقة، عندما نقوم بالدخول إلى موقع ما فنحن نطلب من الخادم أن يقوم بعرض موارد هذا الموقع لنا، قد يكون من بين هذه الموارد صور عارض شرائح بصفحة هبوط أو شعار الموقع مثلا. في العادة، مثل هذه البيانات ثابتة ولا تتغير إلا نادرا، وفكرة طلبها مع كل طلب لا تبدو عملية جدا. وبالتالي فإن الحاجة تدعو إلى تخزينها بمكان ما تستدعي منه بدل الخادم. ببساطة، هذا هو التخزين المؤقت. 3. الادارة Administration تحتوي صفحة "الإدارة" على خيارات وإعدادات عامة حول طريقة عمل PrestaShop نفسها. لها ثلاثة أقسام: عام وتحديد حجم الرفع وإشعارات. عام يمكن من على هذا القسم التحكم في عمر ملفات تعريف الارتباط لكل من واجهة الادارة وواجهة الزوار، كما يتيح إمكانية تمكين أو تعطيل كل من الفحص الآلي لتحديثات الإضافات المثبتة وتحديثها وكذلك التحقق من عناوين ip الخاصة بملفات تعريف الارتباط. (يفضل تفعيل كل من الخيارين). تحديد حجم الرفع يساعدك هذا القسم في تحديد الحجم المصرح به للملفات التي تم تحميلها من قبل فريقك وموظفيك (لا يشمل هذا عملائك). الإشعارات يمكن هذا القسم التحكم في نوع الإشعارات التي يمكن استقبالها في قسم الإشعارات. 4. البريد الإلكتروني emails سيمكن في هذه الصفحة التحكم في مختلف خصائص البريد الإلكتروني ويشمل ذلك: تخصيص مستقبل رسائل البريد الإلكتروني. السماح بإرسال مدخل HTML كرسالة بريد إلكتروني أو كنص أو كلاهما. تفعيل سجل رسائل البريد الإلكتروني. اختبار إرسال رسائل بريد إلكتروني إلى عنوان ما. 5. استيراد import يمكن في هذه الصفحة استيراد مختلف السجلات والكتالوجات، تُعَد هذه الطريقة عملية جدا في حال الرغبة في إضافة العديد من المنتجات مرة واحدة. تشمل هذه السجلات: التصنيفات. المنتجات. عينة ملف التركيبات. العملاء. العناوين. العلامات التجارية. الموردين. الأسماء المستعارة. جهات الاتصال للمخزن. كما يمكن الحصول على عينات قابلة للاستيراد بصيغة ملف csv لملفات لكل سجل بالقائمة الجانبية. 6. الفريق employees تتيح هذه الصفحة إمكانية إدارة مختلف الموظفين الذين لهم حق الوصول إلى لوحة التحكم للمتجر. بشكل افتراضي، ستجد الحساب الذي تم إنشاؤه أثناء تثبيت المتجر، والذي يتم تعيينه تلقائيًا على أنه SuperAdmin أو مشرف مميز. بحيث يتمتع المشرف المميز بإمكانية الوصول إلى جميع ميزات اللوحة دون قيود. كما يمكن بذات الصفحة التحكم في مختلف خيارات الموظفين أو إضافة موظفٍ من القسم العلوي للصفحة. 7. قاعدة البيانات sql requests يمكن من هذه الصفحة تطبيق استعلام SQL مخصص، إذ قد يكون هذا عمليا جدا في خدمة بعض الإحتياجات، كما يمكن انطلاقا منها الحصول على نسخة أو نسخ احتياطية لقاعدة بيانات المتجر. يفضل تصدير نسخ احتياطية بشكل دوري لقواعد البيانات، يمكن أن يكون هذا مفيدًا جدًا في حالات عطل. 8. السجلات logs صفحة "السجلات" هي المكان الذي يمكن فيه إلقاء نظرة على جميع الإجراءات التي تم تنفيذها في المتجر، وبالتالي العثور على أخطاء PHP التي قد تصيب المتجر. فمن المهم جدًا تتبع السجل لضمان استقرارٍ أفضل للمتجر. 9. خدمات الويب WebService في هذه الصفحة، يمكن تمكين خدمة الويب للمتجر، أين يمكن إنشاء مفاتيح واجهات برمجية API للسماح لها بالوصول إلى موارد المتجر وإدارتها عن طريق طلبيات HTTP. يكون هذا عمليا في الحاجة لتطوير تطبيقات هاتف محمول تستند على موارد المتجر مثل تطبيق أندرويد مرافق للمتجر. يمكن إنشاء مفتاح خدمة ويب جديد عن طريق الضغط على "إضافة مفتاح خدمة ويب جديد" من أعلى الصفحة، ثم إرفاق كل من المفتاح ووصفه ومجموعة صلاحياته. بعد حفظ المفتاح، يمكن استعماله في مصادقة طلبيات HTTP للوصول إلى موارد المتجر. خاتمة تعرفنا في هذه المقالة على أن الانطلاق لمستوى آخر من النجاح في مجال المتاجر الإلكترونية يتطلب إعدادًا مضبوطا وتهيئةً جيدة للمتجر، كما أنه سيحتاج تتبعًا دوريا لسجلات الإعداد والأخطاء، إذ يمكن لكل هذا أن يكون مساعدًا في فهم حاجة العملاء والموظفين وكواليس سير المتجر، وبالتالي الإرتقاء بالمتجر إلى ما هو أفضل. اقرأ أيضًا المقال التالي: جولة في لوحة تحكم بريستاشوب واستكشافها المقال السابق: تثبيت متجر بريستاشوب إدارة المنتجات في متجر بريستاشوب التعامل مع العملاء وطلباتهم في متجر بريستاشوب ضبط طرق الدفع وعملية الشحن لمتجر بريستاشوب
  24. يتعلق هذا بشكل وثيق بطبيعة نوع آخر من رموز token هو رمز الوصول access token. عندما يقوم المستخدم بتسجيل الدخول، يصدر خادمنا رمز وصول، وهو بشكله البسيط رمز أو سلسلة نصية تستعمل للوصول إلى خادم الواجهة البرمجية API. فعندما يحتاج العميل إلى الوصول إلى الموارد المحمية على الخادم، فإن هذا الرمز يسمح له بذلك. من هذا المنطق، يجب أن تخضع هاته الرموز إلى قواعد حماية عالية. من بين استراتيجيات الأمان توجد تلك التي تنص على إنشاء رموز وصول ذات عمر قصير، بمعنى أنها صالحة فقط لفترة قصيرة محددة من حيث الساعات أو الأيام. وبالتالي فإن العميل يحتاج دوما امتلاك رموز وصول غير منتهية الصلاحية. من بين طرق إنتاج رمز وصول جديد، يوجد طريقة التحديث عن طريق إنشاء رمز تحديث للعميل يتيح له استبدال رمز وصول منتهي الصلاحية بآخر جديد. هذا الرمز هو ما يعرف بـ refresh token. يعني هذا أن العملاء لن يجبروا على إعادة تسجيل الدخول وكل عملية التحديث ستحدث خلف الكواليس. وفيما يلي طريقة عمله وكيفية حمايته للموارد: يطلب العميل رمز وصول عن طريق المصادقة مع خادم نسميه خادم الترخيص Authorization Server وهو جهة أو خدمة أو واجهة في واجهتنا الخلفية تقوم بتولي عمليات الترخيص والتوثيق وتوليد رموز الوصول. يقوم خادم الترخيص بمصادقة العميل والتحقق من صحة منح الترخيص، فإذا كان صالحًا ،يقوم هذا الخادم بإصدار رمز وصول ورمز مميز للتحديث. يقوم العميل بتقديم طلب مورد محمي إلى خادم يخزن المورد نسميه خادم المورد Resource Server من خلال تقديم رمز وصول access token. هذا الخادم هو جهة أو خدمة أو واجهة في واجهتنا الخلفية تقوم بتولي عمليات تقديم الموارد وعرضها وإدارتها. يتحقق خادم المورد Resource Server من رمز الوصول Access token، وإذا كان صالحًا، فإنه يخدم الطلب. يتم تكرير الخطوتين 3 و 4 حتى تنتهي صلاحية رمز الوصول. في حالة انتهاء صلاحية رمز الوصول، يقوم خادم المورد Resource Server بإرجاع خطأ رمز غير صالح. في هاته الحالة يطلب العميل رمز وصول جديد من خلال المصادقة مع خادم الترخيص Authorization Server وتقديم رمز التحديث إليه. يقوم خادم الترخيص Authorization Server بمصادقة طلب العميل والتحقق من صحة رمز التحديث، وإذا كان صالحًا، فإنه يصدر رمز وصول جديد. وهكذا.. تنبيه بشأن خطأ في الصورة: رمز وصول وليس رمز توصيل.
×
×
  • أضف...