إذا لم تبيع أي منتجات قابلة للتنزيل ، فسيظل قسم التنزيلات في صفحة WooCommerce My Account فارغًا دائمًا (في هذه الحالة ، يجب عليك إخفاء علامة التبويب تنزيل حسابي تمامًا ). علاوة على ذلك ، إذا كنت تبيع منتجات قابلة للتنزيل ولكن العملاء لم يشتروا مثل هذه العناصر مطلقًا ، فسيحدث نفس الشيء.
لذا ، ماذا لو أردت منح ملف تنزيل افتراضي على الأقل لجميع عملائك؟ حسنًا ، يسمح لنا عامل تصفية WooCommerce “woocommerce_customer_get_downloadable_products” بإضافة ملفات إلى قائمة الملفات القابلة للتنزيل (فارغة أو غير فارغة) الخاصة بالعميل. إليك كيف يتم ذلك!
بعد استخدام المقتطف أدناه ، سيعرض قسم “التنزيلات” في صفحة WooCommerce My Account ملف التنزيل الافتراضي. يمكنك تخصيص “الوصف” و “Button Label” وبالطبع عنوان URL للتنزيل
مقتطف PHP: إضافة ملف قابل للتنزيل لجميع المستخدمين في صفحة حسابي
بادئ ذي بدء ، ستحتاج إلى وضع ملفك القابل للتنزيل على عنوان URL عام. اخترت المجلد / wp-content ، وهو المجلد الذي يتم فيه تخزين الصور أيضًا في وورد بريس.
بعد ذلك ، حدد “اسم المنتج” ، وتسمية زر التنزيل ، وأنت على ما يرام. سيؤدي هذا إلى فتح الملف داخل المتصفح (فرض التنزيل الآمن أكثر تعقيدًا).
/**
* @snippet Add Download @ My Account Page
* @how-to Get CustomizeWoo.com FREE
* @author Rodolfo Melogli
* @testedwith WooCommerce 3.8
* @donate $9 https://businessbloomer.com/bloomer-armada/
*/
add_filter( 'woocommerce_customer_get_downloadable_products', 'bbloomer_add_custom_default_download', 9999, 1 );
function bbloomer_add_custom_default_download( $downloads ) {
$downloads[] = array(
'product_name' => 'Description',
'download_name' => 'Button Label',
'download_url' => '/wp-content/uploads/filename.txt',
);
return $downloads;
}
المنشورات ذات الصلة:
WooCommerce: أضف علامة تبويب جديدة @ صفحة حسابي
WooCommerce: أضف الاسم الأول والأخير إلى نموذج تسجيل حسابي
WooCommerce: أضف حقل تحديد إلى نموذج تسجيل “حسابي”
WooCommerce: إخفاء أو إعادة تسمية علامة التبويب حسابي
WooCommerce: كيفية دمج علامات تبويب حسابي
WooCommerce: أضف الموافقة على سياسة الخصوصية @ تسجيل حسابي
WooCommerce: صفحات منفصلة لتسجيل الدخول والتسجيل
WooCommerce: السماح للمستخدمين بتعديل أوامر المعالجة
WooCommerce: رفض تسجيل الدخول التلقائي عند التسجيل في حسابي
WooCommerce: أعد تسمية “حسابي” إذا تم تسجيل الخروج في قائمة التنقل @
أين تضيف هذا المقتطف؟
يمكنك وضع مقتطفات PHP في الجزء السفلي من ملف function.php القالب الفرعي الخاص بك (احذف “؟>” إذا كان لديك هناك). من ناحية أخرى ، ينتقل CSS في ملف style.css الخاص بسمة الطفل. تأكد من أنك تعرف ما تفعله عند تحرير مثل هذه الملفات – إذا كنت بحاجة إلى مزيد من الإرشادات ، فيرجى إلقاء نظرة على الفيديو التعليمي المجاني الخاص بي “أين تضع تخصيص WooCommerce؟”
هل هذا المقتطف (لا يزال) يعمل؟
يرجى إعلامي في التعليقات إذا كان كل شيء يعمل كما هو متوقع. يسعدني مراجعة المقتطف إذا أبلغت بخلاف ذلك (يرجى تقديم لقطات شاشة). لقد اختبرت هذا الكود مع موضوع Storefront وإصدار WooCommerce المذكور أعلاه واستضافة صديقة لـ وورد بريس على PHP 7.3.
إذا كنت تعتقد أن هذا الرمز وفر لك الوقت والمال ، فلا تتردد في الانضمام إلى أكثر من 14000 مشترك في WooCommerce Weekly للحصول على تحديثات منشورات المدونة أو أكثر من 250 من مؤيدي Business Bloomer لمدة 365 يومًا من مزايا WooCommerce . شكرا لكم مقدما 🙂
هل تحتاج إلى مساعدة في WooCommerce؟
تحقق من دروس الفيديو المجانية هذه. يمكنك تعلم كيفية تخصيص WooCommerce بدون مكونات إضافية غير ضرورية ، وكيفية تكوين إعدادات البرنامج المساعد WooCommerce بشكل صحيح وحتى كيفية إتقان استكشاف أخطاء WooCommerce في حالة حدوث خطأ!

