• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

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

joy66

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

vopiko

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

joy66

Опытный
Местный
Возможно кто-то знает, после добавления своей валюты, выводится код валюты 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

Опытный
Местный
Иногда бывает нужно вывести количество просмотров конкретного товара, для этого в функции вашей темы прописываем следующий код:
Код:
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

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

joy66

Опытный
Местный
Вот плагин. Но это не Яндекс Касса.
 

Вложения

  • easy-digital-downloads-yadengi-gateway.zip
    3.5 KB · Просмотры: 83

yrii

Новичок
Табличный вывод товаров для 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

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

yrii

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

galiulinr

Опытный
Местный

Юрий1979

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

galiulinr

Опытный
Местный
После оплаты переходит в статус "ожидание" , и приходится переводить вручную в статус "завершено", как сделать, чтоб оно автоматом переводилось в статус "завершено" ???
Похоже не доходит ответ о успешной транзакции. Какой способ оплаты выбран?
 

AlexMoll

Новичок
А есть у кого то Robokassa для EDD ? А то тот что здесь, не хочет работать, пишет
Обнаружено потенциально опасное значение Request.QueryString, полученное от клиента

Или может есть Интеркасса для EDD ?

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

Всем спасибо за помощь!
 
Сверху Снизу