خصومات السلة
يوفّر WCPOS عدة طرق لأمين الصندوق لتطبيق خصم على الطلب فورًا: أزرار النسبة المئوية السريعة، وتعديلات مباشرة على أسعار بنود السطر، ورسوم خصم على مستوى الطلب. للعروض الترويجية المُعدّة مسبقًا مع قواعد الاستخدام، راجع الكوبونات (Pro).
تغيّرت طريقة ظهور تغييرات الأسعار في POS ضمن إجماليات الخصم في WooCommerce في v1.9.0. يمكن لقوالب الإيصالات الحالية عرض السعر الأصلي والتوفير في POS بشكل منفصل، بينما يظل إجمالي الخصم الأصلي مخصصًا للكوبونات. راجع ما الذي تغيّر في v1.9.0 أدناه للتفاصيل.
الخصومات السريعة
تتيح لك أزرار الخصم السريع تطبيق خصم بنسبة مئوية على الطلب بالكامل بلمسة واحدة.
لإعدادها، افتح إعدادات العرض الخاصة بالسلة وأدخل قائمة بالنسب المئوية مفصولة بفواصل في حقل الخصومات السريعة. على سبيل المثال، ينشئ 5,10,15,20 أربعة أزرار اختصار.
عند لمس زر خصم سريع، تُطبّق النسبة المئوية على جميع بنود السطر في السلة.
خصومات بنود السطر
يمكن تغيير سعر أي بند منفرد مباشرةً في السلة:
- انقر على حقل السعر في بند السطر
- أدخل السعر الجديد
- اضغط Enter للتأكيد
يفيد ذلك في مطابقة الأسعار وخصومات الموظفين والتعديلات لمرة واحدة. يُحدَّث إجمالي بند السطر تلقائيًا استنادًا إلى الكمية × السعر الجديد.
راجع بنود السطر لمعرفة المزيد حول تعديل عناصر السلة.
إذا أراد العميل خصومات مختلفة على أجزاء من المنتج نفسه (مثلًا، 3 بالسعر الكامل و2 بسعر مخفّض)، فعِّل خيار تقسيم في إعدادات العرض الخاصة بالسلة لتقسيم بند السطر إلى أسطر منفصلة.
خصومات على مستوى الطلب
لتطبيق خصم ثابت على الطلب بأكمله (بدلًا من العناصر الفردية)، أضف رسومًا سالبة:
- انقر على إضافة رسوم أسفل عناصر السلة
- أدخل اسمًا (مثلًا، "خصم الموظفين")
- أدخل قيمة الخصم كرقم سالب (مثلًا،
-5.00)
يظهر الرسم كبند منفصل ويخفض إجمالي الطلب. يمكن تعديل الحالة الضريبية للرسم باستخدام قائمة النقاط الثلاث عند الحاجة.
خصومات POS مقابل كوبونات WooCommerce
الخصومات في هذه الصفحة هي تعديلات فورية يطبقها أمين الصندوق عند نقطة البيع؛ أما الكوبونات في WooCommerce فهي عروض ترويجية مُعدة مسبقًا تتضمن قواعد وتتبعًا. إليك مقارنة سريعة بينهما:
| خصومات POS | كوبونات WooCommerce (Pro) | |
|---|---|---|
| كيفية التطبيق | خصم سريع أو تعديل سعر البند أو رسم سالب | أدخل رمز كوبون في السلة |
| مكان الإعداد | مباشرةً بواسطة أمين الصندوق | مُعدة مسبقًا في WP Admin → التسويق → الكوبونات |
| التتبع | يُسجل كسعر البند (راجع تغيير v1.9.0) | يُتتبع كخصم كوبون في تقارير WooCommerce |
| القيود | لا توجد — يحدد أمين الصندوق أي سعر | حدود الاستخدام وقيود المنتجات/الفئات والحد الأدنى للإنفاق وتاريخ الانتهاء وقواعد البريد الإلكتروني |
| الأفضل لـ | التعديلات الفورية ومطابقة الأسعار | العروض الترويجية المنظمة والخصومات القابلة للتتبع |
لإجراء تعديلات أسعار لمرة واحدة، تكون الخصومات في هذه الصفحة أبسط. إذا كنت بحاجة إلى تتبّع استخدام الخصومات في تقارير WooCommerce أو فرض قواعد مثل حدود الاستخدام، فاستخدم الكوبونات.
كيفية تفاعل تغييرات أسعار POS مع الكوبونات
عندما يعيّن أمين الصندوق سعراً مخصصاً لعنصر في سطر (على سبيل المثال، تخفيض السعر من $18 إلى $16)، ثم تُطبَّق كوبونة، تُحتسب الكوبونة بناءً على السعر المخفّض في POS ($16)، وليس السعر الأصلي ($18). يمنع ذلك حصول العملاء على خصم مفرط نتيجة جمع خصم أمين الصندوق مع كوبونة محسوبة على السعر الأصلي.
- تتعامل WooCommerce مع العناصر المخفّضة في POS باعتبارها «معروضة للبيع». إذا كانت استبعاد العناصر المعروضة للبيع مفعّلة في كوبونة، فستتخطى العناصر المخفّضة في POS، بالطريقة نفسها التي تتخطى بها عناصر التخفيضات العادية. يمكن للمطورين تجاوز ذلك باستخدام عامل التصفية
woocommerce_pos_item_is_on_sale. - تؤدي إزالة الكوبونة إلى بقاء السطر بسعره المخفّض في POS.
للحصول على التفاصيل التقنية حول كيفية تخزين تجاوزات أسعار POS وعوامل التصفية المتاحة، راجع مرجع خصومات POS.
ما الذي تغيّر في v1.9.0
إذا قمت بالترقية من v1.8 ولاحظت أن إجمالي الخصم في الإيصالات والتقارير يعرض الآن 0، فيوضح هذا القسم السبب والخيارات المتاحة.
التغيير
قبل الإصدار v1.9.0، عندما كان أمين الصندوق يخفض سعر بند (مثلًا، $18 → $16)، كان POS يسجل الطلب بالقيمتين subtotal = $18 و total = $16. ثم كان WooCommerce يحسب discount_total = $2، ويظهر ذلك في الإيصال والتقارير كخصم.
كان هذا يؤدي إلى إجماليات غير صحيحة عند تطبيق قسيمة فوق ذلك، إذ كانت القسيمة تُحتسب على السعر الأصلي البالغ $18، مما يؤدي إلى خصم زائد وتحصيل مبلغ أقل من العميل.
بدءًا من الإصدار v1.9.0، يتوافق WCPOS مع طريقة تعامل WooCommerce مع أسعار التخفيضات: السعر الذي يُحدد عند نقطة البيع هو المجموع الفرعي للبند. ويحتسب WooCommerce رموز القسائم فقط بوصفها «خصومات» (ويتطابق ذلك مع سلوك WC للمنتجات المعروضة بسعر تخفيض، حيث يُدمج سعر التخفيض أيضًا في المجموع الفرعي دون سطر خصم منفصل).
ما يعنيه ذلك
- يمكن أن تعرض الإيصالات السعر العادي المسجل، والتوفير بين السعر العادي وسعر البيع، وقيمة إجمالي التوفير الموحّدة التي تشمل هذا التوفير والقسائم. ويظل التوفير في السعر منفصلًا عن حقل الخصم في WooCommerce.
- تُظهر التقارير القيمة
discount_total = 0عند استخدام تغييرات أسعار بنود POS فقط. ولا تُحتسب سوى خصومات القسائم. - تُحتسب القسائم الآن بشكل صحيح عند تطبيقها مع عناصر مخفّضة في POS.
- تُخزَّن الأسعار العادية وأسعار البيع المسجلة في بيانات وصفية لبنود POS (
_woocommerce_pos_data)، بحيث يستطيع الإيصال احتساب التوفير دون تغيير إجماليات الخصم في WooCommerce.
عرض السعر الأصلي والتوفير في الإيصالات
تعرض القوالب المضمّنة الحالية التي تتضمن الأسعار السعر العادي والتوفير المسجلين عندما يكون المنتج معروضًا بسعر تخفيض أو يتغير سعره عند نقطة البيع. كما تعرض إجمالي التوفير عندما يتمكن WCPOS من احتساب قيمة كاملة على مستوى الطلب. ويجمع هذا الإجمالي بين التوفير في السعر العادي وخصومات القسائم دون احتساب أيٍّ منهما مرتين.
القوالب المنسوخة من المعرض هي لقطات قابلة للتحرير ولا تستبدلها تحديثات WCPOS. إذا أُنشئ الإيصال قبل هذا التغيير، فاختر أحد الخيارين التاليين:
- انقر استخدام القالب على نسخة جديدة من القالب المضمّن؛ أو
- حدّث القالب الحالي بالحقول الواردة في مرجع بيانات الإيصال.
حقول الإيصال الرئيسية هي:
| الحقل | المعنى |
|---|---|
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 في التقارير.
القيود المعروفة
- لا توجد قواعد خصم تلقائية — لا يدعم POS الخصومات التلقائية بأسلوب «اشترِ 2 واحصل على 1 مجانًا». استخدم قسائم WooCommerce للعروض الترويجية المنظمة.
- الخصومات السريعة بالنسبة المئوية فقط — لا يوجد زر سريع مدمج للخصومات ذات المبلغ الثابت. استخدم رسمًا سالبًا أو عدّل الأسعار الفردية بدلًا من ذلك.