Otshelnik-Fm сказал(а)
Права папок/wp-content/wp-recall/add-on/ какие? поставьте 755
и права /wp-content/wp-recall/add-on/users-files-market/ 755 сделайте
Вообще странно что у вас с правами проблемы. Может какие плагины безопасности стоят или ставили и в них накрутили лишнего?
Все!!!! получилось! На /wp-content/plugins/wp-recall/add-on - 777 и обновилось наконец! Огромное преогромное спасибо!!!!!!!!!
Так! И теперь вернусь к самому первому своему вопросу
Далее при выборе приобретенного товара вылетает "Данные о файле не были найдены в базе данных!"
ссылка на файл формируется /products/vodeo-vr/?action=download&id=823&code=d88f38f42da2c6e11bb122522e300b46
А то что приходит на почту все отлично скачивается.
ссылка на файл формируется /products/vodeo-vr/?action=download&id=679799&code=4607158cb918ca5a2f77dac8b47edcf2
Otshelnik-Fm сказал(а)
Вы после обновления вновь сформировали ссылку на скачивание?
Старую ссылку давайте не будем рассматривать.
Вы вновь выполнили заказ товара?Или вы просто тут продублировали свое первое сообщение?
Все верно! Я даже вновь создала товар и вновь сформировали ссылку на скачивание.
Из личного кабинета
- не скачивается
Из почты
- работает.
Андрей CS сказал(а)
то что приходит на почту это стандартный функционал дополнения, то что выводится в личном кабинете - нет, тк было добавлено вами через кастомный код. Если у вас не работает кастомный функционал, то приводите код, которым он был добавлен.
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){ $links[$sale->parent_id]['link'] = get_permalink($sale->parent_id).'?action=download&id='.$sale->parent_id.'&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; }
пробуйте такой вариант
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){ $postID = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_title='salefile' AND post_parent='$sale->product_id'"); $safeId = pow($postID, 2) + $sale->product_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; }
Андрей CS сказал(а)
Krystina сказал(а)
Нет! Все так же. Данные о файле не были найдены в базе данных!
Добавила новый товар и сформировала новый заказ. Ошибка осталась!Не может быть так же.
какая ссылка формируется в этом случае?
пробуйте такой код
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; }
Андрей CS сказал(а)
пробуйте такой код
<pre class="lang:default decode:true ">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; }</pre></blockquote>СПАСИБО!!!!!! Все заработало! Огромное вам спасибо! ❓
Krystina - при всем уважении, следующий раз, когда у вас что-то не работает - связанное с кастомным кодом - указывайте все это. Я даже и предположить не мог что у вас помимо основного функционала есть еще что-то. Вы сами контролируете свой сайт и что у вас там своего вписано - никак невозможно нам знать.
Если вы добавляете код расширяющий функционал, и этот функционал перестает работать - давайте всю информацию. Вам нужно помнить какой код и для чего вы добавляете - если вдруг именно он перестанет работать.
Otshelnik-Fm сказал(а)
Krystina - при всем уважении, следующий раз, когда у вас что-то не работает - связанное с кастомным кодом - указывайте все это. Я даже и предположить не мог что у вас помимо основного функционала есть еще что-то. Вы сами контролируете свой сайт и что у вас там своего вписано - никак невозможно нам знать.
Если вы добавляете код расширяющий функционал, и этот функционал перестает работать - давайте всю информацию. Вам нужно помнить какой код и для чего вы добавляете - если вдруг именно он перестанет работать.
Даю слово что в следующий раз не буду такой безграмотной (дурочкой).
Ещё раз вам огромное спасибо!!!!!!!!!!!!!