no-img
سوس وردپرس

صفر تا صد افزونه ایزی دیجیتال دانلودز EDD

بروزرسانی؛
21 آگوست 2020
ایزی دیجیتال دانلودز

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

در این بخش کلیه توابع و کدهای مورد نیاز افزونه ایزی دیجیتال دانلودز را با م مرور میکنیم؛

تبدیل ریال به تومان در Easy Digital Downloads

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

افرونه EDD قیمت را به ریال نمایش می دهد و از نظر تکنیک های بازاریابی و فروش حرکت زیبایی نیست.

نحوه تبدیل ریال به تومان در easy digital downloads

برای اینکار کافیست کد زیر را در functions.php قالب سایت وردپرسی قرار دهید:

/*** rial-to-toman.*/
function pw_edd_change_currency_sign( $formatted, $currency, $price ) {
$price = str_replace( ',', '', $price );
$price = number_format ( $price, 0,'.',',');
$eng = array('0','1','2','3','4','5','6','7','8','9');
$per = array('۰','۱','۲','۳','۴','۵','۶','۷','۸','۹');
$price = str_replace($eng,$per,$price);
return $price . ' تومان';
}
add_filter( 'edd_rial_currency_filter_after', 'pw_edd_change_currency_sign', 10, 3 );
add_filter( 'edd_rial_currency_filter_before', 'pw_edd_change_currency_sign', 10, 3 );

کد بالا به بهترین شکل قیمت ها را نمایش می دهد. جهت استفاده آن باید کد را در فایل فانکشن functions.php قرار دهید.

تغییر یا پنهان کردن قیمت صفر تومان در EDD

زمانیکه قیمت های متغیر EDD روی صفر قرار گیرد به صورت 0 تومان نمایش داده میشود که ظاهری جالبی ندارد.

کد زیر را در function.php قالب خود قرار دهید.

برای مخصفی کردن قیمت 0 تومان عبارت free download در خط سوم را خالی و برای نمایش به صورت رایگان بجای آن عبارت رایگان را قرار دهید.

function sumobi_edd_free_download_text_args( $args ) {
    // Enter the button text for a free download
    $free_download_text = 'Free download';
    $variable_pricing = edd_has_variable_prices( $args['download_id'] );
    if ( $args['price'] && $args['price'] !== 'no' && ! $variable_pricing ) {
        $price = edd_get_download_price( $args['download_id'] );
        if ( 0 == $price ) {
            $args['text'] = $free_download_text;
        }
    }
    return $args;
}
add_filter( 'edd_purchase_link_args', 'sumobi_edd_free_download_text_args' );

تابع شرطی برای نمایش قیمت در ایزی دیجیتال دانلودز

اگر محصول شما قیمت داشت، قیمت را نمایش میدهد و اگر قیمت نداشت و خالی بود عبارت free را نمایش میدهد؛

<?php if( edd_get_download_price( get_the_ID() ) == 0 ) { ?><h5>Free</h5></span><?php } else { ?><h5><?= edd_get_download_price( get_the_ID() ) ?></h5><?php } ?>

ایجاد بخش نظرات در افزونه Easy Digital Downloads

به صورت پیش فرض بخش نظرات محصولات افزونه EDD غیر فعال هستند، برای ایجاد کامنت در افزونه EDD می‌توانید از کد زیر در فایل functions.php استفاده کنید تا به طور خودکار نظرات برای محصولات EDD فعال شوند.

function custom_enable_comments( $supports ) {    return array_merge( $supports, array( 'comments' ) );}add_filter( 'edd_download_supports', 'custom_enable_comments' );

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

وسط چین کردن دکمه خرید افزونه EDD در نوشته ها

برای این کار از کد زیر استفاده نمائید:

edd_purchase_submit_wrapper {width:100%;display:inline-block;text-align:center;}
لینک کوتاه : https://soswp.ir/?p=10509
سلام علیکم!
8
فرم گزارش را به دقت تکمیل نمایید...
از همکاری شما پیشاپیش سپاسگذاریم