• Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!

Плагин Easy Digital Downloads – продажа цифровых товаров

Image CMS

joy66

Форумчанин
#22
Спасибо за оперативный ответ)) Если не сложно, можете сверить со своим? У меня возникли вопросы по поводу безопасности его использования после того, как упал сервер vps)))), увеличилось в 10 раз среднее количество просмотров страниц на сайте именно с момента установки связки easy digital downloads и вот этого плагина для робокассы .
Как-то я уже и сомневаюсь)))) Спасибо за помощь.
Я использовал этот плагин. там нормально все.
кстати, на его основе создал плагин добавляющий Платеж Яденьги (через кошелек или банковскую карту). Это не Яндекс касса, а прием платежей через произвольную форму на счет Яденег с реализацией http уведомлений. Если кому интересно могу скинуть на email
 

vopiko

Новичок
#23
Возможно кто-то знает, после добавления своей валюты, выводится код валюты UAH, его менять нельзя, так как не будут работать плагины платежей, но как тогда сделать чтоб отображалось не UAH а просто грн.
 

joy66

Форумчанин
#24
Возможно кто-то знает, после добавления своей валюты, выводится код валюты UAH, его менять нельзя, так как не будут работать плагины платежей, но как тогда сделать чтоб отображалось не UAH а просто грн.
Код:
function edd_add_my_currency_symbol ($formatted, $currency, $price){

switch ( $currency ) :
case "UAH" :
$new_formatted = $price.' грн.';
break;
case "RUB" :
$new_formatted = $price.' руб.';
break;
default :
$new_formatted = $formatted;
break;
endswitch;
return $new_formatted;
}

add_filter( 'edd_uah_currency_filter_after', 'edd_add_my_currency_symbol',10,3);

вставить тоже в function.php
PS.
есть другой фильтр edd_currency_symbol, но из-за ошибки в коде плагина, толку от него нет и
если надо для другой валюты, то придется добавлять другой фильтр, например для рублей
add_filter( 'edd_rub_currency_filter_after', 'edd_add_my_currency_symbol',10,3);
 
Последнее редактирование:

galiulinr

Опытный
Местный
#25
Иногда бывает нужно вывести количество просмотров конкретного товара, для этого в функции вашей темы прописываем следующий код:
Код:
function get_edd_vc($postID){
    $count_key = 'post_views_count';
    $count = get_post_meta($postID, $count_key, true);
    if($count==''){
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, '0');
        return "0";
    }
    return $count.'';
}
function set_edd_vc($postID) {
    $count_key = 'post_views_count';
    $count = get_post_meta($postID, $count_key, true);
    if($count==''){
        $count = 0;
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, '0');
    }else{
        $count++;
        update_post_meta($postID, $count_key, $count);
    }
}

add_filter('manage_edit-download_columns', 'posts_column_views');
add_action('manage_posts_custom_column', 'posts_custom_column_views',10,2);
function posts_column_views($download_columns){
    $download_columns['post_views'] = __('Views');
    return $download_columns;
}
function posts_custom_column_views($column_name, $post_type){
    if($column_name === 'post_views'){
        echo get_edd_vc(get_the_ID());
    }
}
Далее в файле single-download.php если он у вас есть или single.php прописываем следующих два кода.
Первый активирует в этом товаре счетчик:
Код:
<?php set_edd_vc(get_the_ID()); ?>
Второй отобразит цифру
Код:
<?php echo get_edd_vc(get_the_ID()); ?>
его нужно вставить туда где вы хотите показать количество просмотров данного товара.


Кроме того в админке во вкладке все товары появиться еще один столбец Просмотры.

В будущем неплохо было бы сделать фильтр, чтобы просматривать наиболее популярные товары.
 

yrii

Новичок
#27
Я использовал этот плагин. там нормально все.
кстати, на его основе создал плагин добавляющий Платеж Яденьги (через кошелек или банковскую карту). Это не Яндекс касса, а прием платежей через произвольную форму на счет Яденег с реализацией http уведомлений. Если кому интересно могу скинуть на email
поделитесь пожайлуста... стою перед выбором либо EDD с робокассой, либо WP-Shop яндекс кассой....Хочется EDD с яндексом..
 

yrii

Новичок
#30
Табличный вывод товаров для Easy Digital Downloads

Чтобы сделать табличный вывод товара необходимо найти в своей теме файл archivе.php скопировать его и переименовать на archive-download.php
В полученном файле необходимо удалить все после кода <div id="content"> до кода <div class="entry">, внутри кода <div class="entry"> необходимо тоже все убрать до закрывающегося </div>
далее между полученным <div class="entry"></div> вставить следующий код

Код:
<table  class="archive_table">
    <thead>
        <tr class="edd_cart_header_row">
            <?php do_action( 'edd_checkout_table_header_first' ); ?>
            <th class="edd_archive_item_name"><?php _e( 'Item Name', 'edd' ); ?></th>
                        <th class="edd_archive_actions">Код ОКП</th>
                        <th class="edd_archive_actions">Год</th>
            <th class="edd_archive_actions"><?php _e( 'Item Price', 'edd' ); ?></th>
            <th class="edd_archive_actions"><?php _e( 'Actions', 'edd' ); ?></th>
            <?php do_action( 'edd_checkout_table_header_last' ); ?>
        </tr>
    </thead> 
<?php
$current_page = (get_query_var('paged')) ? get_query_var('paged') : 1;
$params = array(
    'posts_per_page' => 30, // количество товаров на странице
    'post_type'       => 'download', // тип постов
    'paged'           => $current_page // текущая страница
);
query_posts($params);
$wp_query->is_archive = true;
$wp_query->is_home = false;
while(have_posts()): the_post();?>
<tbody>
            <?php do_action( 'edd_cart_items_before' ); ?>      
                <tr class="edd_archive_item">
                    <?php do_action( 'edd_checkout_table_body_first', $item ); ?>
<td class="edd_archive_item_name"><a title="<?php the_title_attribute(); ?>" itemprop="url" href="<?php the_permalink(); ?>"><?php the_title(); ?></a></td>
<td class="edd_archive_actions"><?php echo (get_post_meta($post->ID, 'okp', true)); ?></td>
<td class="edd_archive_actions"><?php echo (get_post_meta($post->ID, 'year', true)); ?></td>             
<td class="edd_archive_item_price"><?php edd_price( get_the_ID() ); ?></td>
<td class="edd_archive_actions"><a title="<?php the_title_attribute(); ?>" itemprop="url" href="<?php the_permalink(); ?>">Подробнее</a> </td>
                    <?php do_action( 'edd_checkout_table_body_last', $item ); ?>
                </tr>
         
<?php do_action( 'edd_cart_items_after' ); ?>
    </tbody>
<?php endwhile;?> 
</table>
В этом коде я использовал дополнительные пользовательские поля, мне нужно было отобразить в таблице год разработки документа, код ОКП. Дополнительные пользовательские поля создал с помощью плагина Advanced Custom Fields.
Теперь товар будет выводиться в виде таблицы, но нужно еще задать ей стиль CSS. Пример смотрите здесь
прошу уточнить : при добавлении файла archive-download.php в тему плагин автоматически переключится в табличный вид.. или надо гдето поправить?

файл сделал, стили прописал - ничего не изменилось...
 

sriptus

Новичок
#31
Хотел спросить у этого плаина есть возможность другим участникам добавить свой товар на продажу?
 

yrii

Новичок
#32
Подскажите, при закрытии от скачивания uplosds/20xx (тут хранятся продаваемые файлы) ....в haccess.... перестают нормально скачиваться купленные файлы.... скачивается битый архив... как выйти из положения..
 

galiulinr

Опытный
Местный
#33
#34
Если возникли вопросы по данному плагину отвечу в этой теме
У меня такая проблема: После оплаты переходит в статус "ожидание" , и приходится переводить вручную в статус "завершено", как сделать, чтоб оно автоматом переводилось в статус "завершено" ???
 

galiulinr

Опытный
Местный
#35
После оплаты переходит в статус "ожидание" , и приходится переводить вручную в статус "завершено", как сделать, чтоб оно автоматом переводилось в статус "завершено" ???
Похоже не доходит ответ о успешной транзакции. Какой способ оплаты выбран?
 
#40
А есть у кого то Robokassa для EDD ? А то тот что здесь, не хочет работать, пишет
Обнаружено потенциально опасное значение Request.QueryString, полученное от клиента
Или может есть Интеркасса для EDD ?

И еще , может кто то знает, Как сделать так что бы товар можно было купить один раз, одному человеку, и больше никто его не смог купить (например кнопка купить становится не активной, или вовсе товар исчезает) )

Всем спасибо за помощь!