در این بخش قصد داریم لیست کاملی از توابع افزونه Easy Digital Downloads جهت طراحی قالب وردپرس را برای شما قرار دهیم در ابتدا این پلاگین را معرفی میکنیم Easy Digital Downloads یک افزونه بسیار کاربردی در زمینه راه اندازی سایت های فروش فایل و دانلود به ازای پرداخت با استفاده از وردپرس می باشد. شما با استفاده از این افزونه قادر هستید براحتی فایل های خود را به فروش برسانید .
این سیستم به صورت کامل فارسی سازی شده و همچنین درگاه های پرداخت بانکی ایرانی و واحد پولی ریال به آن افزوده شده است. اگر میخواهید فایل های خود را در وردپرس به فروش برسانید این افزونه انتخاب خوبی برای شما می باشد. شما میتوانید با این توابع یک قالب وردپرس سازگار با افزونه edd طراحی کنید با ما ده قدم جلوتر حرکت کنید. بنابراین با ما باشید تا توابع افزونه Easy Digital Downloads جهت طراحی قالب وردپرس را فرا بگیرید…
نمایش محصولات در پوسته وردپرس :
برای نمایش محصولات در سایت می توانید کدهای گفته شده را به فایل های زیر اضافه کنید:
index.php – برای نمایش محصولات در صفحه اصلی سایت
single-download.php – نمایش تکی محصول
taxonomy-download_category.php – نمایش صفحه دسته محصولات
taxonomy-download_tag.php – نمایش صفحه برچسب محصولات
archive-download.php – صفحه آرشیو برای محصولات
در ابتدا یک تابع بسیار کابردی جهت واحد پولی تومان برای Easy Digital Downloads را به شما معرفی میکنیم : این افزونه از واحد پولی رسمی ریال برای قیمت گذاری محصولات مجازی در فروشگاه استفاده می کند.البته کار درست هم همین است . اما ما (مردم) به واجد پولی تومان با یک صفر کمتر عادت کرده ایم . در ادامه کد و آموزش تغییر واحد پولی از ریال به تومان را در اختیار شما قرار می دهیم.
برای تغییر واحد پولی از ریال به تومان کافیست کد زیر را در فایل functions.php پوسته وردپرس خود قرار دهید.
1 2 3 4 5 6 7 8 9 10 11 | if ( ! function_exists( 'edd_tooman_currency' ) ) { function edd_tooman_currency( $formatted, $currency, $price ) { if ( ! is_admin() ) { $price = @str_replace( ',', '', $price ); $price = @$price / 10; return $price . ' تومان'; } return $price . ' ريال'; } } add_filter( 'edd_rial_currency_filter_after', 'edd_tooman_currency', 10, 3 ); |
همچنین کد بالا ممیز آزار دهنده ی بعد از قیمت را نیز از آن حذف می کند.
آخرین محصولات اضافه شده در Easy Digital Downloads :
یکی از کارهای اولیه که باید انجام داد، نمایش محصولات است. به همین منظور از کدهای زیر استفاده می کنیم:
1 2 3 4 5 6 7 8 9 10 11 | <?php $wp_query = new WP_Query(array('post_type' => 'download','posts_per_page'=> '10' )); while ($wp_query->have_posts()) : $wp_query->the_post(); ?> <!-- کد محصولات شما --> <?php endwhile; wp_reset_query(); ?> |
در کدهای فوق ابتدا یک کوئری جدید ایجاد کردیم که پست تایپ آن بر روی download تنظیم شده است و با استفاده از پارامتر posts_per_page مشخص کردیم که ۱۰ محصول را فقط نمایش دهد. سپس کوئری را در یک حلقه (while) قرار دادیم تا محصولات یکی یکی در سایت نمایش داده شوند.
توجه: download نام پست تایپ افزونه edd است. این پارامتر را تغییر ندهید!
نمایش قیمت محصول :
با استفاده از تابع edd_price(); و ID محصول ، قیمت محصول را به نمایش بگذارید.
1 | <?php edd_price($post->ID); ?> |
نمایش دسته بندی افزونه Easy Digital Downloads :
1 | <?php echo get_the_term_list( $post->ID, 'download_category', '', ', ', '' ); ?> |
لینک خرید آنلاین و افزودن به سبد خرید :
افزونه Easy Digital Download به صورت خودکار دکمه خرید و افزودن به سبد خرید را در صفحه محصول نمایش می دهد.همچنین ابزارکی نیز جهت نمایش جزئیات دانلود نمایش می دهد که در آن دکمه خرید وجود دارد .اما این امکان برای توسعه دهندگان وجود دارد که آنگونه که می پسندند صفحه نمایش محصول را تزئین کنند.برای نمایش لینک افزودن فایل به سبد خرید از آدرس زیر که در آن نشانی وبلاگ و ID محصول قرار گرفته است استفاده کنید .
1 | edd_action=add_to_cart&download_id=<?php echo get_the_ID(); ?> |
1 | <?php bloginfo('url'); ?>/checkout?edd_action=straight_to_gateway&download_id=<?php echo get_the_ID(); ?> |
نمایش برچسب های محصولات Edd :
برای نمایش برچسب های به کار گرفته شده در محصولات edd از کد زیر استفاده نمایید. معمولا در ادامه مطلب و در داخل حلقه مطالب قرار می گیرد.
1 | <?php echo get_the_term_list( $post->ID, 'download_tag', ' ', ', ', '' ); ?> |
نمایش ابر برچسب های افزونه Edd :
1 | <?php wp_tag_cloud(array('taxonomy' =>'download_tag','smallest' =>9,'largest'=>9,'number'=>5,'orderby'=> 'count','order'=> 'DESC','format'=> 'list')); ?> |
نمایش دکمه خرید افزونه Edd :
1 | <?php echo edd_get_purchase_link(get_the_ID(), 'Add to Cart', 'button'); ?> |
1 | remove_action( 'edd_after_download_content', 'edd_append_purchase_link' ); |
نمایش تعداد فروش محصول Edd :
1 | <?php $download = new EDD_Download( get_the_ID() ); echo $download->get_sales(); ?> |
جستجو فقط برای محصولات EDD :
اگر می خواهید کاربران به وسیله ی فرم جستجو فقط محصولات دانلودی را جستجو کنند کد زیر را در فایل searchform.php قرار دهید. برای اینکار فایل searchform.php را باز کنید و کد زیر را قبل از تگ </form> قرار دهید .
1 | <?php $download = new EDD_Download( get_the_ID() ); echo $download->get_sales(); ?> |
نمایش پرفروش ترین محصولات افزونه Edd :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <?php $query = new WP_Query( array( 'post_type' => 'download', 'order' => 'DESC', 'orderby' => 'meta_value_num', 'meta_key' => '_edd_download_earnings', 'posts_per_page' => 5 ) ); if ( $query ) { while( $query->have_posts() ) : $query->the_post(); ?> <!-- کد محصولات شما --> <?php endwhile; wp_reset_query(); } ?> |
نمایش محصولات مرتبط افزونه Edd :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | <?php $custom_taxterms = wp_get_object_terms( $post->ID,'download_category', array('fields' => 'ids') ); $args = array( 'post_type' => 'download', 'post_status' => 'publish', 'posts_per_page' => 4, 'orderby' => 'rand', '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(); ?> |
این نوشته چندتا لایک داره؟
دیدگاه خود را بیان کنید