توابع افزونه 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 را کنترل کنیم.

درباره نویسنده
رضا کیانوش

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

بازدیدکنندگان قبلی مشاهده مطالب زیر را به شما پیشنهاد کرده اند

دیدگاهی بنویسید.

بهتر است دیدگاه شما در ارتباط با همین مطلب باشد.

  1. میلاد :
    ۱۷ آذر ۹۶

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

    • رضا کیانوش :
      ۱۸ آذر ۹۶

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

  2. حسین :
    ۰۱ بهمن ۹۶

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

    • رضا کیانوش :
      ۰۱ بهمن ۹۶

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

  3. نیما :
    ۰۴ بهمن ۹۶

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

    • رضا کیانوش :
      ۰۴ بهمن ۹۶

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

  4. رامین :
    ۰۶ اسفند ۹۶

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

    • رضا کیانوش :
      ۰۶ اسفند ۹۶

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

  5. مریم :
    ۲۹ فروردین ۹۷

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

    • رضا کیانوش :
      ۲۹ فروردین ۹۷

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

  6. مرتضی :
    ۲۲ اردیبهشت ۹۷

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

    • رضا کیانوش :
      ۲۳ اردیبهشت ۹۷

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

  7. AppBaran :
    ۳۱ اردیبهشت ۹۷

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

    • رضا کیانوش :
      ۳۱ اردیبهشت ۹۷

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

      • AppBaran :
        ۳۱ اردیبهشت ۹۷

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

        • رضا کیانوش :
          ۳۱ اردیبهشت ۹۷

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

          • AppBaran :
            ۳۱ اردیبهشت ۹۷

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

  8. حسین :
    ۰۹ تیر ۹۷

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

    • رضا کیانوش :
      ۰۹ تیر ۹۷

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

  9. وحید :
    ۱۰ تیر ۹۷

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

    • رضا کیانوش :
      ۱۰ تیر ۹۷

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

  10. زانیار احمدزاده :
    ۲۶ تیر ۹۷

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

  11. رهگذر :
    ۰۲ مرداد ۹۷

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

    • رضا کیانوش :
      ۰۲ مرداد ۹۷

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

  12. علی شریفی :
    ۰۵ مرداد ۹۷

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

    • رضا کیانوش :
      ۰۶ مرداد ۹۷

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