Домой Каталог: Дополнения WP-Recall Users Files Market Как снять ограничение на скачивание после оплаты.
18ответ(ов) в теме
vvksoft
не в сети 6 лет
На сайте с 09.11.2018
Участник
Тем 3
Сообщения 55
1
10:19
Версия WP-Recall: 16.8.0
Версия дополнения: 1.3.0

Версия Users Market - 1.9.0
Версия UFM Yandex Files 1.3.0
Доброго времени суток.
Настроил плагины платежной системы оплат, оплата проходит успешно.
Получаю три сообщения на почту.

Далее захожу на сообщение "Ваши ссылки"

Перехожу по ссылке файла который пришел, скачать по ссылке которая пришла на почту получается 3 раза
После успешной оплаты перехожу в личный кабинет, нажимаю на поле "Ссылки на товары" появляется названием оплаченного товара

Затем нажимаю на файл который я оплатил, происходит загрузка файла, после того как я скачал через личный кабинет, после повторно нажимаю на кнопку выше "Ссылки на товары" и выходит надпись
"На данный момент, действующих ссылок на заказанные товары нет"

Пробую перейти повторно на почту куда пришла ссылка на программу, пытаюсь скачать по ней - открывается ссылка о том, что " Достигнуто предельное количество загрузок"

Подскажите пожалуйста как можно решить данную проблему, чтобы снять ограничение на скачивание.
Использую дополнение к модулю User Marker -> >UFM Yandex Files

Редакции сообщения
14.11.2018 10:20vvksoftПричина: не указано
0
Андрей CS
не в сети 21 час
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16985
2
11:17

Перенесено в соответствующий форум.
Снимаем ограничение на количество и время загрузок по ссылке на товар.
Открываем файл /wp-content/wp-recall/add-on/users-market/index.php, удаляем нижеприведенный код со строки 371:

if($file_row->count_download>=(int)$count){
            header ( 'HTTP/1.1 404 Not Found' );
            wp_die('Достигнуто предельное количество загрузок');
        }

        if($file_row->count_download){
            $file_row = $wpdb->get_row( "SELECT *  FROM ".WP_PREFIX."rmag_files_downloads WHERE file_id = '$id' AND uniq_id='".$_GET['code']."' AND puttime > (NOW() - INTERVAL $time SECOND)");

            if(!$file_row){
                header ( 'HTTP/1.1 404 Not Found' );
                wp_die('Время хранения файла истекло');
            }
        }

0
vvksoft
не в сети 6 лет
На сайте с 09.11.2018
Участник
Тем 3
Сообщения 55
3
11:48

А после удаления данного кода пробелы удалить между удаленным кодом ?

0
vvksoft
не в сети 6 лет
На сайте с 09.11.2018
Участник
Тем 3
Сообщения 55
4
11:49

там получется с 371 до 383 строчка ее удаляю

0
vvksoft
не в сети 6 лет
На сайте с 09.11.2018
Участник
Тем 3
Сообщения 55
5
11:54

данный код не помог

0
Андрей CS
не в сети 21 час
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16985
6
11:54

с чем именно не помог?

0
vvksoft
не в сети 6 лет
На сайте с 09.11.2018
Участник
Тем 3
Сообщения 55
7
12:04


удалил, а в ссылках на товары после оплаты скачивается один раз в личном кабинете потом их там нету

0
Андрей CS
не в сети 21 час
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16985
8
12:10

Указанные действия должны были снять ограничение на количество загрузок и доступное время на загрузку файлов, проверить можно, попытавшись загрузить файл по ссылке, которая пришла в письме.
Если вы используете какой то код для вывода ссылок в личном кабинете, то надо также менять отдельно его, приведите его тут и подскажу как его изменить.

0
vvksoft
не в сети 6 лет
На сайте с 09.11.2018
Участник
Тем 3
Сообщения 55
9
12:11

и пытаюсь скачать по ссылке из почты, после 3 скачивания пишет
Достигнуто предельное количество загрузок

Код который вы сказали я удалил как на скрине.
да для ввыда ссылок тоже код используется.

0
Андрей CS
не в сети 21 час
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16985
10
12:14

vvksoft сказал(а)
Достигнуто предельное количество загрузок

откройте файл /wp-content/wp-recall/add-on/ufm-yandeks-files/index.php и удалите код со строки 214:

if(!isset($_GET['remote-request'])){
    if($file_row->count_download>=3){
        header ( 'HTTP/1.1 404 Not Found' );
        wp_die('Достигнуто предельное количество загрузок');
    }
}

0
vvksoft
не в сети 6 лет
На сайте с 09.11.2018
Участник
Тем 3
Сообщения 55
11
12:30

Эти два когда помогли снять ограничение при скачивании по ссылке которая пришла на почту, но только вот где раздел ссылки на товаре там исчезает. сча найду код который вывод Ссылки на товару в лк и скину

0
vvksoft
не в сети 6 лет
На сайте с 09.11.2018
Участник
Тем 3
Сообщения 55
12
12:39

Этот код я добавлял которые вы писали в соседней теме, чтоб в личном кабинете Вывести Ссылки на товары.
После скачивания она исчезает и пишет
На данный момент, действующих ссылок на заказанные товары нет.

if(function_exists('rcl_tab')) add_action('init','rcl_add_tab_salelinks');
function rcl_add_tab_salelinks(){
    rcl_tab('sale-links','rcl_tab_salelinks','Ссылки на товары',array('public'=>0,'ajax-load'=>true,'output'=>'actions','class'=>'fa-download'));
}
function rcl_tab_salelinks($user_id){
    global $wpdb;
    $sales = $wpdb->get_results( "SELECT * FROM ".WP_PREFIX."rmag_files_downloads WHERE user_id = '$user_id' AND count_download='0' AND puttime  > DATE_SUB(NOW(), INTERVAL 7 DAY) ORDER BY ID DESC");

    if(!$sales) return 'На данный момент, действующих ссылок на заказанные товары нет.';

    $links = array();
    foreach($sales as $sale){
	$fileID = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_title='salefile' AND post_parent='$sale->parent_id'");
	$safeId = pow($fileID, 2) + $sale->parent_id;
        $links[$sale->parent_id]['link'] = get_permalink($sale->parent_id).'?action=download&id='.$safeId.'&code='.$sale->uniq_id;
        $links[$sale->parent_id]['name'] = get_the_title($sale->parent_id);
        $links[$sale->parent_id]['date'] = $sale->puttime;
    }

    $content = '<h3>Действующие ссылки на заказанные товары</h3>';

    $content .= '<table>';
    $content .= '<tr><td>Товар</td><td>Дата заказа</td></tr>';
    foreach($links as $post_id=>$link){
        $content .= '<tr><td><a href="'.$link['link'].'">'.$link['name'].'</a></td><td>'.$link['date'].'</td></tr>';
    }
    $content .= '</table>';

    return $content;
}

Редакции сообщения
14.11.2018 12:39vvksoftПричина: не указано
14.11.2018 12:39vvksoftПричина: не указано
14.11.2018 12:40vvksoftПричина: не указано
14.11.2018 12:41vvksoftПричина: не указано
0
Андрей CS
не в сети 21 час
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16985
13
12:48

удаляйте из этого кода приведенную ниже часть:

AND count_download='0' AND puttime  > DATE_SUB(NOW(), INTERVAL 7 DAY)

0
vvksoft
не в сети 6 лет
На сайте с 09.11.2018
Участник
Тем 3
Сообщения 55
14
13:03

удалил теперь показывает ссылки на оплаченный товар.
а как сделать пробел между названием товаром и датой ? и сделать шрифт текста жирный Товар и Дата заказа

0
vvksoft
не в сети 6 лет
На сайте с 09.11.2018
Участник
Тем 3
Сообщения 55
15
13:08

Шрифт жирный сделал путем стронг
а вот пробел поставить не получается.

Редакции сообщения
14.11.2018 13:08vvksoftПричина: не указано
0
Андрей CS
не в сети 21 час
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16985
16
13:17

Каждая тема регулирует отображение таблицы своими стилями, если ваша тема этот вопрос проигнорировала, то придется вам либо назначить класс этой таблице и прописать нужные стили для этого класса, либо прописать общие стили для всех таблиц на сайте и учесть все нюансы отображения контента внутри таблицы, в том числе, и внутренние отступы внутри ячейки таблицы.

1
vvksoft
не в сети 6 лет
На сайте с 09.11.2018
Участник
Тем 3
Сообщения 55
17
13:23

Андрей CS сказал(а)
Каждая тема регулирует отображение таблицы своими стилями, если ваша тема этот вопрос проигнорировала, то придется вам либо назначить класс этой таблице и прописать нужные стили для этого класса, либо прописать общие стили для всех таблиц на сайте и учесть все нюансы отображения контента внутри таблицы, в том числе, и внутренние отступы внутри ячейки таблицы.

Понял, придется уже это сказать моему дизайнеру верстальщику который этим занимается.

0
Андрей CS
не в сети 21 час
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16985
18
13:24

вопрос обозначенный в начале топика решен?

1
Тема закрыта. Публикация новых сообщений запрещена.