تجاوز إلى المحتوى الرئيسي
الإصدار: 1.x

خصومات السلة

يوفّر WCPOS عدة طرق لأمين الصندوق لخصم قيمة من طلب على الفور: أزرار نسبة مئوية سريعة، وتعديلات مباشرة لأسعار البنود، ورسوم خصم على مستوى الطلب. وللاطلاع على العروض الترويجية المُعدّة مسبقًا بقواعد استخدام، راجع الكوبونات (Pro).

تبحث عن إجمالي الخصم؟

السعر المخفَّض على نقطة البيع يُسجَّل كسعر بيع للصنف، لا كخصم في WooCommerce — فإجمالي خصم الأصلي محجوز للكوبونات. يشرح لماذا تُتتبَّع تغييرات الأسعار والكوبونات بشكل مختلف هذا النموذج؛ وإذا تغيّرت إجمالياتك بعد التحديث إلى الإصدار 1.9.0، فراجع ما الذي تغيّر في الإصدار 1.9.0.

الخصومات السريعة

تتيح لك أزرار الخصم السريع تطبيق خصم بنسبة مئوية على الطلب بأكمله بلمسة واحدة.

لإعدادها، افتح إعدادات العرض للسلة وأدخل قائمة نسب مئوية مفصولة بفواصل في حقل الخصومات السريعة. فمثلًا، ينشئ 5,10,15,20 أربعة أزرار اختصار.

عند النقر على زر خصم سريع، تُطبَّق النسبة المئوية على جميع بنود السلة.

خصومات البنود

يمكنك تغيير سعر أي بند فردي مباشرةً في السلة:

  1. انقر على حقل السعر في البند
  2. أدخل السعر الجديد
  3. اضغط Enter للتأكيد

يفيد هذا في مطابقة الأسعار، أو خصومات الموظفين، أو التعديلات لمرة واحدة. ويُحدَّث إجمالي البند تلقائيًا استنادًا إلى الكمية × السعر الجديد.

راجع البنود لمزيد من المعلومات حول تعديل عناصر السلة.

تقسيم الأصناف

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

الخصومات على مستوى الطلب

لتطبيق خصم ثابت على الطلب بأكمله (بدلًا من الأصناف الفردية)، أضف رسمًا سالبًا:

  1. انقر على إضافة رسوم أسفل عناصر السلة
  2. أدخل اسمًا (مثل "خصم موظفين")
  3. أدخل مبلغ الخصم كرقم سالب (مثل -5.00)

تظهر الرسوم كبند منفصل وتخفض إجمالي الطلب. ويمكنك تعديل حالة الضريبة للرسوم وفئة الضريبة الخاصة بها باستخدام قائمة النقاط الثلاث عند الحاجة.

كيف تُحسب الضريبة على رسوم الخصم

يفرض WCPOS الضريبة على الرسم السالب من إعدادات الضريبة الخاصة بالرسم نفسه: اضبط حالة ضريبته على بلا فلا تُطبَّق عليه أي ضريبة؛ واتركه خاضعًا للضريبة فيُفرض عليه على فئة ضريبته الخاصة. والمبلغ الذي تكتبه هو المبلغ المخصوم — أدخل -10.00 فيدفع العميل 10 أقل.

يفعل WooCommerce الأساسي هذا بشكل مختلف. فمن تلقاء نفسه، يعامل WooCommerce الرسم السالب كخصم على السلة بأكملها ويوزّع ضريبته على فئات الضريبة لكل صنف آخر في الطلب، متجاهلًا حالة الضريبة التي ضبطتها على الرسم. كما أنه لا يراعي التسعير الشامل للضريبة، لذا في متجر تكون فيه قيمة Prices Entered With Tax هي Yes، سيخصم الرسم -10.00 مبلغ 12.00 بمعدل 20%. ويتجاوز WCPOS ذلك حتى تخصم نقطة البيع بالضبط ما أدخله أمين الصندوق.

هذه المعاملة تخصّ الطلب، لا التطبيق الذي تصادف استخدامه — فإعادة حساب طلب نقطة بيع من WP Admin → Orders لن تغيّرها. أما الطلبات من خارج نقطة البيع فتحافظ على السلوك القياسي لـ WooCommerce.

قيد معروف على المتاجر الشاملة للضريبة

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

خصومات نقطة البيع مقابل كوبونات WooCommerce

الخصومات في هذه الصفحة هي تعديلات ارتجالية يطبّقها أمناء الصندوق على نقطة البيع؛ أما كوبونات WooCommerce فهي عروض ترويجية مُعدّة مسبقًا بقواعد وتتبّع. وإليك مقارنة سريعة بينهما:

خصومات نقطة البيعكوبونات WooCommerce (Pro)
طريقة التطبيقخصم سريع، أو تعديل سعر بند، أو رسم سالبأدخل رمز كوبون في السلة
مكان الإعدادعلى الفور من قِبل أمين الصندوقمُعدَّة مسبقًا في WP Admin → Marketing → Coupons
التتبّعيُسجَّل كسعر البند، مثل سعر البيع (راجع لماذا)يُتتبَّع كخصم كوبون في تقارير WooCommerce
القيودلا توجد — يحدد أمين الصندوق أي سعرحدود استخدام، وقيود على المنتج/الفئة، وحد أدنى للإنفاق، وانتهاء صلاحية، وقواعد بريد إلكتروني
الأنسب لـالتعديلات الارتجالية، ومطابقة الأسعارالعروض الترويجية المنظَّمة، والخصومات القابلة للتتبّع
أيّهما ينبغي أن أستخدم؟

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

لماذا تُتتبَّع تغييرات الأسعار والكوبونات بشكل مختلف

لدى WooCommerce مفهوم واحد فقط مدمج للخصم: الكوبون. الكوبون يخصّ الطلب — إذ يُسجَّل في حقله الخاص، ويُحتسب في عمود خصم التقارير، ويحمل قواعده الخاصة مثل حدود الاستخدام وتواريخ انتهاء الصلاحية.

سعر البيع ليس خصمًا بالنسبة إلى WooCommerce. فهو ببساطة سعر المنتج الآن: عند بيع صنف معروض للبيع، يسجّل الطلب السعر المدفوع ولا شيء غير ذلك. ولا يظهر السعر العادي على الطلب أبدًا، وتحتسب التقارير عملية البيع كإيراد اعتيادي — فـ WooCommerce نفسه لا يحتفظ بأي سجل يفيد بأن العميل وفّر شيئًا.

تتبع الخصومات السريعة وتعديلات أسعار البنود نموذج سعر البيع: إذ يُباع الصنف "بسعر مخفَّض" بالسعر الذي يحدده أمين الصندوق. وتلك القاعدة الواحدة تفسّر بقية هذه الصفحة — إذ يبقى إجمالي خصم WooCommerce صفرًا، وتحسب الكوبونات على السعر المخفَّض، وتتخطى كوبونات "استثناء أصناف التخفيض" الأصناف المخفَّضة على نقطة البيع. (أما الرسم السالب على مستوى الطلب فمختلف مرة أخرى: إذ يُسجَّل كسطر رسوم، لا كتغيير سعر.)

الإيصالات هي المكان الوحيد الذي يتوقع فيه العملاء رؤية ما وفّروه، لذا يسجّل WCPOS السعر العادي إلى جانب السعر الجديد على كل سطر. وهذا يتيح للإيصال إظهار مدّخرات التخفيض وخصومات الكوبونات كأرقام منفصلة دون احتساب أيٍّ منهما مرتين — ودون تغيير إجماليات طلب WooCommerce أو تقاريره.

كيف تتفاعل تغييرات أسعار نقطة البيع مع الكوبونات

عندما يحدد أمين الصندوق سعرًا مخصصًا على بند (مثل تخفيض 18$ إلى 16$)، ثم يُطبَّق كوبون، يحسب الكوبون على السعر المخفَّض في نقطة البيع (16$)، لا على الأصلي (18$). ويمنع هذا خصمًا مفرطًا على العملاء بتراكم خصم أمين الصندوق وكوبون على السعر الأصلي.

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

للاطلاع على التفاصيل التقنية حول كيفية تخزين تجاوزات أسعار نقطة البيع والمرشّحات المتاحة، راجع مرجع خصومات نقطة البيع.

ما الذي تغيّر في الإصدار 1.9.0

إذا رقّيت من الإصدار 1.8 وأصبح إجمالي خصم على الإيصالات والتقارير يعرض الآن 0، فهذا هو السبب: كانت الإصدارات الأقدم تسجّل تغيير السعر على نقطة البيع كخصم في WooCommerce، وهو ما يعطّل حساب الكوبونات — إذ كان الكوبون المطبَّق فوقه يحسب على السعر الأصلي، فيخصم من الطلب أكثر من اللازم ويحصّل من العميل أقل. اعتبارًا من الإصدار 1.9.0، يكون السعر المحدَّد على نقطة البيع هو سعر البند، تمامًا كما يسجّل WooCommerce منتجًا معروضًا للبيع، ولا تُحتسب سوى الكوبونات كخصومات. راجع لماذا تُتتبَّع تغييرات الأسعار والكوبونات بشكل مختلف أعلاه.

ماذا يعني هذا لك

  • الإيصالات يمكنها إظهار السعر العادي المسجَّل، والمدّخرات من السعر العادي إلى سعر البيع، وقيمة إجمالي التوفير مجمَّعة لتلك المدّخرات مع الكوبونات. وتبقى مدّخرات الأسعار منفصلة عن حقل خصم WooCommerce.
  • التقارير تعرض discount_total = 0 عند استخدام تغييرات أسعار بنود نقطة البيع فقط. ولا تُحتسب سوى خصومات الكوبونات.
  • الكوبونات تحسب الآن بشكل صحيح عند تراكمها على الأصناف المخفَّضة في نقطة البيع.
  • السعران العادي والبيعي المسجَّلان يُخزَّنان في بيانات ميتا بنود نقطة البيع (_woocommerce_pos_data)، بحيث يمكن للإيصال اشتقاق التوفير دون تغيير إجماليات خصم WooCommerce.

إظهار السعر الأصلي والمدّخرات على الإيصالات

تُظهر القوالب المُرفقة الحالية الحاملة للأسعار السعر العادي المسجَّل والتوفير عندما يكون المنتج معروضًا للبيع أو يتغيّر سعره على نقطة البيع. كما تُظهر إجمالي التوفير عندما يستطيع WCPOS حساب رقم كامل على مستوى الطلب. وهذا الإجمالي يجمع مدّخرات السعر العادي مع خصومات الكوبونات دون احتساب أيٍّ منهما مرتين.

القوالب المنسوخة من المعرض هي لقطات قابلة للتعديل ولا تُستبدَل بتحديثات WCPOS. وإذا أنشأت إيصالك قبل هذا التغيير، فإمّا:

  1. انقر على استخدام القالب على نسخة جديدة من القالب المُرفق؛ أو
  2. حدّث قالبك الحالي بالحقول الواردة في مرجع بيانات الإيصال.

حقول الإيصال الرئيسية هي:

الحقلالمعنى
lines[].regular_price_displayسعر الوحدة العادي المسجَّل
lines[].selling_price_displayسعر وحدة البيع قبل الكوبونات
lines[].unit_savings_displayالتوفير لكل صنف
lines[].line_regular_total_displayإجمالي السعر العادي للسطر
lines[].line_savings_displayإجمالي التوفير للسطر
totals.sale_savings_total_displayإجمالي المدّخرات من السعر العادي إلى سعر البيع من تخفيضات الكتالوج وتغييرات أسعار نقطة البيع
totals.discount_total_displayإجمالي خصم WooCommerce؛ وعادةً الكوبونات على الطلبات الحالية
totals.total_saved_displayمدّخرات السعر العادي وخصومات WooCommerce مجمَّعة
totals.total_saved_completeما إذا كان الإجمالي المجمَّع كاملًا وآمنًا للعرض

ينبغي أن تحرس القوالب المخصصة صف إجمالي التوفير بحيث يختفي عندما تكون بيانات الأسعار التاريخية غير كاملة أو لم يُوفَّر شيء — راجع مرجع بيانات الإيصال للاطلاع على النمط الدقيق.

تقارير WooCommerce دون تغيير: فإجماليات الخصم الأصلية لا تزال تحتوي على الكوبونات لا على مدّخرات سعر البيع الحالي أو سعر نقطة البيع. استخدم totals.total_saved للإيصالات، واستمر في استخدام الكوبونات عندما يجب تتبّع المدّخرات أيضًا كخصومات WooCommerce في التقارير.

قيود معروفة

  • لا قواعد خصم تلقائية — لا تدعم نقطة البيع الخصومات التلقائية من نمط "اشترِ 2، واحصل على 1 مجانًا". استخدم كوبونات WooCommerce للعروض الترويجية المنظَّمة.
  • الخصومات السريعة بالنسبة المئوية فقط — لا يوجد زر سريع مدمج للخصومات بمبلغ ثابت. استخدم رسمًا سالبًا أو عدّل الأسعار الفردية بدلًا من ذلك.
  • رسوم الخصم والتسعير الشامل للضريبة — يفرض رسم الخصم على مستوى الطلب الإجمالي الصحيح لكنه لا يخفض الضريبة المسجَّلة على الطلب. راجع كيف تُحسب الضريبة على رسوم الخصم.