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

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

  1. Wael Aljamal

    Wael Aljamal

    الأعضاء


    • نقاط

      3

    • المساهمات

      6975


  2. محمد المصري12

    محمد المصري12

    الأعضاء


    • نقاط

      2

    • المساهمات

      276


  3. محمد أيت لعرايك

    • نقاط

      2

    • المساهمات

      212


  4. أحمد عبد الله2

    أحمد عبد الله2

    الأعضاء


    • نقاط

      2

    • المساهمات

      170


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

المحتوى الأعلى تقييمًا في 05/21/21 في كل الموقع

  1. تعتبر API Headers مصدرًا إضافيًا للمعلومات لكل استدعاء لواجهة برمجية وتتمثل مهمتهم في تمثيل البيانات الوصفية المرتبطة بطلب واجهة برمجة ا. إذا واجهت مشكلات في أحد واجهات البرمجية (API) ، فإن المكان الأول الذي يجب أن تبحث فيه هو headers ، حيث يمكنها مساعدتك في تعقب أي مشكلات محتملة. لتعيين headers في HTTP مع طلب Axios GET ، يجب أن تمرر كائنًا بخاصية headers كمتغير ثانٍ. const axios = require('axios'); const res = await axios.get('https://my-domain.com/get', { headers: { 'Test-Header': 'test-value' } }); ولإضافة headers التي ذكرت يمكنك كتابتها على الشكل التالي: const axios = require('axios'); const res = await axios.get('https://my-dmain.com/get', { headers: { 'Accept': 'application/json' 'Content-Type': 'application/json', 'Authorization': 'Bearer {token}' // token بقيمة {token} يجب إستبدال } });
    2 نقاط
  2. لا حاجة لإستعمال المساعد asset في هاته الحالة , فعمل هذا المساعد يتلخص في إضافة المسار الكامل المرافق لملفات الـ assets بداخل مجلد الـ public و بطبيعة الحال فإن هذا لا يتضمن أي روابط خارجية أو cdn . لحل المشكلة و ظهور ملفات التنسيقات بشكل صحيح قم بتمرير الرابط ككل على هذا النحو : <link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"> أو يمكنك تحميل الملف و وضعه بداخل مجلد public ثم إستدعاءه عن طريق المساعد asset على هذا النحو : <link href="{{ asset('font-awesome.min.css') }}" rel="stylesheet"> بحيث أن هذا سيتم ترجمته إلى هذا : <link href="http://your_domain.com/font-awesome.min.css" rel="stylesheet">
    2 نقاط
  3. بما أنّك الآن تملك فكرةً عمّا يعنيه التّسويق، فأنت جاهز لتطوير خطّة، وإستراتيجيّة تسويق خاصتين بك، وهذا ما سنشمله في هذا المقال. تصف إستراتيجيّة التّسويق كيفيّة تبليغ شركةٍ ما لعملائها، وتحويلهم إلى مستهلكين دافعين، ويعدّ امتلاك إستراتيجيّة تسويق قويّة، ومرنة ممارسةً تجاريّةً جيّدة أيًّا كان مجال التّجارة الّذي تنشط فيه؛ أمّا خطة التسويق فهي وثيقة عمل رسميّة تَستخدم مخطّطًا، أو دليلًا لكيفيّة تحقيق الشّركة لأهدافها التّسويقيّة، حيث تختلف الخطّة التّسويقيّة عن خطّة الأعمال من حيث تركيزها على أبحاث السّوق، وجذب العملاء، وإستراتيجيّات التّسويق؛ في حين تغطّي خطةّ الأعمال أكثر من ذلك بكثير، إذ تُعدّ خطط التسويق أدواتٍ مهمّةً، فهي تلعب دور خريطة الطّريق لكلّ من يشارك في المشروع، حيث تجبرك كتابة خطّة تسويق على تحديد الأهداف، وتطوير إستراتيجيّاتٍ لبلوغها، وتشجّعك على البحث في الأسواق والمنافسة، كما تشجّع الخطّة التّسويقيّة المحكمة رائد الأعمال على التّفكير بعمق في أعماله، وإمكانيّة تحقيقه للأرباح؛ ممّا يساعده على اتّخاذ قرارات أفضل تجاريًّا، وتسويقيًّا. هذا، ويمكن لخطّة التّسويق خلق مشاركة، وتماسكًا أكبر بين الموظفين من خلال توضيح الأهداف والتوقّعات، حيث تتوفّر على مجموعة متنوّعة من قوالب خطط التّسويق الّتي يمكن تعديلها لتلائم منتجات، أو خدمات شركتك؛ أمّا الأمور اللاّزم توضيحها قبل الكتابة ما يلي: لماذا تكتب خطّتك؟ ولمن تكتبها؟ بعيدًا عن دورها في التّخطيط لمشروعك، هل سيستخدمها الموظّفون أم المستثمرون المحتملون؟ لأنّ المعلومات الواردة فيها تختلف باختلاف الجمهور الموجّهة إليه، فإذا كنت توجّه خطّتك إلى موظّفيك، فعليك تضمينها على تفاصيل إضافيّة حول سير العمليّات في الشّركة؛ أمّا إذا كانت موجّهةً نحو اكتساب مستثمرين جدد، فعليك إبراز القيمة الممكن حصدها من وراء الاستثمار. تذكّر أنّ ترتيب أجزاء الخطّة غير مهمّ، فلابد للخطّة بأكملها أن تكون أدلّة توجيه مرنة بلا قواعد ثابتة مطلقة، فكلّ خطط التّسويق الجيّدة لا تعدو كونها وثائق لقياس النّجاح، مع سماحها بتصحيح الأخطاء عند الضّرورة. يقدّم الجدول 5.8 المكوّنات العامّة للخطّة التّسويقيّة. نموذج خطة تسويقية 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; } القسم الوصف، والغرض الملخّص التّنفيذيّ يقدّم لمحةً عن الخطّة بأكملها، بما في ذلك الأرباح المحتملة، والأفكار الإستراتيجيّة الرّئيسيّة. تحليل الوضع يعرض البيئات الداخليّة، والخارجيّة المتعلّقة بالأعمال التّجاريّة، والمنتجات؛ وتتضمّن البيئات الدّاخلية خلفيّة الشّركة، ومهمتها؛ أمّا الخارجيّة فتشمل احتياجات السّّوق، والمنافسة، وأبحاث السّوق، وتحليل مواطن القوة، ونقاط الضّعف، والفرص، والتهديدات. الفرصة الرّياديّة (حاجة غير ملبّاة، حلّ مقترح، مقترح قيمة) تحقق فرصّة السّوق الّتي تستغلها الأعمال التّجاريّة، وتحدّد المكاسب المحتملة لأصحاب المصلحة. نموذج العمل يعرض إطار عمل لتوليد المبيعات، والميزة التّنافسيّة للأعمال أهداف التّسويق تحديد أهداف المبيعات (بالوحدات أو الدّولارات)، ونموّ حصّة السّوق، والوعي بالعلامة التّجاريّة، وقنوات التّوزيع المؤمّنة، والجرد، والتّسعير. إستراتيجيّات التّسويق تشرح السّوق المستهدف، والمكانة المتوقّعة، والإستراتيجيّات المتعلّقة بالمزيج التّسويقيّ (حروف P السّبعة). برنامج التّنفيذ يحدّد من سيفعل ماذا، ومتى. الجانب الماليّ يكشف عن تقديرات المبيعات، والميزانيّات المتوقّعة، والجانب الماليّ الّذي من شأنه مساعدة القرّاء على فهم الظّروف الاقتصاديّة الحاليّة، والمستقبليّة للشّركة. عمليّات المراقبة تصف إجراءات قياس النتائج، ورصد الأهداف، وتكييف الخطّة حسب الحاجة. الجدول 5.8 الملخص التنفيذي الملخص التنفيذي هو ما يوحي به اسمه، فهو تلخيص واضح، ودقيق للنّقاط الرّئيسيّة في خطّتك التّسويقيّة، وعلى الرّغم من بدأنا به القائمة، إلاّ أنّه يُكتب في آخر الخطّة عادةً، فهو مبنيّ على المعلومات المقدّمة في الأقسام الّتي تسبقه. يتكوّن الملخّص التّنفيذي عادةً من صفحة واحدة أو صفحتين، ويتضمّن مؤشّرات النّجاح الرّئيسية للشّركة، وأصحاب المصلحة المتمثلون في: ملاّك الشّركة، ومديروها، ومستشاروها، والمستثمرون فيها، والبنوك؛ وليس هدفك في هذا الملخصّ هو مجرّد إيجاز كلّ ما تضمّه خطّتك، بل عليك إبراز ما قد يدفع النّاس للاهتمام بمشروعك، سواء كان القارئ موظّفًا، أو مستثمرًا، أو شريكًا محتملًا؛ فلا لابدّ للملخّص التّنفيذيّ تجاوز مجرّد مدّهم بالمعلومات، إلى تحميسهم. يُعدّ التّركيز على الفرصة المتاحة هو ما يجعل نموذج نشاطك التّجاريّ مميّزًا، فالمردود الماليّ المحتمل هو طريقة جيّدة لجذب انتباه القارئ، فإذا كانت على سبيل المثال نقاط قوّة مشروعك تتمثّل في فريق تسويق ممتاز، وميزة تنافسيّة مهمّة، فعليك إبرازهما كأسبابٍ للنّجاح، فربّما يقرأ البعض هذا القسم دون سِواه، لذا تأكّد من إبراز ما يميّز شركتك، وكيف تخطّط لتحويل ذلك التميّز إلى أرباح. تحليل الوضع يتركّز أساس خطّتك التّسويقيّة - من نواحٍ كثيرة - على تحليل وضعك، وهو فحص للظّروف الدّاخليّة، والخارجيّة المتعلّقة بمنتجك ونشاطك التّجاريّ، حيث يوفّر التّحليل الجيّد دعمًا منطقيًّا للإستراتيجيّات الّتي تختارها، فالبحث الّذي تُجريه مثلُا هو ما يشرح سبب تطوير منتج معيّن، أو كيفيّة تسعيره، أو كيفيّة مُضيّك في سبيل إيصاله إلى سوقك المستهدف. غالبًا ما تتضمن تحليلات الموقف الجيدة تحليل SWOT، الذي ينظر في نقاط القوّة، ونقاط الضّعف، والفرص، والتّهديدات في الشّركة؛ كما يأخذ بالحسبان منافسيك الحاليّين، والمستقبليّين، ويتضمّن بحثًا تحقُّقيًّا من السّوق يتأتّى عبر سبر آراء العملاء المحتملين، وتُعدّ هذه المعلومات حاسمةً، إذ تُثبت إجراءك لاستقصاءك اللاّزم تجاه المنتج والسّوق. فرصة التسويق بافتراض اقتياد بحوثك لك إلى تحديد وجود فرصة تجاريّة، فستشرح في هذه المرحلة ماهيّة تلك الفرصة وموقعها. فعلى سبيل المثال، قادك بحثك إلى اكتشاف فجوة في سوق ألعاب الأطفال التّعليميّة، ستشرح في هذا القسم عمق تلك الفرصة، وتستخدم بحوثك دليلًا لتُقنع به القارئ بوجود فجوة فعليّة في السّوق، وتعرف كيف تملؤها؛ فإذا كان هدفك شدّ اهتمام مستثمر، أطلعته ههنا على ما سيكسبه، ومتى سيكسبه. نموذج العمل مهمّتك في هذا القسم هي المزاوجة بين الفرصة الّتي اكتشفتها، والحلّ الّذي جئت به، حيث ستوضّح هنا ميزتك التّافسيّة، ونقاط الاختلاف من: طبيعة الحلّ، ومميّزاته الرّئيسيّة، وفوائده؛ فهذه الميزة التّنافسيّة، ونقاط الاختلاف هما ما يوفّر القيمة للعملاء، وما يحصد الأرباح اللاّزمة لدعم نشاطك في المسقبل القريب. لنفترض افتتاحك لصالة ألعاب رياضيّة، وأنك ستحدّد بنفسك في هذا القسم من الخطّة التّسويقيّة كيفية جذبك للعملاء، والقيمة الّتي سيحصلون عليها، وأنواع عقود الاشتراك الّتي ستكون متاحة لهم، وما إلى ذلك، فماذا ستفعل لتقديم قيمة تجذب العملاء؟ كيف ستحقق المبيعات؟ وما هو السّوق الّذي تستهدفه؟ تُعد لوحة نموذج العمل (الشّكل 13.8) أداةً رائعةً لتجميع هذه المعلومات، حيث ستساعدك اللّبنات التّسعة في هذا النّموذج على تحديد: شريحة العملاء المستهدفة. مقترح القيمة الّذي ستقدّمه لكلّ شريحة. قنوات توزيع المقترح، أو نقاط الاتصال. نوع علاقة العميل الّتي تبنيها مع شريحتك المستهدفة. أنواع بِنى الكُلفة، وقنوات الدّخل بناءً على وسائل التّسعير، والموارد الأساسيّة، والنّشاطات، والشّركاء الّذين سيساعدونك على النّجاح. تتيح اللّوحة لرائد الأعمال أيضًا الابتكار، والتّغيير إذا لم ينجح شيء ما، فالهدف من هذه الأداة هو تجميع أجزاء الخطّة. الشّكل 13.8: تجمع لوحة نموذج العمل الإستراتيجيّات الرّئيسيّة حول المنتج المدشّن. حفظ الحقوق: صورة مسجّلة لجامعة رايس، OpenStax، تحت ترخيص CC BY 4.0 أهداف التسويق هنا تقدم أهدافك المحدّدة ونتائجها الملموسة، إذ لا يكفي قولك بأنّك ستكون ناجحًا جدًا دون تحديد ماهية النّجاح بالنّسبة لك، فالهدف من هذا القسم هو تحديد أهدافك من ناحية عدد الوحدات المباعة، أو أرقام المبيعات، أو الإيرادات، أو حصّة السّوق، أو أيّة مقاييس عمليّة أخرى؛ كما قد تشمل الأهداف أيضًا انتشار الوعي بعلامتك التّجاريّة، على أن يكون قابلًا للقياس، وكذا تطوير عددٍ معيّن من قنوات التّوزيع. تُبيّن الأمثلة التّالية أهدافًا جيّدةً قابلةً للقياس: بيع 300 وحدة شهريًّا، أو بيع منتج بقيمة 600 ألف دولار في السّنة، أو اكتساب 10% من سوقك المستهدف وعيًا بعلامتك التّجاريّة خلال 3 أشهر. عليك بالتّأكيد تجنّب الأهداف الغامضة، أو غير القابلة للقياس، فهي لن تساعدك الآن، ولا لاحقًا، وبغض النظر عن ماهية أهدافك، يجب أن تكون جميعًا معقولة التّحقيق، ومحدّدةً قدر الإمكان، فبهذا فقط يمكنك لاحقًا تحديد نجاحك، أو إ دراك وجود شيء ما يحتاج للتّغيير إذا لم تنجح. إستراتيجيات التسويق يُعدّ امتلاك مزيج تسويقيّ جيّد مساعدًا لعملك على النّجاح، إذ ستحتاج كونك رائد أعمال إلى تقسيم السّوق، ومعرفة ما إذا كان هناك مجموعات محتملة من الأشخاص الّذين يمكنك خدمتهم، حيث ستساعدك عمليّة التّقسيم، والاستهداف، وخلق المكانة (Segmenting, Targetin and Positioning) واختصارًا (STP)، على معرفة من هو أفضل عميل لديك، كما ستسمح لك بتخصيص مواردك بفعاليّة لخدمة هذا السّوق. بعد إجراء هذه العملية، يمكنك إلقاء نظرةٍ على المزيج التّسويقيّ، واعتمادًا على ما إذا كان لديك منتج، أو خدمة، أو مزيج من الاثنين معًا - وهي الحالة الغالبة -، فسوف تُحدّد مقاربتك تجاه العناصر السّبعة للمزيج التّسويقيّ. خطة الإجراء ستفصّل في خطة الإجراء (Action Plan) كيفيّة إنجاز الأشياء في عملك على أساسٍ يوميّ، مع تحديد متى تُنجز، وعلى يد من. ففي كثير من الأحيان يطوّر أصحاب النّشاطات التّجاريّة إستراتيجيّات مكثّقة، لكنّهم لا يملكون من القوّة العاملة ما يكفي لتطبيقها، لذا يُعدّ ضمان امتلاك الموارد البشريّة الكافية لتنفيذ أهدافك أمرًا في غاية الأهميّة، فإذا كان لديك على سبيل المثال فريق تسويق مثبّت، فتسليط الضّوء على قدرتهم على تنفيذ خططك سيساعد في إقناع المستثمرين المحتملين بقُدرتك على وضع خُطّتك موضع التّنفيذ. الجانب المالي هنا تقوم بذكر الميزانيّات، والتنبّؤات، وأي معلومات أخرى من شأنها إعطاء القراء، والمستثمرين المحتملين صورةً واضحةً عن الوضع الماليّ لعملك، فالتحلّي بالشّفافيّة، والصّدق سيخلق الثّقة، وحسن النيّة بين شركتك، والمستثمرين المحتملين، ويُعدّ هذا القسم مهمًّا أيضًا، لكونه سيساعدك على تحديد مدى ربحيّة عملك، ويوجد مكان واحد للبدء هو تحديد نفقاتك وأرباحك المستقبليّة. ونظرًا لميول معظم روّاد الأعمال إلى المبالغة في تقدير هذه الأرقام، فمن الأفضل وضع ثلاثة توقّعات، أحدها لأفضل السّيناريوهات، وثانيها لأسوئها، أمّا الأخير فلسيناريو الحالة المتوسّطة. يقوم العديد من رواد الأعمال بتطوير توقّعات مدّتها عام واحد، أو ثلاثة، أو خمسة، وذلك للتعرّف على الأرباح المستقبلّية، وتبيان مدى ثبات نموذج أعمالهم على المدى الطّويل، ويقدّم الشّكل 14.8 مثالاً عن هذا. الشّكل 14.8: تظهر توقّعات النموّ في القسم الماليّ من خطّة التّسويق. حفظ الحقوق: صورة مسجّلة لجامعة رايس، OpenStax، تحت ترخيص CC BY 4.0 مؤشرات الأداء الرئيسية وفي مرحلة أخيرة، ستحتاج إلى تحديد مؤشّرات الأداء الرّئيسية خاصّتك، أو كيفيّة تقييم فعاليّة إستراتيجيّاتك، عبر مراجعة التقدّم الّذي أحرزته خلال إطار زمنيّ محدّد، وتشمل هذه المؤشّرات المعالم الكميّة الّتي تشير إلى تواجدك على المسار الصّحيح، بحيث تساعدك على تحليل عمليّة اتّخاذ القرار، وعلى التّركيز على إستراتيجيّات محدّدة، وإدخال تغييرات على الفاشل منها. على سبيل المثال، قد يكون أحد معالمك هو تحقيق هدف مبيعات بقيمة 50000 دولار أمريكي خلال الأشهر الستّة الأولى، فإذا لم تكن تُحقٍّقُها، فذلك يعود إمّا لمبالغتك في تقدير مبيعاتك، أولعدم عمل إستراتيجيّاتك كما ينبغي، وستحتاج في الحالتين إلى اتّخاذ خطوات قابلة للتّنفيذ لمراجعة توقّعاتك، أو إيجاد إستراتيجيّات أكثر فعاليّة. ترجمة -وبتصرف- للفصل (Entrepreneurial Marketing and Sales) من كتاب Entrepreneurship. اقرأ أيضًا المقال التالي: المبيعات وخدمة العملاء وعلاقتهما بريادة الأعمال المقال السابق: مفهوم الإيسام الريادي وتطوير العلامة التجارية في العملية التسويقية
    1 نقطة
  4. إذا رشحت مطعمًا لصديقك، ثم زار ذلك المطعم بناءً على توصيتك، فيمكن القول أنك قد ساهمت في زيادة عائدات المطعم، وهذا هو ما يُطلق عليه التسويق الشفهي word-of-mouth marketing، ولكنك مع ذلك لن تحصل على أيّ عائد مادي. تخيّل أن المطعم يعطيك 10% من كلّ فاتورة يدفعها زبون يأتي إلى المطعم عن طريقك، حينها يُطلق على التسويق في هذه الحالة اسم التسويق بالعمولة affiliate marketing. وتُستخدم هذه الطريقة في التسويق الإلكتروني والتقليدي، ولكنها تتميّز في التسويق الإلكتروني بسهولة قياسها وتتبُّعها. يشيع استخدام التسويق بالعمولة في ترويج مواقع الإنترنت، بحيث يحصل المسوّق على مكافأة نظير كلّ زيارة، أو مشترك، أو زبون يأتي به إلى الموقع، كما يستند الدفع في التسويق بالعمولة إلى أداء المسوّقين، ولذلك يُطلق عليه أيضًا اسم التسويق المعتمد على الأداء performance marketing. لمحة تاريخية لقد بدأ التسويق بالعمولة بالانتشار من خلال البرامج التسويقيّة التي طرحتها شركات، مثل: شركة سي دي ناو CDNow، والتي أطلقت برنامجها التسويقي باي ويب BuyWeb في عام 1994، وشركة بي سي فلاورز آند غيفتس PC Flowers & Gifts، وشركة أوتو ويب دوت كوم AutoWeb.com، والعديد من الشركات الأخرى، ولكن ما أكسب التسويق بالعمولة شهرته الحقيقيّة هو برنامج الشركاء الخاص بشركة أمازون Amazon.com Associates Program. وتقول الأسطورة إنّ جيف بيرزوس Jeff Bezos -مؤسِّس شركة أمازون ومديرها التنفيذي- كان يرتاد إحدى الحفلات، عندما اقتربت منه سيدة لتخبره بأنها تريد بيع الكتب من خلال موقعها الإلكتروني، ولكنها لا تمتلك البنية التحتيّة التي تمكنها من ذلك، حينها خطرت لبيزوس فكرة أن ترسل تلك السيدة زوار موقعها إلى موقع شركة أمازون لشراء الكتب من هناك، في المقابل تحصل هي على عمولة مقابل كلّ عمليّة بيع ناجحة. وفي أعقاب ذلك اللقاء، أطلق جيف بيزوس برنامج أمازون للتسويق بالعمولة، والذي يمنح المسوّقين مكافآت ماديّة مقابل كلّ عمليّة بيع ناجحة يأتون بها إلى الموقع، وبفضل هذه الفكرة تضاعف نمو شركة أمازون وأصبح التسويق بالعمولة يمثّل 40% من إيراداتها. ووفقًا لموقع إيكونسولتانسي Econsultancy، فقد بلغ إجمالي المبيعات عبر شبكات التسويق بالعمولة في المملكة المتحدة خلال عام 2006، حوالي 2.16 مليار جنيه إسترليني، بينما تشير تقديرات موقع ماركتينغ شيربا MarketingSherpa إلى أنّ أرباح المسوقين بالعمولة حول العالم قد بلغت في عام 2016 حوالي 6.5 مليار دولار من المكافآت والعمولات. تلعب شبكات التسويق بالعمولة دور الوسيط بين المسوّقين والتجار، وقد ظهرت إلى النور لأول مرّة في عام 1996 مع إطلاق شركتي لينك شير LinkShare، و بي فري (كن حرًّا: Be Free، كما شهد العام 1998 دخول لاعب كبير إلى الساحة، وهو شركة كوميشين جانكشن تقاطع العمولة: Commission Junction والتي بيعت في 2003 لشركة فاليو كليك ValueClick مقابل 58 مليون دولار. آلية عمل التسويق بالعمولة يتمحور التسويق بالعمولة حول فكرة بسيطة: يُحيل المسوّق الزبائن المحتملين إلى موقع التاجر. بعض هؤلاء الزبائن ينفِّذون الإجراء المطلوب. يمنح التاجر المسوّق مكافأةً في كل مرّة يتّخذ أحد الزبائن الذين أحالهم إلى الموقع الإجراء المطلوب. الشكل 4.1: عمليّة التسويق بالعمولة ورغم بساطة هذه الفكرة، إلا أنّ المسوّقين يتّبعون أساليب متنوّعة في ترويج عروض التجار، كما تتنوّع أيضًا الإجراءات التي قد يطلبها التجار من الزبائن، ولكن الأهم من كلّ ذلك هو الحاجة إلى تتبع هذه العمليّة بشكل أو بآخر. لذلك سوف نلقي نظرةً في البداية على أنواع الإجراءات المختلفة التي قد يطلبها التجار من الزبائن، ومن ثم نناقش كيفيّة تتبُّع هذه العمليّة، سوف لنلقي أخيرًا نظرةً على الوسائل المختلفة التي يستطيع المسوقون من خلالها استقطاب الزبائن إلى مواقع التجار، وبالتأكيد تحقيق الربح المادي المنشود. الإجراءات والمكافآت يمكن استخدام التسويق بالعمولة للترويج لأيّ موقع بغضّ النظر عن نوعه، ولكن يجب الاتفاق على إجراء محدَّد يحصل فيه المسوّق على عمولة مقابل تنفيذه. تتنوّع أصناف التجار، وتختلف الإجراءات التي يسعون إلى تحقيقها، ولكن يمكن تلخيص الإجراءات وأنواع العمولة على النحو التالي: التكلفة لكلّ إجراء Cost per Action - CPA: عمولة محددة مقابل إجراء معيّن. التكلفة لكلّ زيارة Cost per lead - CPL: عمولة ثابتة مقابل كلّ زيارة (والتي تمثل بيعًا محتملًا). نصيب من الإيرادات والذي يُسمّى أيضًا التكلفة لكل بيع Cost per Sale - CPS: يحصل المسوّق على نسبة متّفق عليها من كلّ عمليّة بيع يساهم في تحقيقها. التكلفة لكلّ نقرة Cost per Click - CPC: لا تحتلّ هذه الطريقة حيزًا كبيرًا في مجال التسويق بالعمولة، وفيها يدفع التاجر مبلغًا محددًا مقابل كلّ نقرة تؤدّي إلى زيارة موقعه الإلكتروني. لنلقي نظرةً على أمثلة لكلّ نوع من هذه الإجراءات. التكلفة لكل إجراء CPA يمكن للإجراء في هذه الطريقة أن يأخذ أشكالًا متعددة، مثل: تحميل ورقة بيضاء، أو برنامج، أو التسجيل في القائمة البريديّة. التكلفة لكل زيارة CPL يكثر استخدام هذه الطريقة لدى التجار الذين يحتاجون إلى إتمام عمليّة الشراء بعيدًا عن الإنترنت، إمّا من خلال الهاتف أو وجهًا لوجه، ومن أبرز الأمثلة على ذلك المؤسسات المصرفيّة، وشركات التأمين. كذلك يمكن استخدام هذه الطريقة في بعض المواقع التي تقدّم فترة اشتراك مجاني، مثل مواقع تأجير الأفلام. ولعلك تتساءل: لماذا قد يرغب التجار بدفع مال مقابل الزيارات فقط بدلًا من عمليّات البيع الكاملة؟ حسنًا، يفضل المسوّقون هذه الطريقة عندما يفتقرون إلى السيطرة على عمليّة التحويل التي تُجرى بعيدًا عن الإنترنت، وتقع المسؤوليّة فيها على عاتق التجار. في المقابل، يشعر بعض التجار بالقلق من عدم قدرة المسوّقين على استقطاب زبائن على قدرٍ كافٍ من الجودة، ولهذا يحاولون ضبط جودة الزبائن المحتملين من خلال وضع أهداف تحويل محدَّدة. حصة من الإيرادات تُعَدّ مشاركة الإيرادات أفضل أساليب التسويق بالعمولة للتجار والمسوّقين على حدٍ سواء، فهي تستند إلى الأداء، أي أنه كلما ارتفعت المبيعات، ازدادت إيرادات التاجر وعمولة المسوّق. ويشيع استخدام هذه الطريقة في المواقع التي تقدِّم خدمة البيع الفوري، مثل: مواقع البيع بالتجزئة، ووكالات السفر. الشكل 4.2: يُعَدّ برنامج شركاء أمازون Amazon Associates من أشهر برامج التسويق بالعمولة المعتمِدة على مشاركة الأرباح التكلفة لكل نقرة CPC يندر استخدام هذا الأسلوب، ولكنه يهدف أساسًا إلى جلب أكبر كمّ من الزيارات إلى الموقع الإلكتروني، والذي يكون جديدًا بالعادة، حيث يحصل المسوّق على عمولة نظير كلّ نقرة تؤدّي إلى زيارة الموقع الإلكتروني للتاجر. ورغم أنّ هذه الطريقة كانت شائعة للغاية في الأيام الأولى للتسويق بالعمولة، لكنها لم تَعُد مرغوبةً كثيرًا بسبب الاحتيال، إذ يستعمل بعض المسوّقين برامج آليّة، أو يدفعون لأشخاص للنقر على الروابط. (يُرجى مطالعة مقال "الدفع لكل نقرة"). لقد تطرقنا إلى الإجراءات والعمولات المختلفة، وأوضحنا أنّ لكلّ موقع إجراءً يناسبه بغضّ النظر عن نوعه أو طبيعته، وذلك يعني أنّ أيّ شركة تمتلك موقعًا إلكترونيًا على الإنترنت تستطيع استخدام التسويق بالعمولة لترويج نفسها. يمتلك المسوقون العديد من الأساليب لترويج المواقع الإلكترونيّة الخاصّة بالتجار، ولكن قبل الخوض فيها، دعونا نلقي نظرة على التتبُّع، وهو الخيط الذي يربط جميع العناصر معًا في عالم التسويق بالعمولة. أهمية التتبع في التسويق بالعمولة يكمن مفتاح التسويق بالعمولة في القدرة على تتبُّع العمليّة بأكملها، بدءًا من إرسال الزبائن المحتَملين إلى الموقع الإلكتروني الخاص بالتاجر وحتى الانتهاء من الإجراء المطلوب، وذلك حتى يتسنى للتاجر مَنْح العمولة الصحيحة للمسوّق الصحيح، وهذا هو جوهر التسويق بالعمولة. توفِّر شبكات التسويق بالعمولة عادةً برمجيات متخصِّصة لتتبُّع الحملات التسويقية، ولكن في أغلب الأحيان، يستخدم كلٌّ من التاجر والمسوِّق أيضًا برمجيات تتبُّع خاصة بهم لتلافي أيّ خلاف. يرسل المسوّق الزوار إلى موقع التاجر من خلال رابط URL، بينما تسمح برامج التتبُّع لكلّ مسوّق بإضافة معرّفه الخاص إلى الرابط، بعد ذلك ينشئ هذا الرابط ملفًا لتعريف الارتباط في حاسوب الزبون، وهو ما يتيح للبرامج تتبع عمليّة البيع أيضًا. على سبيل المثال، فيما يلي رابط لمنتج على أحد مواقع البيع بالتجزئة: http://www.firebox.com/product/1201 وفيما يلي رابط ذات المنتج مع إضافة خاصيّة التتبع إليه: http://scripts.affiliatefuture.com/AFClick.asp?affiliateID=238&merchantID=214&programID=3897&mediaID=0&tracking=cube_world&url=http://www.firebox.com/index.html?dir=firebox&action=product&pid=1201 تشير الأجزاء المحدَّدة باللون الغامق إلى المعلومات التي يسجلها الرابط، وهي على النحو التالي: شبكة التسويق: affiliatefuture.com معرّف المسوّق: affiliateID 238 معرّف التاجر: merchanceID 214 معرّف البرنامج ProgramID: وخصوصًا أنّ التاجر قد يمتلك أكثر من برنامج على الشبكة: 3897 الوسائط المستخدمة: mediaID 0 وجهة النقرة: www.firebox.com/index.html?dir=firebox&action=product&pid=1201 هل تستطيع الآن استخراج الرابط الأصلي من رابط التتبُّع؟ <نصيحة هل تريد معرفة ملفّات تعريف الارتباط المرتبطة بمتصفِّحك؟ إذا كنت تستخدم متصفّح موزيلا فايرفوكس Mozilla Firefox، فتوجه إلى أدوات Tools > خيارات Options > الخصوصيّة Privacy، ثم انقر "عرض ملفّات تعريف الارتباط" "Show Cookies". بعدها ستظهر أمامك جميع النطاقات التي ترتبط بملفّات تعريف الارتباط، وموعد انتهاء هذه الملفّات، علمًا أنك تستطيع حذفها إذا أردت. أمّا إذا كنت تستخدم متصفح إنترنت إكسبلورر Internet Explorer، فتوجه إلى أدوات Tools > خيارات الإنترنت Internet Options > عام General، ثم انقر على خيار إعدادات Settings الموجود أسفل "ملفات الإنترنت المؤقّتة" Temporary Internet Files. بعد ذلك انقر "عرض الملفّات" View Files لرؤية ملفّات تعريف الارتباط وغيرها من الملفّات المؤقَّتة. عندما يتَّخذ الزبون الإجراء المطلوب في الموقع الإلكتروني للتاجر، يسمح ملفّ تعريف الارتباط لبرنامج التتبُّع بجمع المعلومات اللازمة لتحديد عمولة المسوّق، فإذا استخدم الزبون الرابط التسويقي لشراء هديّة من موقع التاجر مثلًا، فسيجمع الرابط من خلال ملفّ تعريف الارتباط المعلومات التالية: رابط الإحالة والمسوّق؛ القيمة الإجماليّة للبيع من أجل تحديد قيمة العمولة؛ وقت وتاريخ البيع؛ رقم طلب البيع. تتيح هذه المعلومات للتاجر التأكد من صحة عمليّة البيع، وقيمة العمولة المستحقة للمسوّق دون الكشف عن أيٍّ من المعلومات الشخصيّة الخاصة بالزبون. وحتى لو لم يُكمِل الزبون الإجراء المطلوب، فستواصل برامج التتبع جمع المعلومات، والتي تسمح للمسوقين والتجار بتحسين حملاتهم التسويقيّة في المستقبل. وقد تشمل المعلومات التي تجمعها برامج التتبع كلًّا مما يأتي: الانطباعات؛ النقرات؛ التحويلات. كلّ هذه المعلومات تساهم في بناء قاعدة البيانات اللازمة لتحسين الحملات التسويقيّة. الشكل 4.3: جدول يظهر البيانات المستخدمة في تحديد مدى نجاح الحملة التسويقيّة مناقشة ما هي البيانات التي يجب جمعها؟ هل تختلف هذه البيانات بين أنواع التسويق بالعمولة المختلفة؟ وازن بين التسويق بالبريد الإلكتروني مثلًا، والدفع لكلّ نقرة PPC. يستخدم المسوّقون هذه المعلومات لتحديد مدى نجاح جهودهم التسويقيّة، وتجدر الإشارة هنا إلى أنّ المسوِّق قد يعمل لصالح العديد من التجار، لذلك فهو يستطيع استخدام المعلومات المذكورة أعلاه لتحديد التجار الذين يجب عليه العمل معهم، وحجم المجهود الذي يتوجّب عليه تخصيصه لكلّ تاجر. في المقابل، يستطيع التجار استخدام هذه المعلومات لاكتشاف سبل تحسين حملاتهم التسويقيّة، فإذا كانت بعض اللوحات الإعلانيّة (البنرات) تبلي أفضل من البنرات الأخرى مثلًا، فسيستطيعون استغلال هذه المعلومات لتحسين جميع البنرات. كم يدوم ملف تعريف الارتباط؟ إذا اتبعت الخطوات الموضَّحة أعلاه لمشاهدة ملفّات تعريف الارتباط المرتبطة بمتصفِّحك، فستلاحظ أنها تأتي بفترات صلاحيّة متفاوتة. لا تُستخدم ملفّات تعريف الارتباط في التسويق بالعمولة فقط، وإنما تُستعمل أيضًا لتخزين معلوماتك، حتى يتمكن الموقع الإلكتروني من تذكُّرك في المرة التالية التي تزوره فيها، ويحدِّد صاحب النطاق "الدومين" مدّة صلاحية ملفّات تعريف الارتباط الخاصة بموقعه. عندما يتعلق الأمر بالتسويق بالعمولة، فالتاجر هو من يحدِّد مدة ملف تعريف الارتباط، ولا يحصل المسوّق على عمولته إلّا إذا اتخذ الزبون الإجراء المطلوب خلال تلك المدة. يميل بعض التجار إلى جعل مدّة ملف تعريف الارتباط محدودةً بالجلسة session فقط (أي لو أجرى المستخدم عملية الشراء في اليوم اللاحق، فلن يحصل المسوّق على أيّ عمولة)، وبينما تتراوح المدة الطبيعيّة لملفّ تعريف الارتباط بين ثلاثين إلى ستين يومًا، نجد بعض التجار يقدّمون ملفات تعريف ارتباط بمدة تصل إلى 999 يومًا، وأخرى صالحة مدى الحياة. وثمة بعض التجار الذين يقدمون ما يُطلق عليه العمولة الدائمة affiliate lock-in، وفي هذه الحالة، يحصل أول مسوِّق يحيل الزبون إلى الموقع على عمولة من كلّ عمليّة شراء يجريها ذلك الزبون بعد ذلك. نقاش هل تعتقد أنّ ملفّات تعريف الارتباط التي تستمر لمدة 999 يومًا أفضل من غيرها؟ ما هو الفرق بين هذه الملفّات والعمولة الدائمة؟ يفضل المسوّقون بالطبع ملفّات تعريف الارتباط التي تتمتّع بمدة صلاحية طويلة لأنّ ذلك يزيد من فرصة حصولهم على العمولة. ما هي مشاكل التسويق بالعمولة؟ يُعَدّ التتبع الناجح ضروريًا لأيّ حملة تسويق إلكتروني، ولكن أهميته تزداد على وجه خاص في حالة التسويق بالعمولة، إذ أنّ أيّ خلل في التتبع سينعكس سلبًا على المسوِّق، في حين أنّ التاجر سيحصل في نهاية المطاف على المبيعات التي يرغب بها، إلا أنّ المسوّق قد لا يحصل على العمولة أو المكافأة التي يستحقها. لذلك لابدّ من إلقاء نظرة على بعض المشاكل التي قد تواجهك في عمليّة التتبع. إحالات متعددة وبيع واحد: من يحصل على المكافأة؟ مع انتشار التسويق بالعمولة، لم يَعُدْ من المستغرب زيارة الزبون المحتمل موقع التاجر باستخدام روابط لمسوّقين مختلفين قبل اتخاذه لقرار الشراء. في هذه الحالة من يجب أن يحصل على العمولة برأيك؟ لنفترض مثلًا أنّ أحد المستخدمين قد شاهد إعلانًا إلكترونيًا يروِّج لقضاء أسبوع في باريس من خلال إحدى وكالات السياحة والسفر، فنقر على الرابط وتفقّد العروض المختلفة على موقع الوكالة، ولكنه مع ذلك لم يحجز أيًا من هذه العروض، ومع ذلك قرر هذا المستخدم وبعد مشاورة صديقه الخروج في هذه الرحلة، فبحث في جوجل عن موقع تلك الوكالة، ونقر على إحدى إعلانات الدفع لكلّ نقرة ليدخل إلى موقع الوكالة، ثمّ حجز الرحلة بالفعل، ولكن الإعلان هذه المرّة يعود لمسوّق مختلف. من يجب أن يحصل على العمولة؟ لقد جرت العادة في التسويق بالعمولة أن تُمنَح العمولة للمسوّق صاحب الإحالة الأخيرة، وبالقياس على المثال السابق فصاحب إعلان الدفع لكلّ نقرة هو من سيحصل على العمولة. مع ذلك يقدم بعض التجار تعويضًا للمسوّقين الآخرين المشاركين في عمليّة البيع. ملفات تعريف الارتباط والسمعة السيئة يشعر الزبائن أحيانًا بالتوتر عندما يسمعون عبارات، مثل: "التتبع"، أو "جمع المعلومات". لذلك يحذِفون ملفّات تعريف الارتباط من حواسيبهم الشخصيّة. وعندما يحصل ذلك، فلن يُنسب البيع إلى المسوّق. ومع ذلك فلا يبدو أنّ مثل هذا السلوك يؤثِّر كثيرًا على عائدات المسوّقين ROI مشاكل ملفات تعريف الارتباط يُدخِل التجار أحيانًا تعديلات تقنية إلى مواقعهم الإلكترونيّة، لذلك فمن الضروري اختبار هذه التغييرات للتأكُّد من عدم تأثيرها على برامج التتبع. ووفقًا للأعراف المتبَعة في عالم التسويق بالعمولة، فسيحصل المسوِّق على عمولته طالما أنّ البيع قد حصل في فترة ملفّ تعريف الارتباط، حتى لو كان ذلك البيع ناتجًا عن جهود التاجر التسويقيّة. الشراء بأساليب أخرى لنفترض زيارة زبون لموقع المتجر الإلكتروني من خلال رابط تسويقي، ولكنه قرّر إجراء طلب الشراء من خلال الهاتف. في هذه الحالة لا يحصل المسوِّق على عمولته. ترجمة وبتصرف للفصل Affiliate Marketing، من كتاب eMarketing: The Essential Guide to Online Marketing
    1 نقطة
  5. هل يمكنني إعداد "console.log" بحيث تتم عملية التسجيل (logging) داخل ملف على السيرفر بدلا من الطباعة في ال console؟ أو القيام بعملية التسجيل داخل ملف مباشرة على السيرفر ؟ وكيف يتم ذلك في كلتا الحالتين ؟
    1 نقطة
  6. يتم تحميل الصورة ولكن لا تظهر بعد الضغط على زر الحفظ اعمل باطار العمل Laravel وتم استخدام مكتبه jetstream وايضا قمت بالعمل على الامر php artisan storage:link
    1 نقطة
  7. لو حضرتك تقصد تعديل ازالة علامة الاقتباس الاحادي فانا شلتها فعلا
    1 نقطة
  8. ولكن أين التعديل؟ لماذا طبع كامل محتوى الصفحة! نريد عمل طباعة فقط لعبارة SQL ولا أرى أنك وضع التعديل $sql_statement = "DELETE FROM `supplier` WHERE id=$id"; echo $sql_statement;
    1 نقطة
  9. لنعرف إن كان يتم تمرير العبارة بشكل صحيح وأن قيمة id تصل بالقيمة التي نريدها يمكننا طباعة عبارة SQL قبل تنفيذها: $id = $_POST['id']; $sql_statement = "DELETE FROM `supplier` WHERE id=$id"; echo $sql_statement; //... $result = $conn->query("DELETE FROM `supplier` WHERE id='$id'"); ولنعمل على طباعة إجابة السيرفر مهما تكن في حالة sucsess: success: function(data) { console.log(data); وراقب console
    1 نقطة
  10. في شيفرة PHP: $result = $conn->query("DELETE FROM `supplier` WHERE id='$id'"); ^ ^ => $result = $conn->query("DELETE FROM `supplier` WHERE id=$id"); أو $result = $conn->query("DELETE FROM `supplier` WHERE id=" . $id); إن وضع متغير ضمن اقتباس أحادي يأخذ ماداخله كنص، أما في حالة الاقتباس الثائي سيعمل على استبدال القيمة الموافقة للمتغير
    1 نقطة
  11. السلام عليكم .. لكى يكون سؤالى مفهوم سوف اعرض مثال const data = { name:"mohamed", age:22 } <Text>{data.name}</Text> // هنا استطعت الوصول لاسم const data = { { name:"mohamed", age:22 } } // هنا لا اعرف كيف اصل للأسم !!
    1 نقطة
  12. ما هو ال header الخاص ب api وما وظيفته ؟؟ هل المكتبة axios تدعم ال headers المذكورة هنا ؟؟ رجاء اريد شرح المطلوب هنا Each API call must have the following headers: • “Accept”: “application/json”. • “Content-Type”: for normal requests “application/json; charset=UTF-8” and for upload records requests “multipart/form-data; charset=UTF-8”. • “Accept-Language”: “ar”. Each API call after login must have an additional header: • “Authorization”: “Bearer {token}” where “{token}” should be replaced with returning access token from the login API.
    1 نقطة
  13. يمكنك إستخدام الكود السابق للمدرب سامح أشرف فهو الكود الصحيح الموجود في التوثيق الخاص بNode لكن هناك بعض المعلومات الإضافية والمهمة وهي لأن لديك في الكائن fs وظيفتين وهما fs.readFileSync للقراءة بشكل متزامن fs.readFile للقراءة بشكل غير متزامن ففي حالة إنشاء خادم https يجب عليك إستدعاء الوظيفة المتزامنة fs.readFileSync لكي يتم تشغيل الكود بشكل صحيح فإذا قمت بإستخدام الوظيفة الغير المتزامنة fs.readFile وهي مهمة ولكن ليس في هذه الحالة فسيتم تشغيلها بشكل غير متزامن وينتقل التشغيل الى الكود الآخر المتزامن هذا https.createServer(options, function (req, res) { // options undefined res.writeHead(200); res.end("Hello, World!\n"); }).listen(8000) وسيظهر لك خطأ بأن options هي غير معرفة undefined لأنها ستكون معرفة فيما بعد بعد الإنتهاء من الكود المتزامن لذلك تذكر دائماً في هذه الحالة يجب عليك إستخدام الوظيفة المتزامنة fs.readFileSync لكي لاتحصل على مشاكل
    1 نقطة
  14. 1 نقطة
  15. لقد قمت بتغيير اسم المشروع ضمن المتغيّر App Name ولكن ظهر لدي هذا الخطأ عند فتح المشروع: 419 Page Expired كيف يمكنني حل هذه المشكلة؟
    1 نقطة
  16. أحاول تضمين مكتبة font awesome في المشروع باستخدام asset بنفس الطريقة التي أقوم فيها عادةً بتضمين التنسيقات والملفات الأخرى: <link href="{{ asset('https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css') }}" rel="stylesheet"> ولكنها لا تظهر ولايتم التعرّف عليها. كيف يمكنني تضمينها ضمن المشروع؟
    1 نقطة
  17. في Laravel لا تحتاج أن تستعمل الدالة asset لتقوم بتضمين مكتبات خارجية، يمكنك تضمين المكتبة بشكل عادي كالتالي: <link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"> ويمكنك أن تقوم بتحميل ملفات Font-awesome نفسها وتقوم بإضافتها إلى مجلد public وتستدعيها كباقي ملفات CSS العادية. لكن إن كنت تستعمل Laravel Mix فيجب عليك تثبيت Font-awesome أولا من خلال NPM كالتالي: npm install font-awesome --save ثم قم بتعديل ملف resources/assets/sass/app.scss وإضافة font-awesome كتالي: @import "node_modules/font-awesome/scss/font-awesome.scss"; ثم تشغيل المشروع من خلال الأمر التالي: npm run dev ولا تنسى ربط ملف public\css\app.css في ملفات blade التي لديك.
    1 نقطة
  18. كيف يمكنني الغاء او تعديل الظل الذي يظهر لزر من ال (bootstrap) عند الضغط عليه, عن طريق(CSS) !!! مع العلم أن الظل يظهر بأربع جهات
    1 نقطة
  19. يمكنك اعطاء الزر صنف معين ليكن مثلا اسم الصنف no-shadow وتستطيع اعطاء الصنف هذا التنسيق .no-shadow{ box-shadow: none !important; } الخاصية !important لكي يتجاهل التنسيقات الأخرى ويطبق التنسيق الذي قمت به أنت, من الممكن أن لا تستخدم صنف جديد ويمكنك استخدام المحدد الذي يستخدمه بوتستراب للتعديل عليه, كيف يمكننا الحصول على المحدد الذي يستخدمه بوتستراب؟ يمكنك تحديد العنصر من خلال حزمة المطورين التي تستطيع الوصول اليها من خلال الضغط في أي مكان من الصفحة بالزر الأيمن من الماوس ثم تختار فحص العنصر أو inspect element, سوف تظهر لك هذه الواجهة من خلال الواجهة رقم 1 تستطيع تحديد العنصر الذي تريده ويمكنك في الواجهة رقم 2 الحصول على المحدد والتنسيقات الخاصة بالعنصر ويمكنك التعديل عليها من خلال نسخ المحدد ولصقه في ملف style.css واعطاء العنصر التنسيقات التي تريدها
    1 نقطة
  20. سلام عليكم اخي الفاضل الان انا ضفت مودال لتأكيد الحذف بالشكل الموضح بالكود و تأكدت من اغلاق جميع الوسوم لكنه ايضا حدثت معه نفس المشكلة الواردة بالموضوع ، هل اطمع في القاء نظرة فضلا <?php include("includes/db.php"); $title = "الموردين"; ?> <!doctype html> <html lang="ar"> <head> <style> .table-responsive{ overflow-x: visible !important; } tbody{ margin-bottom: 2rem; } .more{ margin-top: 2rem !important; } .dropdown-menu-main{ top: 40px !important; } </style> <?php include("includes/head.php"); ?> </head> <body> <?php include("includes/loader.php"); ?> <div class="app-container app-theme-white body-tabs-shadow fixed-sidebar fixed-header"> <?php include("includes/app-header.php"); ?> <?php include("includes/ui-theme-settings.php"); ?> <div class="app-main"> <?php include("includes/sidebar.php"); ?> <div class="app-main__outer"> <div class="app-main__inner"> <div class="app-page-title"> <div class="page-title-wrapper"> <div class="page-title-heading"> <div class="page-title-icon"> <i class="pe-7s-box2 icon-gradient bg-mean-fruit"> </i> </div> <div>الموردين <div class="page-title-subheading">إستعراض الموردين </div> </div> </div> <div class="page-title-actions"> <button type="button" data-toggle="tooltip" data-placement="bottom" class="btn-shadow mr-3 btn btn-dark"> <i class="fa fa-star"></i> </button> </div> </div> </div> <div class="table-responsive"> <table class="table table-primary table-bordered" dir="rtl"> <thead> <tr class="table-primary" align="center"> <th scope="col">الكود</th> <th scope="col">اسم الشركة</th> <th scope="col">بنود التوريد</th> <th scope="col">إعدادات</th> </tr> </thead> <tbody> <?php //الاستعلام $result = $conn->query("SELECT * FROM supplier ORDER BY id DESC"); //امر الحذف if (isset($_GET['del'])){ $terminated_user = $_GET['del']; $del = $conn->query("DELETE FROM `supplier` WHERE `supplier`.`id` = $terminated_user "); header('Location: s.php'); } // تعريف المتغيرات while ($row = $result->fetch_assoc()) { //تعريف بنود التوريد $id = $row['id']; $factory = $row['facory']; $supplying_data = ' <select class="form-select form-select-lg mb-3" aria-label="بنود التوريد"> <option selected>افتح لمشاهدة بنود التوريد</option> '; if ($row['sFabric'] == "true") $supplying_data .= '<option>قماش</option> '; if ($row['sAcc'] == "true") $supplying_data .= '<option>اكسسوارات</option>'; if ($row['sCarton'] == "true") $supplying_data .= '<option>كرتون</option>'; if ($row['sLine'] == "true") $supplying_data .= '<option>خيوط</option>'; if ($row['sNeedle'] == "true") $supplying_data .= '<option>إبر حياكة</option>'; if ($row['sMac'] == "true") $supplying_data .= '<option>مكن</option>'; if ($row['sBag'] == "true") $supplying_data .= '<option>أكياس</option>'; $supplying_data .= '</select> '; //نهاية تعريف بنود التوريد //الجدول echo' <tr class="table-light" align="center"> <th scope="row">' . $row['id'] . '</th> <td >' . $row['facory'] . '</td> <td>' . $supplying_data . '</td> <td align="center"> <button facory="'.$row['facory'].'" oName="'.$row['oName'].'" address="'.$row['address'].'" phone="'.$row['phone'].'" whatsapp="'.$row['whatsapp'].'" email="'.$row['email'].'" website="'.$row['website'].'" facebook="'.$row['facebook'].'" telegram="'.$row['telegram'].'" twitter="'.$row['twitter'].'" instagram="'.$row['instagram'].'" phone2="'.$row['phone2'].'" whatsapp2="'.$row['whatsapp2'].'" email2="'.$row['email2'].'" website2="'.$row['website2'].'" facebook2="'.$row['facebook2'].'" telegram2="'.$row['telegram2'].'" twitter2="'.$row['twitter2'].'" instagram2="'.$row['instagram2'].'" sFabric="'.$row['sFabric'].'" sAcc="'.$row['sAcc'].'" sCarton="'.$row['sCarton'].'" sLine="'.$row['sLine'].'" sNeedle="'.$row['sNeedle'].'" sMac="'.$row['sMac'].'" sBag="'.$row['sBag'].'" qr="'.$row['qr'].'" class="btn btn-outline-primary m-auto mt-2 more" data-toggle="modal" data-target="#more">عرض المزيد</button> <!-- زر التعديل --> <a href="edit_supplier.php?id=' . $row['id'] . '" target="_blank"></a> <button type="button" class="btn btn-primary">تعديل</button> <!-- زر الحذف --> <button type="button" class="btn btn-danger" data-toggle="modal" data-target="#del">حذف</button> <!-- Delete modal --> <!-- Modal --> <div class="modal fade" id="del" role="dialog"> <div class="modal-dialog modal-sm"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">&times;</button> <h4 class="modal-title">تأكيد الخذف</h4> </div> <div class="modal-body"> <p>هل تريد فعل حذف هذا المورد ، لن يمكنك التراجع</p> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">الغاء</button> </div> </div> </div> </div> </td> </tr>'; } ?> </tbody> </table> </div> </div> </div> </div> <?php include("includes/footer.php"); ?> </div> <!-- Starting More Modal --> <!-- Modal --> <!-- Modal --> <div class="modal fade" id="more" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true"> <div class="modal-dialog modal-lg" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="exampleModalLabel">بيانات المورد</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">&times;</span> </button> </div> <div class="modal-body"> <div class="table-responsive text-center"> <table class="align-middle mb-0 table table-borderless table-striped table-hover"> <thead> <tr> <th class="text-center">إسم الشركة/المورد</th> <th class="text-center">إسم صاحب الشركة</th> <th class="text-center">العنوان</th> <th class="text-center">بيانات الموردين</th> </tr> </thead> <tbody> <tr> <th class="text-center facory"> </th> <th class="text-center oName"></th> <th class="text-center address"></th> <th class="text-center supplying_data "> <div class="dropdown "> </div> </div> </th> </tr> </tbody> <thead> <tr> <th colspan="2" class="text-center">رقم التليفون</th> <th colspan="2" class="text-center">رقم الواتساب</th> </tr> </thead> <tbody> <tr> <th colspan="2" class="text-center phone"></th> <th colspan="2" class="text-center whatsapp"></th> </tr> </tbody> <thead> <tr> <th colspan="2" class="text-center">البريد الإلكترونى</th> <th colspan="2" class="text-center">الويب سايت</th> </tr> </thead> <tbody> <tr> <th colspan="2" class="text-center email"></th> <th colspan="2" class="text-center website"></th> </tr> </tbody> <thead> <tr> <th colspan="2" class="text-center">صفحة الفيسبوك</th> <th colspan="2" class="text-center">تيليجرام</th> </tr> </thead> <tbody> <tr> <th colspan="2" class="text-center facebook"></th> <th colspan="2" class="text-center telegram"></th> </tr> </tbody> <thead> <tr> <th colspan="2" class="text-center">تويتر</th> <th colspan="2" class="text-center">انستجرام</th> </tr> </thead> <tbody> <tr> <th colspan="2" class="text-center twitter"></th> <th colspan="2" class="text-center instagram"></th> </tr> </tbody> <thead> <tr> <th colspan="4" class="text-center" style="color:blue;">بيانات التواصل غير المالك</th> </tr> </thead> <thead> <tr> <th colspan="2" class="text-center">رقم التليفون</th> <th colspan="2" class="text-center">رقم الواتساب</th> </tr> </thead> <tbody> <tr> <th colspan="2" class="text-center phone2"></th> <th colspan="2" class="text-center whatsapp2"></th> </tr> </tbody> <thead> <tr> <th colspan="2" class="text-center">البريد الإلكترونى</th> <th colspan="2" class="text-center">الويب سايت</th> </tr> </thead> <tbody> <tr> <th colspan="2" class="text-center email2"></th> <th colspan="2" class="text-center website2"></th> </tr> </tbody> <thead> <tr> <th colspan="2" class="text-center">صفحة الفيسبوك</th> <th colspan="2" class="text-center">تيليجرام</th> </tr> </thead> <tbody> <tr> <th colspan="2" class="text-center facebook2"></th> <th colspan="2" class="text-center telegram2"></th> </tr> </tbody> <thead> <tr> <th colspan="2" class="text-center">تويتر</th> <th colspan="2" class="text-center">انستجرام</th> </tr> </thead> <tbody> <tr> <th colspan="2" class="text-center twitter2"></th> <th colspan="2" class="text-center instagram2"></th> </tr> </tbody> <thead> <tr> <th colspan="4" class="text-center" style="color:blue;">كود QR</th> </tr> </thead> <thead> <tr> <th colspan="4" class="text-center"> <img id="qr" src="#"> </th> </tr> </thead> </table> </div> </div> <div class="modal-footer text-center"> <button type="button" class="btn btn-secondary" data-dismiss="modal">إغلاق</button> </div> </div> </div> </div> <!-- Endind More Modal --> <?php include("includes/js.php"); ?> <script> function added() {} $('.dropdown-toggle').dropdown(); $(".more").click( function() { var facory = $(this).attr("facory"), oName = $(this).attr("oName"), address = $(this).attr("address"), phone = $(this).attr("phone"), whatsapp = $(this).attr("whatsapp"), email = $(this).attr("email"), website = $(this).attr("website"), facebook = $(this).attr("facebook"), telegram = $(this).attr("telegram"), twitter = $(this).attr("twitter"), instagram = $(this).attr("instagram"), phone2 = $(this).attr("phone2"), whatsapp2 = $(this).attr("whatsapp2"), email2 = $(this).attr("email2"), website2 = $(this).attr("website2"), facebook2 = $(this).attr("facebook2"), telegram2 = $(this).attr("telegram2"), twitter2 = $(this).attr("twitter2"), instagram2 = $(this).attr("instagram2"), sFabric = $(this).attr("sFabric"), sAcc = $(this).attr("sAcc"), sCarton = $(this).attr("sCarton"), sLine = $(this).attr("sLine"), sNeedle = $(this).attr("sNeedle"), sMac = $(this).attr("sMac"), sBag = $(this).attr("sBag"), qr = $(this).attr("qr"); $(".facory").html(facory); $(".oName").html(oName); $(".address").html(address); $(".phone").html(phone); $(".whatsapp").html(whatsapp); $(".email").html(email); $(".website").html(website); $(".facebook").html(facebook); $(".telegram").html(telegram); $(".twitter").html(twitter); $(".instagram").html(instagram); $(".phone2").html(phone2); $(".whatsapp2").html(whatsapp2); $(".email2").html(email2); $(".website2").html(website2); $(".facebook2").html(facebook2); $(".telegram2").html(telegram2); $(".twitter2").html(twitter2); $(".instagram2").html(instagram2); // from here $(".supplying_data").empty(); var drop_down = `<select class="form-select" aria-label="بنود التوريد"><option selected>شاهد بنود التوريد</option>`; if (sFabric == "true") drop_down += `<option>قماش</option>`; if (sAcc == "true") drop_down += `<option>اكسسوارات</option>`; if (sCarton == "true") drop_down += `<option>كارتون</option>`; if (sLine == "true") drop_down += `<option>خيوط</option>`; if (sNeedle == "true") drop_down += `<option>إبر خياطة</option>`; if (sMac == "true") drop_down += `<option>ماكينات</option>`; if (sBag == "true") drop_down += `<option>اكياس</option>`; drop_down += `</select> ` $(".supplying_data").append(drop_down); // to here $("#qr").attr("src", qr); }); </script> </body> </html>
    1 نقطة
×
×
  • أضف...