كيفية إخفاء زر السعر والإضافة إلى عربة التسوق في WooCommerce؟

نشرت: 2023-03-25
جدول المحتويات إخفاء
1. متى تخفي الأسعار في متجر WooCommerce الخاص بك؟
2. WooCommerce إخفاء السعر - مقتطفات التعليمات البرمجية لسيناريوهات مختلفة
2.1. إخفاء الأسعار على صفحات المنتج
2.2. إخفاء الأسعار على صفحة متجر WooCommerce فقط
2.3 إخفاء الأسعار في جميع الصفحات باستثناء عربة WooCommerce وصفحة الخروج
2.4 إخفاء أسعار العناصر غير المتوفرة في المخزون
2.5 إخفاء الأسعار للمستخدمين المسجلين
2.6. إخفاء أسعار منتجات معينة (الإصدارات الجديدة)
2.7. إخفاء الأسعار لفئات منتجات معينة
3. الخلاصة

إخفاء أسعار المنتجات وزر إضافة إلى عربة التسوق في WooCommerce هو في الواقع وسيلة للتحايل على التسويق. كما أنها تجني ثمارها.

لكن من يجب أن يفعل ذلك ، ولماذا يفعل وكيف يفعل ذلك؟

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

متى تخفي الأسعار في متجر WooCommerce الخاص بك؟

قد تكون هناك بعض المواقف التي يكون من المنطقي فيها إخفاء الأسعار وزر إضافة إلى عربة التسوق:

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

الآن بعد أن عرفنا من يحتاج إلى إخفاء الأسعار ولماذا ، دعنا نلقي نظرة على كيفية إخفائها.

WooCommerce إخفاء السعر - مقتطفات التعليمات البرمجية لسيناريوهات مختلفة

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

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

إخفاء الأسعار على صفحات المنتج

add_filter ('woocommerce_get_price_html'، 'storeapps_remove_price') ؛
وظيفة storeapps_remove_price (السعر بالدولار = ") {
يعود ''؛
}

إخفاء الأسعار على صفحة متجر WooCommerce فقط

remove_action ('woocommerce_after_shop_loop_item_title'، 'woocommerce_template_loop_price'، 10) ؛

إخفاء الأسعار في جميع الصفحات باستثناء عربة WooCommerce وصفحة الخروج

add_filter ('woocommerce_variable_sale_price_html'، storeapps_remove_prices '، 9999، 2) ؛

add_filter ('woocommerce_variable_price_html'، 'storeapps_remove_prices'، 9999، 2) ؛

add_filter ('woocommerce_get_price_html'، 'storeapps_remove_prices'، 9999، 2) ؛

وظيفة storeapps_remove_prices (السعر بالدولار = '' ، المنتج $) {
if (! is_admin ()) $ price = ''؛
إرجاع السعر $؛
}

إخفاء أسعار العناصر غير المتوفرة في المخزون

قد ترغب في إخفاء أسعار المنتجات غير المتوفرة في المتجر ، والفئات ، والمحفوظات ، والحلقات ، وصفحة المنتج الفردي.

add_filter ('woocommerce_get_price_html'، 'storeapps_hide_price_if_out_stock_frontend'، 9999، 2) ؛

function storeapps_hide_price_if_out_stock_frontend ($ price = ''، $ product) {
إذا (is_admin ()) أرجع السعر بالدولار ؛ // العودة إذا كان المسؤول لوحة القيادة
إرجاع (! $ product-> is_in_stock ())؟ application_filters ('woocommerce_empty_price_html'، ''، $ product): السعر $؛
}

إخفاء الأسعار للمستخدمين المسجلين

عندما تريد إجبار المستخدمين على تسجيل الدخول لعرض الأسعار وإضافة المنتجات إلى سلة التسوق.

add_filter ('woocommerce_get_price_html'، 'storeapps_hide_price_addcart_not_logged_in'، 9999، 2) ؛

function storeapps_hide_price_addcart_not_logged_in ($ price = ''، $ product) {
إذا (is_user_logged_in ()) {
إرجاع السعر $؛
}
السعر $ = '<div> <a href="'. get_permalink( wc_get_page_id('myaccount')).'">'. __ ("تسجيل الدخول لمعرفة الأسعار" ، "التطبيقات"). '</a> </div>'؛
remove_action ('woocommerce_after_shop_loop_item'، 'woocommerce_template_loop_add_to_cart'، 10) ؛
remove_action ('woocommerce_single_product_summary'، 'woocommerce_template_single_add_to_cart'، 30) ؛
إرجاع السعر $؛
}

إخفاء أسعار منتجات معينة (الإصدارات الجديدة)

أنت تريد فقط إخفاء أسعار عمليات الإطلاق الجديدة الخاصة بك باستخدام معرفي المنتج 303 و 609 ، ولكن عرض أسعار باقي المنتجات.

add_filter ('woocommerce_get_price_html'، 'storeapps_hide_price_product_ids'، 10، 2) ؛

وظيفة storeapps_hide_price_product_ids (السعر بالدولار = '' ، المنتج $) {
$ hide_for_products = مجموعة (303 ، 609) ؛ // حدد قائمة بمعرفات المنتجات التي يجب إخفاء أسعارها
return (in_array ($ product-> get_id ()، $ hide_for_products))؟ '': السعر $ ؛
}

إخفاء الأسعار لفئات منتجات معينة

add_filter ('woocommerce_get_price_html'، 'storeapps_hide_price_on_taxonomy') ؛

وظيفة storeapps_hide_price_on_taxonomy (السعر بالدولار = '') {
منتج $ عالمي ؛
$ hide_for_categories = array ('Poster')؛ // إخفاء لهذه الفئة الرخويات / المعرفات
return (has_term ($ hide_for_categories، 'product_cat'، $ product-> get_id ()))؟ '': السعر $ ؛ // لا تعرض سعرًا عندما يكون في إحدى الفئات وإلا ترجع السعر الأصلي
}

خاتمة

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

نأمل أن تجد مقالة "WooCommerce إخفاء الأسعار" مفيدة. أي ملاحظات أو استفسارات ، شاركها أدناه.