كيفية تبسيط السداد المجاني لموضوع واجهة المتجر
نشرت: 2020-11-03في معظم متاجر WooCommerce ، يقوم العملاء بشراء المنتجات وتحويل المدفوعات بعد الشروع في الخروج. علاوة على ذلك ، سيختارون أيضًا طريقة شحن أو يدخلون رمز قسيمة للحصول على خصم.
ومع ذلك ، إذا كنت تقدم عنصرًا مجانيًا في متجرك ، فلا يجوز لك طلب جميع الحقول عند الخروج. هذا يعني أنك لن تقوم بتحصيل أي مدفوعات شحن. نتيجة لذلك ، قد لا تطلب تفاصيل الفوترة ، فقط الاسم وربما البريد الإلكتروني.
واجهة المتجر تبسيط عناصر الخروج المجانية
من الجدير بالذكر أن WooCommerce سيزيل بشكل مفيد اختيار طريقة الدفع لإجراء عمليات سحب مجانية. ومع ذلك ، لا تزال حقول الفوترة موجودة ومطلوبة لتقديم طلب:
إذا كنت تبيع منتجات افتراضية مجانية ، مثل العضوية المجانية ، فمن الأفضل تبسيط عملية الدفع.
إذا كنت تواجه هذه المشكلة ، فمن السهل التحقق مما إذا كانت عملية الدفع بدون تكلفة باستخدام فحص WC () -> cart-> needs_payment (). سأوضح كيفية استخدام هذا لاتخاذ بعض الإجراءات لتبسيط عملية دفع WooCommerce المجانية إذا لم تكن هناك حاجة للدفع. نحتاج إلى إزالة بعض حقول الفواتير بشروط.
اسمح لي بتوجيهك عبر بعض الخطوات التي يمكنك اتخاذها لتبسيط عملية الدفع المجانية ووضعها معًا في مقتطف صالح للاستخدام.
خطوات لتبسيط عملية الدفع للعناصر المجانية
- إزالة نماذج القسيمة
لا تحتاج إلى نموذج قسيمة إذا كنت ترغب في الحصول على عملية دفع مجانية ، حيث لا يوجد شيء لتخفيضه. سأستخدم ! WC () -> cart-> needs_payment () كشيك ، والذي سيفترض أن إجمالي السداد هو 0 دولار ، لذلك لا توجد تكاليف شحن أو دفع أمر مطلوب. لإزالة إدخال الكوبون بأمان ، نحتاج إلى استخدام الكود التالي:
// قم بإزالة نماذج القسيمة إذا كنت لا تريد قسيمة لسلة مجانية remove_action ('woocommerce_before_checkout_form'، 'woocommerce_checkout_coupon_form'، 10) ؛
- تعطيل ملاحظات الطلب
قد ترغب في جمع ملاحظات الطلب للحصول على طلب مجاني. ومع ذلك ، فإن الشيء الرئيسي الذي نحاول القيام به هو تبسيط عملية الدفع للعملاء في متجر WooCommerce الخاص بك. سأقوم بإزالة قسم "معلومات إضافية" بالكامل من عملية الدفع. يمكن القيام بذلك باستخدام مرشح woocommerce_enable_order_notes_field ، حيث يمكننا ضبط هذا على false ، لذلك لا توجد ملاحظات على الطلب.
// إزالة ملاحظات الطلب "معلومات إضافية" add_filter ('woocommerce_enable_order_notes_field'، '__return_false') ؛
- قم بإلغاء تحديد الحقول غير الضرورية
نظرًا لأنه طلب مجاني ، لا نحتاج إلى الخصم من بطاقة الائتمان. ليست هناك حاجة لمعظم حقول الفواتير في الخروج. هذا يعني أنه يتعين علي إلغاء ضبط مجال الشراء الذي لست بحاجة إليه. يمكنك العثور على قائمة بحقول السحب في وثائق WooCommerce.
// قم بإلغاء تعيين الحقول التي لا نريدها في الخروج المجاني دالة unset_unwanted_checkout_fields (حقول $) { // قائمة مفاتيح حقل الفوترة المراد إزالتها $ billing_keys = مجموعة ( "billing_company"، 'فوتير الهاتف'، 'عنوان الفوترة 1'، "billing_address_2" ، "billing_city"، 'شيفرة البريد لإرسال الفواتير'، 'بلد إرسال الفواتير'، "billing_state"، ) ؛ // قم بإلغاء تعيين كل من تلك الحقول غير المرغوب فيها foreach ($ billing_keys كـ $ key) { unset ($ الحقول ['billing'] [$ key])؛ } عودة الحقول $؛ } add_filter ('woocommerce_checkout_fields'، 'unset_unwanted_checkout_fields') ؛
ومع ذلك ، يمكنك الاختيار مع الحقول التي تريد إزالتها من نموذج السحب.
- إضافة الكود
فيما يلي خطوات إضافة الكود في ملف function.php لموضوع واجهة المتجر:
- قم بتسجيل الدخول إلى موقع WordPress الخاص بك والوصول إلى لوحة التحكم بصفتك المستخدم المسؤول.
- من قائمة لوحة التحكم ، انقر فوق قائمة المظهر> قائمة محرر السمات . عند فتح صفحة محرر السمات ، ابحث عن ملف وظائف السمة لتبسيط عملية سحب العنصر المجاني.
- أضف التعليمات البرمجية التالية إلى الوظائف. بي أتش بي
/ ** * يزيل نموذج القسيمة ، وإشعارات الطلب ، والعديد من حقول الفواتير إذا كان السداد لا يتطلب الدفع. * * يتطلب PHP 5.3+ * * / الوظيفة sv_free_checkout_fields () { // أولاً ، الكفالة إذا لم يكن مرحاض نشطًا لأننا مدمن مخدرات في خطاف WP عام إذا (! function_exists ('WC')) { إرجاع؛ } // bail إذا كانت العربة بحاجة إلى الدفع ، فنحن لا نريد فعل أي شيء if (WC () -> cart && WC () -> cart-> needs_payment ()) { إرجاع؛ } // الآن تابع فقط إذا كنا عند الخروج // is_checkout () تم كسره اعتبارًا من WC 3.2 في سياق ajax ، تحقق مرة أخرى من is_ajax // أود التحقق من WOOCOMMERCE_CHECKOUT لكن الاختبار يظهر أنه لم يتم تعيينه بشكل موثوق إذا (function_exists ('is_checkout') && (is_checkout () || is_ajax ())) { // إزالة نماذج القسيمة منذ لماذا تريد قسيمة لسلة مجانية ؟؟ remove_action ('woocommerce_before_checkout_form'، 'woocommerce_checkout_coupon_form'، 10) ؛ // إزالة ملاحظات الطلب "معلومات إضافية" add_filter ('woocommerce_enable_order_notes_field'، '__return_false') ؛ // قم بإلغاء تعيين الحقول التي لا نريدها في الخروج المجاني add_filter ('woocommerce_checkout_fields' ، الوظيفة ($ الحقول) { // إضافة أو إزالة حقول الفواتير التي لا تريدها // الحقول: http://docs.woothemes.com/document/tutorial-customising-checkout-fields-using-actions-and-filters/#section-2 $ billing_keys = مجموعة ( "billing_company"، 'فوتير الهاتف'، 'عنوان الفوترة 1'، "billing_address_2" ، "billing_city"، 'شيفرة البريد لإرسال الفواتير'، 'بلد إرسال الفواتير'، "billing_state"، ) ؛ // قم بإلغاء تعيين كل من تلك الحقول غير المرغوب فيها foreach ($ billing_keys كـ $ key) { unset ($ الحقول ['billing'] [$ key])؛ } عودة الحقول $؛ }) ؛ } } add_action ('wp'، 'sv_free_checkout_fields') ؛
- عند إضافة الكود بالكامل ، سيتم تبسيط عملية دفع WooCommerce:
استنتاج
باختصار ، لقد قمت بإرشادك عبر خطوات تبسيط عملية السداد. لقد شرحت الخطوات بالتفصيل حتى تتمكن من فهم الكود. ومع ذلك ، تحتاج إلى ملاحظة أن هذه المقالة تحتوي على تغييرات في التعليمات البرمجية أو مقتطفات يمكنك إجراؤها في ملف function.php الخاص بالسمات النشطة. إذا لم تكن معتادًا على هذه المهمة ، فيرجى تعيين مطور WordPress.
مقالات مماثلة
- كيفية تغيير سطر الموضوع Tagline لواجهة المتجر WooCommerce
- كيفية إضافة حقل إضافي في نموذج الخروج من WooCommerce
- كيفية إضافة إخلاء المسئولية إلى واجهة المتجر WooCommerce
- كيفية تعيين WooCommerce Storefront لصفحة المنتج بالعرض الكامل
- كيفية إصلاح خطأ النوع غير المكتسب: wp.template ليس دالة
- كيفية إنشاء ترقيم الصفحات في WordPress دون استخدام البرنامج المساعد
- كيفية نقل واجهة متجر القائمة الأساسية WooCommerce
- كيفية إزالة سمة واجهة متجر WooCommerce من صفحة عربة التسوق
- كيفية الموافقة التلقائية على الطلبات في WooCommerce
- كيفية تغيير لون الرابط في سمة WooCommerce في واجهة المتجر
- كيفية إضافة صورة بطل واجهة متجر WooCommerce
- كيفية إعادة التوجيه عند تحديث صفحة WordPress »كشف الصفحة تحديث PHP
- قم بتغيير المتابعة إلى نص الخروج في WooCommerce
- WooCommerce Logout PHP Snippet لإنشاء زر تسجيل الخروج
- كيفية ضبط ارتفاع واجهة متجر WooCommerce للرأس
- كيفية إضافة صورة المنتج WooCommerce Checkout Page
- كيفية إعداد WooCommerce Storefront Footer Widgets
- كيفية حساب العناصر المضافة إلى عربة التسوق WooCommerce كود عدد