كيف حولت الخصومات إلى شارة بصرية تزيد نسبة التحويل

المظهر التقليدي للخصومات في شوبيفاي لا يحقق الهدف الأساسي المتمثل في جذب انتباه العملاء، لذلك حرصت على تحسين شارة الخصم الافتراضية (Sale) لتصبح أكثر فاعلية من خلال إضافة نسبة الخصم ونص تسويقي جذاب مثل "عرض خاص" أو "لفترة محدودة"، مع تحسين مظهرها ليكون ديناميكيًا ولافتًا للانتباه.

وفي هذا المقال سأشارك معكم الخطوات العملية التي اتبعتها لتحويل شارة الخصم إلى عنصر بارز يجذب العملاء مباشرة إلى العروض، ويوضح مدى تأثيرها على معدلات التحويل وزيادة المبيعات في المتجر.

كيفية تحويل الخصومات إلى شارة بصرية تزيد التفاعل والمبيعات

في البداية بحثت عن تطبيق يتيح تنفيذ التطويرات المطلوبة مثل تعديل نص شارة الخصم، إضافة نسبة الخصم بداخلها، تخصيصها من حيث اللون والحجم والخط، وكذلك منحها مظهرًا ديناميكيًا أكثر جاذبية. لكنني وجدت أن معظم التطبيقات لا توفر هذه الخيارات بالمرونة الكافية، أو تفرض تكلفة على كل عدد من المنتج، مما يؤدي إلى ارتفاع التكلفة الإجمالية.

لذلك لجأت إلى إضافة بعض الأكواد داخل قوالب شوبيفاي لتفعيل هذه الخصائص، خاصة أنها بسيطة التنفيذ. وسأوضح لكم في هذا المقال كيفية إضافتها بسهولة وبما يضمن تكاملها مع مختلف قوالب شوبيفاي، مجانًا بالكامل.

01- تخصيص كود قالب شوبيفاي

في البداية تحتاج إلى الدخول إلى محرر الأكواد الخاص بقوالب شوبيفاي لإضافة أو تعديل الأكواد المخصصة. وللقيام بذلك، توجه إلى لوحة تحكم شوبيفاي الرئيسية، ثم اختر من القائمة الجانبية Online Store >> Themes.

بعد ذلك، حدّد قالب متجرك الرئيسي واضغط على خيارات التخصيص (...)، ثم اختر خيار Edit Code كما هو موضح في الصورة التالية:

محرر الأكواد الخاص بقوالب شوبيفاي.

02- إظهار شارة الخصم على سعر المنتجات

الخطوة الأولى نحتاج إلى إظهار شارة الخصم على المنتجات نفسها حتى نتمكن من تخصيصها. لذلك نبدأ بالبحث عن ملف price.liquid ضمن ملفات القالب، ثم نختار price.liquid snippets كما هو موضح في الصورة التالية:

تحرير ملف price.liquid على قالب شوبيفاي.

بعد ذلك، ابحث عن الكود التالي داخل ملف price.liquid snippets.

<span class="badge price__badge-sale color-{{ settings.sale_badge_color_scheme }}">
      {{ 'products.product.on_sale' | t }}
    </span>
إزالة الكود المخصص للخصم على القالب.

بعدها استبدل الكود السابق بالكود التالي:

<span class="badge price__badge-sale color-{{ settings.sale_badge_color_scheme }}">
      -{{ compare_at_price | minus: price | times: 100 | divided_by: compare_at_price }}%
      {{ settings.aftertext }}
    </span>

هذا الكود ببساطة يعرض شارة نصية (Sale) فوق السعر، مع ترجمة كلمة الخصم تلقائيًا بناءً على لغة المتجر. بعد استبدال الكود اضغط على زر Save لحفظ التغييرات على المتجر.

إضافة الكود المخصص لعرض شارات الخصم على القالب.

الآن، عند التوجه إلى صفحة المنتجات ستلاحظ ظهور شارة الخصم (Sale) على المتجر.

إظهار شارات الخصم على منتجات المتجر.

تختلف هذه الخطوة نسبيًا بحسب القالب المستخدم في متجرك، فبعض القوالب تتيح إظهار شارة الخصم مباشرة من إعدادات المتجر، بينما يتطلب البعض الآخر تعديلًا برمجيًا كما فعلنا في هذه الخطوة.

03- حساب نسبة الخصم التلقائي

الخطوة الثانية نحتاج هنا إلى استبدال نص (Sale) بنسبة الخصم المطبَّقة على المتجر. وللقيام بذلك، ابحث عن ملف card-product.liquid ضمن ملفات القالب، ثم اختر snippets/card-product.liquid كما هو موضح في الصورة التالية:

التعديل على بطاقة المنتج على شوبيفاي.

بعد ذلك، ابحث عن الكود التالي:

<span
                id="NoMediaStandardBadge-{{ section_id }}-{{ card_product.id }}"
                class="badge badge--bottom-left color-{{ settings.sale_badge_color_scheme }}"
              >
                {{- 'products.product.on_sale' | t -}}
              </span>
الكود المسئول عن ظهور شارات الخصم على المتجر.

بعدها استبدله بالكود التالي:

{%- assign difference = card_product.compare_at_price | minus: card_product.price -%}
              {%- assign float_difference = difference | times: 1.0 -%}
              {%- assign discount_fraction = float_difference | divided_by: card_product.compare_at_price -%}
              {%- assign discount_percentage = discount_fraction | times: 100 | round -%}

              <span
                id="NoMediaStandardBadge-{{ section_id }}-{{ card_product.id }}"
                class="badge badge--bottom-left color-{{ settings.sale_badge_color_scheme }}"
              >
                {{- discount_percentage }}%
                {{ settings.aftertext }}
              </span>

يعمل هذا الكود على تحويل شارة الخصم التي تظهر على صور المنتجات إلى نسبة مئوية. بعد استبدال الكود، اضغط على زر Save لحفظ التغييرات على المتجر.

إضافة الكود المسئول عن إظهار نسبة الخصم على المتجر.

الآن، عند التوجه إلى المتجر ستلاحظ أن شارات الخصم أصبحت تُعرض على شكل نسبة مئوية، كما هو موضح في الصورة التالية:

مظهر المنتجات بنسبة الخصم المُطبقة على المتجر.

04- إنشاء تطبيق تخصيص شارات الخصم على المتجر

في هذه الخطوة نحتاج إلى إضافة موديول/سكشن داخل محرر القالب (Theme Editor) يتيح تخصيص مظهر شارات الخصم من حيث النصوص، الخط، الألوان، الخلفية، الهوامش، وغيرها من التفاصيل. وبهذا لن تكون بحاجة إلى تعديل الكود في كل مرة ترغب فيها بتخصيص مظهر الشارات.

للقيام بذلك، ابحث عن ملف settings_schema.json ضمن ملفات القالب، ثم اختر config/settings_schema.json كما هو موضح في الصورة التالية:

ملف إعدادات المحرر settings_schema.json على شوبيفاي.

بعد ذلك أضف الكود التالي داخل الملف، مع مراعاة وضعه بعد علامة الفاصلة المتممة لأي كود موجود مسبقًا.

{
    "name": "Discount Badge",
    "settings": [
      {
        "type": "paragraph",
        "content": "Websensepro"
      },
      {
        "type": "inline_richtext",
        "id": "aftertext",
        "default": "Custom Sale Badge",
        "label": "After Text"
      },
      {
        "type": "color",
        "id": "aftertextbackgroundcolor",
        "default": "#000",
        "label": "Badge Background Color"
      },
      {
        "type": "color",
        "id": "aftertextcolor",
        "default": "#fff",
        "label": "Badge Text Color"
      },
      {
        "type": "range",
        "id": "font_size_badge",
        "min": 12,
        "max": 24,
        "step": 1,
        "unit": "px",
        "label": "Font size",
        "default": 16
      },
      {
        "type": "range",
        "id": "badge_border_radius",
        "min": 0,
        "max": 50,
        "step": 2,
        "unit": "px",
        "label": "Border Radius",
        "default": 0
      },
      {
        "type": "checkbox",
        "id": "badge_animation",
        "label": "Enable Animation"
      },
      {
        "type": "range",
        "id": "badge_padding_top",
        "min": 8,
        "max": 30,
        "step": 2,
        "unit": "px",
        "label": "Padding Top",
        "default": 8
      },
      {
        "type": "range",
        "id": "badge_padding_bottom",
        "min": 8,
        "max": 30,
        "step": 2,
        "unit": "px",
        "label": "Padding Bottom",
        "default": 8
      }
    ]
  },

وأخيرًا، اضغط على زر Save ليتم حفظ الإعدادات على المتجر.

إضافة كود تخصيص شارات الخصم على محرر شوبيفاي.

بهذا الشكل ستظهر إعدادات شارات الخصم مباشرة داخل محرر شوبيفاي (Theme Editor).

05- إضافة أكواد CSS لتخصيص مظهر شارات الخصم

الآن نحتاج إلى إضافة تحسينات CSS لتطوير مظهر شارات الخصم وتوفير خيارات إضافية لتخصيصها بمرونة داخل محرر قوالب شوبيفاي. للقيام بذلك، ابحث عن ملف theme.liquid ضمن ملفات القالب، ثم اختر layout/theme.liquid كما هو موضح في الصورة التالية:

البحث عن ملف theme.liquid ضمن ملفات القالب.

بعد ذلك، ابحث عن العنصر {% style %} داخل الملف، ثم أضف الكود الجديد مباشرة أسفله.

عنصر {% style %} داخل ملف theme.liquid.

انسخ الكود التالي وضعه أسفل عنصر {% style %} داخل الملف.

.price__badge-sale,.badge .color-scheme-4,.badge {
              background-color: {{ settings.aftertextbackgroundcolor }} !important;
              color: {{ settings.aftertextcolor }} !important;
              font-size: {{ settings.font_size_badge }}px !important;
              border-radius: {{ settings.badge_border_radius }}px !important;
              padding-top: {{ settings.badge_padding_top }}px !important;
              padding-bottom: {{ settings.badge_padding_bottom }}px !important;

              {% if settings.badge_animation %}
                animation: pulse 2s infinite ease-in-out;
              {% endif %}
            }

            @keyframes pulse {
              0% {
                transform: scale(1);
              }
              50% {
                transform: scale(1.1);
              }
              to {
                transform: scale(1);
              }
            }

وبعد الانتهاء من إضافة الكود، اضغط على زر Save لحفظ الإعدادات وتطبيقها على المتجر.

إضافة أكواد CSS لشارات الخصم على المتجر.

06- تخصيص مظهر شارات الخصم لهوية المتجر

بعد الانتهاء من إضافة الأكواد السابقة، أصبح التطبيق جاهزًا للعمل على المتجر. الآن يمكنك تحرير وتخصيص مظهر شارات الخصم بسهولة مباشرة من داخل محرر القالب (Theme Editor).

للقيام بذلك، توجه إلى محرر القالب في شوبيفاي ثم اختر من القائمة الجانبية Settings، وستلاحظ ظهور تبويب جديد باسم Discount Badge كما يظهر في الصورة التالية:

التحكم في شارات الخصم من محرر قوالب شوبيفاي.

من خلال هذا التبويب تستطيع التحكم الكامل في مظهر شارات الخصم. على سبيل المثال، من تبويب After Text يمكنك كتابة النص المطلوب ظهوره بجانب شارة الخصم، مع الأخذ في الاعتبار أن نسبة الخصم يتم عرضها تلقائيًا وتختلف باختلاف المنتج، كما هو موضح في الصورة التالية:

تحرير محتوى شارات الخصم على المتجر.

كما يمكنك تخصيص مظهر شارة الخصم بما يتناسب مع هوية متجرك، سواء من حيث لون الخلفية، لون الخط، حجم النص، شكل الإطار، المحاذاة، الهوامش وغيرها من التفاصيل.

تخصيص مظهر شارات الخصم على المتجر.

ومن الخيارات المهمة أيضًا تفعيل خاصية Animation، التي تضيف حركة ديناميكية على شارة الخصم، مما يساعد على جذب انتباه العملاء مباشرة عند دخولهم إلى المتجر.

بعد الانتهاء من تخصيص الإعدادات بالشكل المطلوب، اضغط على زر Save لحفظ التغييرات.

تفعيل ميزة Animation على شارات الخصم.

الآن، عند تصفح المتجر ستلاحظ أن شارات الخصم تظهر على المنتجات المطبق عليها الخصومات كما هو موضح في الصورة التالية:

مظهر شارات الخصم الديناميكية على شوبيفاي.

وبالمثل، عند الدخول إلى صفحة المنتج ستجد أن شارة الخصم تظهر بشكل أوضح لجذب انتباه العملاء، كما يظهر في الصورة التالية:

مظهر شارات الخصم داخل صفحة المنتجات.

بهذا الشكل نكون قد استثمرنا الخصومات بصريًا من خلال شارات بارزة تسهل على العملاء ملاحظتها فور دخولهم الموقع، مما يساهم في رفع معدل التحويل داخل المتجر. كما يمكن استغلالها في تطبيق استراتيجيات متنوعة مثل العروض الموسمية أو الخصومات الخاصة أو غيرها.