توابع افزونه edd ایزی دیجیتال دانلود برای طراحی قالب وردپرس فروش فایل

اگر با استفاده از پلاگین edd فروشگاه دانلود فایل و محصولات مجازی راه اندازی کرده اید و اکنون تصمیم به طراحی قالب وردپرس سازگار با easy digital downloads گرفته اید میتوانید با استفاده از توابع افزونه edd اینکار را انجام دهید. در این مطلب چندین تابع پر استفاده و کاربردی معرفی میشود پس تا انتها همراه ما باشید. نکته بسیار مهم: قبل از هرگونه ویرایش در فایلهای پوسته تان ابتدا از ان فایل پشتیبان تهیه کنید تا در صورت بروز مشکل امکان جایگزینی آن وجود داشته باشد.

توابع افزونه edd ایزی دیجیتال دانلود برای طراحی قالب وردپرس فروش فایل

لیست پرکاربرد توابع افزونه edd

توابعی که معرفی میشوند برای نمایش بخشهای زیر مورد استفاده قرار میگیرند.

  1. نمایش واحد پولی تومان به جای ریال
  2. نمایش دسته بندی افزونه edd در کوئری یا صفحه توضیحات محصول
  3. نمایش تگ یا برچسب محصولات easy digital downloads
  4. نمایش ابر برچسب یا تگهایی که بیشترین استفاده در محصولات ایزی دیجیتال دانلودز را داشته اند.
  5. کد نمایش دکمه خرید محصول
  6. کد نمایش قیمت محصولات
  7. کد نمایش محصولات مرتبط در صفحه توضیحات کالا

کد نمایش واحد پولی تومان به جای ریال در افزونه edd

همینطور که میدانید واحد پولی پیشفرض تا کنون در افزونه های وردپرس ریال میباشد به همین دلیل قیمت محصولات را نیز باید بر حسب ریال وارد کرد. نکته ای که وجود دارد نمایش مبالغ خرید کالا در کوئری یا صفحه توضیحات محصول نیز بر حسب ریال است اما با کپی کردن کدهای زیر در فایل functions.php فانکشن پوسته وردپرس میتوانید مبالغ را برحسب تومان نمایش دهید. توجه کنید که باید قیمتها را برحسب ریال وارد کنید.

<?php function edd_rial_currency($formatted, $currency, $price){
if (!is_admin()) {
$price = @str_replace( edd_get_option( 'thousands_separator', ',' ) , '', $price );
$price = @$price / 10; return $price . ' تومان';} else return $price . ' ریال';}
add_filter( 'edd_rial_currency_filter_after', 'edd_rial_currency', 10, 3 );
add_filter( 'edd_rial_currency_filter_before', 'edd_rial_currency', 10, 3 ); ?>

تابع نمایش دسته بندی و برچسب افزونه edd در کوئری یا صفحه توضیحات محصول

برای نمایش دسته بندی و تگ برچسب محصولات افزونه ایزی دیجیتال دانلودز میتوانید کدهای زیر را در کوئری یا صفحه مربوط به توضیحات محصول قرار دهید. فایل توضیحات یا ادامه مطلب edd با نام single-download.php در پوسته وردپرس قرار دارد. در صورتیکه فایلی با این نام وجود ندارد، وردپرس به صورت پیشفرض از فایل single.php برای نمایش توضیحات محصولات استفاده خواهد کرد.

نمایش دسته بندی
<?php echo get_the_term_list($post->ID,'download_category','',',',''); ?>

نمایش برچسب ها
<?php echo get_the_term_list($post->ID,'download_tag','',',',''); ?>

تابع نمایش ابر برچسب ایزی دیجیتال دانلودز

یکی دیگر از توابع افزونه edd تابع مربوط به نمایش ابر برچسب محصولات در قالب وردپرس می باشد. این تابع لیستی از برچسب های پرکاربرد محصولات edd را نمایش میدهد. کد زیر را در هر محل از پوسته سایت تان کپی کنید. این تابع باید در خارج از حلقه و کوئری وردپرس به صورت مستقل استفاده شود.

<?php wp_tag_cloud(array('taxonomy' =>'download_tag','smallest' =>9,'largest'=>12,'number'=>8,'orderby'=> 'count','order'=> 'DESC','format'=> 'list')); ?>

در توضیح کد بالا میتوان گفت که متغییر های smallest و largest برای تغییر اندازه فونت برچسبهایی که دارای بیشترین و کمترین کاربرد هستند مورد استفاده قرار میگیرد همچنین متغییر number برای تعیین تعداد برچسبهای قابل نمایش مورد استفاده قرار میگیرد.

کد نمایش دکمه خرید و قیمت محصولات edd

برای نمایش دکمه خرید محصول و همچنین قیمت کالا در کوئری یا حلقه وردپرس میتوانید از کدهای زیر استفاده کنید.

نمایش دکمه خرید
<?php echo edd_get_purchase_link(get_the_ID(),'افزودن به سبد خرید','button'); ?>

نمایش قیمت محصولات
<?php edd_price(get_the_ID()); ?>

با تغییر عبارت “افزودن به سبد خرید” میتوانید متن دلخواه خود را بنویسید.

کد نمایش محصولات مرتبط برای افزونه edd

یکی از راه های نمایش محصولات به خریداران هدف استفاده از محصولات مرتبط در صفحه توضیحات محصول (single-download.php) میباشد. در این روش در انتهای توضیحات محصولی که بازدیدکننده در حال مشاهده آن است تعدادی از کالاهایی که در دسته بندی یکسان و مشابه با محصول فعلی هستند، نمایش داده میشود تا در صورت انصراف از خرید محصول فعلی با دیدن محصولات مشابه توجه خریدار را به آنها جلب کنیم.

برای اینکار کد زیر را در خارج از حلقه وردپرس در صفحه توضیحات کالا قرار میدهیم.

<?php $custom_taxterms = wp_get_object_terms($post->ID,'download_category',array('fields'=>'ids'));
$args = array(
'post_type'=>'download','post_status'=>'publish','orderby'=>'rand',
'posts_per_page' => 4,
'tax_query' => array(
array('taxonomy'=>'download_category','field'=>'id','terms'=>$custom_taxterms)),
'post__not_in' => array ($post->ID)); $related_items = new WP_Query($args);
if ($related_items->have_posts()) :
while ($related_items->have_posts()) : $related_items->the_post(); ?>
کد نمایش محصولات
<?php endwhile; endif; wp_reset_postdata(); ?>

با تغییر مقدار posts_per_page میتوانیم تعداد محصولات مرتبط edd را کنترل کنیم.

4.8/5 - (9 امتیاز)
بازدیدکنندگانی که این مطلب را مطالعه کرده اند، از مطالب زیر نیز استقبال کرده اند
دیدگاهی بنویسید
37

  1. محمدرضا
    19 مرداد 1399 ساعت 13:04

    سلام خسته نباشید . خواهشا یه راهنمایی بفرمایید . بنده یه سایت واسه موزیک دارم توی قالبم زیر لینک دانلود آهنگها در هر صفحه یه باکس هست به نام متن آهنگ . من میخوام کدهای مربوط به پرداخت و دانلود ایزی دیجیتال دانلود رو توش قرار بدم که بتونن توی اون باکس پرداخت رو انجام بدن ولی وقتی کدهای ایزی دیجیتال رو میزام توی سایت به صورت کد میاد دیگه دکمه پرداخت و افزودن به سبد خرید رو نمیاره چیکار کنم این مورد درست بشه ممنونم راهنمایی م کنید.

    • پدرام تبریزی
      19 مرداد 1399 ساعت 14:56

      سلام وقت بخیر
      این موضوع کدهای زیادی باید جایگذین بشه و همچنین بستگی به کدنویسی قالب شما هم دارد و نیاز به دانش کدنویسی هست امکان راهنمایی به این صورت وجود ندارد.
      با احترام

  2. سجاد
    20 مهر 1398 ساعت 18:57

    ممنون

  3. شایان
    27 شهریور 1398 ساعت 13:43

    سلام
    ممنون بابت مطالب و پاسخ کامل دادن به کامنت ها.
    چطوری میتونم لیست فایل هایی که یک خریدار با اشتراک یا به صورت جداگانه دانلود کرده نشون بدم؟

    • رضا کیانوش
      28 شهریور 1398 ساعت 22:13

      سلام وقت بخیر میتونید از شورتکد download_history استفاده کنید.

  4. ریحون
    27 تیر 1398 ساعت 13:03

    سلام وقت شما بخیر
    چطوری میتونم محصولات مرتبط ، دیگر محصولات اون فروشنده را نمایش بدم؟

    • رضا کیانوش
      28 تیر 1398 ساعت 00:16

      سلام وقت بخیر، باید از توابع مربوط به افزونه چندفروشگاهی استفاده کنید.

      • ریحون
        28 تیر 1398 ساعت 11:21

        ممکنه بیشتر توضیح بدید. توی فایل single-download نمیشه ؟ یا استفاده از اکستنش های افزونه edd؟
        منظورتان از توابع مربوط یعنی اینکه دستکاری در کد هست یا نصب افزونه؟ ممنون

        • رضا کیانوش
          29 تیر 1398 ساعت 07:44

          سلام وقت بخیر، منظورم استفاده از توابع افزونه ای هست که باهاش امکان چند فروشندگی رو ایجاد کردید تا بتونید محصولات بقیه فروشندگان رو نمایش بدید. به احتمال زیاد باید در فایل single-download کدهاتون رو بنویسید.

  5. احمدرضا
    24 تیر 1398 ساعت 17:11

    سلام. بنده “کد نمایش واحد پولی تومان به جای ریال در افزونه edd” رو در لوکال هاست تست کردم جواب داد. اما در هاست اصلی جواب نداد.نسخه php 7.2 هست. سی پنل.

    • رضا کیانوش
      24 تیر 1398 ساعت 23:02

      سلام وقت بخیر، ما هم اکنون داریم ازش استفاده میکنیم و مشکلی وجود نداره.

  6. علی شریفی
    5 مرداد 1397 ساعت 13:13

    سلام وقت شما بخیر کدی میخواستم که بشه باهاش قالب متفاوت برای دسته های edd رو نمایش بده این کار برای دسته های خود وردپرس به راحتی انجام میشه اما برای دسته های edd اگه بتونید راهنمایی کنید ممنون میشم

    • رضا کیانوش
      6 مرداد 1397 ساعت 21:41

      سلام وقت بخیر، این مورد رو از طریق دستورات شرطی edd یا ساخت برگه متفاوت برای تاکسنومی و پست تایپ های Edd میتونید پیاده سازی کنید. سطح دانش وردپرس تون یکمی بالاتر از متوسط باشه میتونید پیاده سازیش کنید. البته بزودی در مجموعه ای آموزشی نحوه سازگاری قالب وردپرس با edd و ووکامرس رو آموزش میدم. موفق باشید

  7. رهگذر
    2 مرداد 1397 ساعت 19:43

    سلام وقت به خیر برای این که بتوانم محصولات را در edd به ترتیبی که می‌خواهم بچینم یعنی از پر اهمیت به کم اهمیت، چه راهنمایی می‌کنید؟ متشکرم

    • رضا کیانوش
      2 مرداد 1397 ساعت 21:34

      سلام وقت بخیر، از افزونه های post type order استفاده کنید.

  8. زانیار احمدزاده
    26 تیر 1397 ساعت 10:01

    من یک امکان توی ایزی دیجیتال دانلود میخوام که فقط مدیرا وقتی توی سایت دارن یک محصول نگاه می کنن بجز دکمه پرداخت یک دکمه لیست مشتریان هم برای هر محصول داشته باشه و فقط مدیر ها بتونن ببین یعنی دیگه نیازی نباشه مدیر به پیشخوان وردپرس بره و از بخش گذارشات دستی محصول انتخاب کنه و اینکار انجام بده هر محصول بصورت مجزا این امکان بهش اضافه بشه میتونید کمکم کنید؟

  9. وحید
    10 تیر 1397 ساعت 18:13

    سلام. کد نمایش موارد مرتبط edd رو گذاشتم به درستی کار میکنه اما یه نکته: اینکه اگه مورد مرتبط وجود نداشته باشه خب چیزی نشون نمیده ولی عنوان (تیتر) موارد مشابه رو میاره. اگه کلاس عنوان رو هم داخل کد ها ببریم بابت هر پست مرتبطی یه بار تکرار میشه ، حالا میخواستم بپرسم میشه کاری کرد که اگه پست مرتبطی وجود داشت عنوان هم نشون داده بشه و اگه چیزی نبود ، کلاً چیزی نمایش نده؟ ممنون

    • رضا کیانوش
      10 تیر 1397 ساعت 22:01

      سلام برای اینکار توابع مربوط به عنوان رو بین تگ های if و while بزارید تا مشکلتون حل شه. بزودی کدش رو ویرایش و اصلاح میکنم.

  10. حسین
    9 تیر 1397 ساعت 11:01

    سلام خسته نباشید. داداش کد بیشترین بازدیدها در edd چیه؟

    • رضا کیانوش
      9 تیر 1397 ساعت 11:51

      سلام وقت بخیر، قبلا در مقاله مطالب پربازدید وردپرس نحوه نمایش مطالب پربازدید رو آموزش دادیم ک برای نمایش پربازدیدترین محصولات edd تنها کافیه post_type رو بجای post روی download تنظیم کنید تا پربازدیدترین محصولات دانلودی edd نمایش داده بشه. موفق باشید

  11. AppBaran
    31 اردیبهشت 1397 ساعت 05:17

    سلام اگر بخواهیم فقط از نوشته های پیشفرض وردپرس برای انتشار مطالب رایگان و فروشی استفاده کنیم و محصولات فروشی را نیز در نوشته های پیشفرض منتشر کنیم، امکان اضافه کردن محصول در edd و گذاشتن دکمه خرید آن در نوشته های پیش فرض وردپرس به شکل است؟

    • رضا کیانوش
      31 اردیبهشت 1397 ساعت 09:22

      سلام بله میتونید چنین کاری انجام بدید. تنها کافیه شورت کد مربوط به هر محصول رو که در هنگام نوشتن محصول جدید ایجاد میشه رو کپی کنید و در نوشته های وردپرس ازش استفاده کنید.

      • AppBaran
        31 اردیبهشت 1397 ساعت 16:40

        ببخشید مجدد مزاحم میشم. میخواستم بدونم با استفاده از کد هم میشه به کمک زمینه دلخواه در قالب اضافه بشه ؟ یعنی شورت کد نباشه؟

        • رضا کیانوش
          31 اردیبهشت 1397 ساعت 19:11

          بله میشه همینکار رو ما برای بخش محصولات ایران تمز انجام دادیم و از زمینه دلخواه وردپرس برای درج اطلاعات محصول و لینک خرید محصول استفاده میکنیم.

          • AppBaran
            31 اردیبهشت 1397 ساعت 22:25

            سپاس از راهنمایی شما استفاده کردم

  12. مرتضی
    22 اردیبهشت 1397 ساعت 12:44

    سلام و وقت بخیر ممنونم بابت مطلبتون میخواستم بدونم چجوری میشه نام فروشنده FES و آواتارشو در رسید پرداخت نشون بدم.
    کد زیر کار نمیکنه: code متشکرم

    • رضا کیانوش
      23 اردیبهشت 1397 ساعت 06:06

      سلام وقت بخیر، برای اینکار باید به داکیومنت افزونه Frontend Submissions مراجعه کنید. این افزونه جزو افزونه های جانبی Edd هست به همین دلیل توابع اون در این مقاله قرار داده نشده. موفق باشید

  13. مریم
    29 فروردین 1397 ساعت 01:14

    با سلام و خسته نباشید ببخشید مزاحم شدم یک سوال ذهن ما را درگیر کرده و بر سر دو راهی قرار گرفتیم
    ما در حال راه اندازی سایت دانلود هستیم که حدودا 70 درصد مطالب ما رایگان ارائه می شود و 30 درصد دیگر تولید خودمان است مانند تصاویر لایه باز و پروژه های افتر افکت و…
    ما می خواهیم برای آن 30 درصد محصولات پولی خود از افزونه Edd استفاده کنیم درگیری ذهنی ما این است که بر روی سایت اصلی از این افزونه استفاده کنیم یا در یک فروشگاه مجزا در ساب دامین این محصولات را ارائه بدهیم.
    و مشکل دیگری که مد نظر ما می باشد این است اگر بخواهیم متن یک محصول را هم در سایت اصلی و هم در فروشگاه درج کنیم از طرف گوگل مطالب تکراری شناسایی شود. و اگر بخواهیم فقط در فروشگاه متن محصول را درج کنیم بازدید کلی ما از سایت اصلی می باشد.
    حال نظر و پیشنهاد شما چیست با تشکر

    • رضا کیانوش
      29 فروردین 1397 ساعت 07:26

      سلام وقت بخیر هم میتونید روی سایت اصلی فروشگاه تون رو راه اندازی کنید و هم در زیردامنه فروشگاه داشته باشید این یک انتخاب سلیقه ای هست. اگر در سایت اصلی فروشگاه محصولات دانلودی راه اندازی کردید که هیچ مشکلی از بابت مطالب تکراری و سئو وجود نداره اما اگر فروشگاه رو به زیردامنه منتقل کردید بهترین کار برای گرفتن ورودی تبلیغات در سایت اصلی و هدایت کاربر به فروشگاه هست. نوع تبلیغات میتونه بنری،متنی، پست ثابت و … باشه. در هر دو صورت طراحی قالب وردپرس نقش بسیار مهمی در سئو و جذب بازدیدکننده ای که منجر به خریدار بشه داره. موفق باشید

  14. رامین
    6 اسفند 1396 ساعت 10:41

    سلام وقت بخیر
    اگه بخوایم که بجای مبلغ 0 ریال عبارت رایگان قرار بگیره چیکار باید بکنیم؟

    • رضا کیانوش
      6 اسفند 1396 ساعت 11:49

      سلام، وقت شماهم بخیر، برای نمایش رایگان بجای مقدار صفر تابعی که بدرستی کار کنه پیدا نکردم. باید از طریق توابع شرطی اینکار رو انجام داد.

  15. نیما
    4 بهمن 1396 ساعت 17:46

    با سلام و تشکر, سایت خوبی دارید عالی یه سوال در مورد افزونه edd دارم. میخواهیم از برچسب ها یا تگ هایی که در افزونه edd داریم رو بجای برچسب مطالب استفاده کنیم در صورت امکان راهنمایی بفرمائید. سپاس

    • رضا کیانوش
      4 بهمن 1396 ساعت 20:18

      سلام وقت بخیر، خوشحالم مطالب ایران تمز مورد پسندتون بوده. برای نمایش دسته بندی و برچسب های edd تابع معرفی شده رو در صفحه توضیحات هر محصول که با نام single-download.php مشخصه و در داخل حلقه وردپرس بزارید. موفق باشید

  16. حسین
    1 بهمن 1396 ساعت 08:38

    سلام اگه بخوام یه دکمه خرید مثل دکمه خودتون که تو سایت ساختید و اطلاعات محصول رو هم داره بسازم چیکار باید بکنم. میخوام دکمه پیش فرض افزونه اد که تو مطالب میاد حذف بشه و به جاش خودم یه دکمه خرید با اطلاعات محصولی که برای فروش گذاشتم بسازم و جای سایدبار قرار بگیره؟

    • رضا کیانوش
      1 بهمن 1396 ساعت 19:40

      سلام، میتونید از زمینه های دلخواه برای ساخت اطلاعات محصول استفاده کنید و بعد با استفاده از کدنویسی و افزونه اهی جی کوئری قابلیت ثابت شدن اطلاعات خرید رو ایجاد کنید. قبلا در آموزشی نحوه ساخت سایدبار ثابت برای وردپرس رو ۀموزش دادم که میتونید از اون برای ثابت کردن اطلاعات محصول در ستون کناری استفاده کنید.

  17. میلاد
    17 آذر 1396 ساعت 21:40

    سلام. ممنون از مطلب خوبتون. من قصد دارم edd رو با انفولد سازگار کنم تا بتونم محصولات رو در یک پیج یا برگه مجزا نمایش بدم. امکانش هست که کمی راهنمایی کنید؟

    • رضا کیانوش
      18 آذر 1396 ساعت 06:52

      سلام، خوشحالم مورد پسند بوده. برای نمایش جدیدترین محصولات edd در برگه مجزا میتونید از شورت کدهای اون استفاده کنید. موفق باشید