WP-Recall Версия 16.0.5
Commerce (Магазин) Версия 6.0.0
Users Market (Пользовательские товары) Версия 1.7.0
После покупки товара клиент в личном кабинете "" Ссылки на товары" видит - На данный момент, действующих ссылок на заказанные товары нет.
На почту приходит письмо Заказ № - оплачен, Ваши ссылки на файлы - ссылки на заказанные платные файлы - и после нажатия на ссылку для скачивания получает "Данные о файле не были найдены в базе данных!" пользователь авторизирован на сайте.
Подскажите пожалуйста что я делаю не так? Или в какую сторону смотреть?
Заранее спасибо!
Андрей CS сказал(а)
Krystina сказал(а)
Доступ к сайту предоставить не могу...ну отлично, тогда будем гадать о причине проблемы. Я установил функционал дополнения UFM на сторонний сайт с последней версией плагина и проблемы в его работе не заметил, письма высылаются, товары скачиваются.
Да я не потому что не хочу! админка привязана через /nginx.conf к ip. А доступ к nginx.conf нет!
Возможно, дополнение не было активировано на используемом домене с помощью активационного ключа?
Для вывода вкладки на получение ссылок на товары используйте этот уточненный код:
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->file_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; }
Андрей 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->file_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; }
Вставила код в functions.php своей темы - белый экран!!!!
Переустановила старую версию сайта все работает.... как только обновляю на новую - При добавлении нового товара .zip вывод ошибки "Некорректный тип файла". И "Ссылки на товары" видит - На данный момент, действующих ссылок на заказанные товары нет. Скорее всего я что-то делаю не так.... буду пытаться установить нормально.
белый экран, потому что вы не удалили старый код, который делает тоже самое или вы уже забыли что у вас на сайте куча кода, который вы сами добавляли руками?
Разберитесь в этом коде, поймите какая функция и для чего была добавлена, а то пока вы просто бездумно копируете код и вставляете его в догонку к уже добавленному. Конечно, при добавлении этого у вас возникает конфликт.
Ну и раз уж возникают у вас подобные ошибки, то научитесь обрабатывать их. Включите на сервере ведение лога ошибок и заглядывайте туда. При появлении фатальной ошибки (это когда белый экран) в лог будет писаться текст ошибки, тогда можете скидывать этот текст сюда или может он поможет вам самой разобраться в проблеме.
Андрей CS сказал(а)
белый экран, потому что вы не удалили старый код, который делает тоже самое или вы уже забыли что у вас на сайте куча кода, который вы сами добавляли руками?
Разберитесь в этом коде, поймите какая функция и для чего была добавлена, а то пока вы просто бездумно копируете код и вставляете его в догонку к уже добавленному. Конечно, при добавлении этого у вас возникает конфликт.
Ну и раз уж возникают у вас подобные ошибки, то научитесь обрабатывать их. Включите на сервере ведение лога ошибок и заглядывайте туда. При появлении фатальной ошибки (это когда белый экран) в лог будет писаться текст ошибки, тогда можете скидывать этот текст сюда или может он поможет вам самой разобраться в проблеме.
Все верно! Старый код забыла убрать! С новым кодом тоже самое (
На данный момент, действующих ссылок на заказанные товары нет.)
При переходе в "Общие настройки UserFiles-Market" показывает "Плагин активирован."
Включила вывод ошибок и вот что
<b>Notice</b>: Вызванный метод конструктора класса WP_Widget в WPVideosForPostsWidget считается <strong>устаревшим</strong> с версии 4.3.0! Используйте <pre>__construct()</pre>. in <b>/var/www/html/wp-includes/functions.php</b> on line <b>3893</b><br /> <br /> <b>Notice</b>: Функция rcl_tab вызвана с аргументом, который <strong>считается устаревшим</strong> с версии 15.2.0. Альтернативы не предусмотрено. in <b>/var/www/html/wp-includes/functions.php</b> on line <b>4025</b><br /> <br /> <b>Notice</b>: Функция rcl_tab вызвана с аргументом, который <strong>считается устаревшим</strong> с версии 15.2.0. Альтернативы не предусмотрено. in <b>/var/www/html/wp-includes/functions.php</b> on line <b>4025</b><br /> <br /> <b>Notice</b>: Undefined index: connect_sale in <b>/var/www/html/wp-content/plugins/wp-recall/add-on/user-balance/class-rcl-payment.php</b> on line <b>53</b><br /> <br /> <b>Notice</b>: Функция rcl_tab вызвана с аргументом, который <strong>считается устаревшим</strong> с версии 15.2.0. Альтернативы не предусмотрено. in <b>/var/www/html/wp-includes/functions.php</b> on line <b>4025</b><br /> <br /> <b>Notice</b>: Функция rcl_tab вызвана с аргументом, который <strong>считается устаревшим</strong> с версии 15.2.0. Альтернативы не предусмотрено. in <b>/var/www/html/wp-includes/functions.php</b> on line <b>4025</b><br /> <br /> <b>Notice</b>: Функция rcl_tab вызвана с аргументом, который <strong>считается устаревшим</strong> с версии 15.2.0. Альтернативы не предусмотрено. in <b>/var/www/html/wp-includes/functions.php</b> on line <b>4025</b><br /> <br /> <b>Notice</b>: Функция rcl_tab вызвана с аргументом, который <strong>считается устаревшим</strong> с версии 15.2.0. Альтернативы не предусмотрено. in <b>/var/www/html/wp-includes/functions.php</b> on line <b>4025</b><br /> <br /> <b>Notice</b>: Функция rcl_tab вызвана с аргументом, который <strong>считается устаревшим</strong> с версии 15.2.0. Альтернативы не предусмотрено. in <b>/var/www/html/wp-includes/functions.php</b> on line <b>4025</b><br /> <br /> <b>Notice</b>: Undefined index: connect_sale in <b>/var/www/html/wp-content/plugins/wp-recall/add-on/user-balance/class-rcl-payment.php</b> on line <b>53</b><br /> <br /> <b>Notice</b>: Undefined index: connect_sale in <b>/var/www/html/wp-content/plugins/wp-recall/add-on/user-balance/class-rcl-payment.php</b> on line <b>53</b><br /> <br /> <b>Notice</b>: Undefined index: connect_sale in <b>/var/www/html/wp-content/plugins/wp-recall/add-on/user-balance/class-rcl-payment.php</b> on line <b>53</b><br /> <br /> <b>Notice</b>: Функция rcl_tab вызвана с аргументом, который <strong>считается устаревшим</strong> с версии 15.2.0. Альтернативы не предусмотрено. in <b>/var/www/html/wp-includes/functions.php</b> on line <b>4025</b><br /> <br /> <b>Notice</b>: Функция rcl_tab вызвана с аргументом, который <strong>считается устаревшим</strong> с версии 15.2.0. Альтернативы не предусмотрено. in <b>/var/www/html/wp-includes/functions.php</b> on line <b>4025</b><br /> <br /> <b>Notice</b>: Constant WP_MAX_MEMORY_LIMIT already defined in <b>/var/www/html/wp-config.php</b> on line <b>91</b><br />
Otshelnik-Fm сказал(а)
Нотисы это не ошибки, а уведомления. На правильность работы не влияют и поломать сайт - они не могут.
Вам нужно искать fatal error
2017/04/24 13:32:37 [error] 31199#31199: *3 FastCGI sent in stderr: "PHP message: База данных WordPress возвратила ошибку Duplicate entry '0' for key 'PRIMARY' в ответ на запрос INSERT INTO `wp_rcl_orders` (`user_id`, `order_details`, `order_status`, `order_price`, `order_date`, `products_amount`) VALUES (2, '', '3', '0', '2017-04-24 13:32:36', '4'), выполненный require ('wp-blog-header.php'), wp, WP->main, do_action_ref_array, WP_Hook->do_action, WP_Hook->apply_filters, rcl_commerce_actions, rcl_create_order, Rcl_Create_Order->insert_order, rcl_insert_order" while reading response header from upstream, client: 10.10.19.13, server: sites.ru, request: "POST /cart/ HTTP/1.1", upstream: "fastcgi://unix:/run/php/php7.0-fpm.sock:", host: "sites.ru", referrer: "https://sites.ru/cart/" Может вот это?
Андрей CS сказал(а)
товары продаются через корзину?
как был опубликован товар и как к товару был приложен продаваемый файл?
товары продаются через корзину - Да
как был опубликован товар - через кнопку в личном кабинете /?tab=productform
как к товару был приложен продаваемый файл - /?tab=productform - Продаваемый файл - выбрать файл .zip
В Библиотеки файлов все загружается
Андрей CS сказал(а)
на данный момент, у меня закончились предположения о причинах возникшей у вас проблемы, предоставляйте доступ к своему сайту, больше вариантов нет.
А я нашла!!!
В Базе данных Таблица: wp_rcl_orders
Если удалить первую строку то товар появляется но после скачивания товара эта строка в таблице появляется снова и возникает ошибка! Но она работает только для бесплатного товара. Какая-то ерунда происходит у меня.
очень странное поведение, дополнение UFM ничего в эту таблицу писать во время скачивания дополнения ничего не должно и не может.
пробуйте отключить вообще все дополнения кроме магазина и UFM, смените на всякий случай тему на другую, чтобы отключить весь свой кастомный код и попробуйте пройти процедуру создания и оплаты товара.
Андрей CS сказал(а)
очень странное поведение, дополнение UFM ничего в эту таблицу писать во время скачивания дополнения ничего не должно и не может.
пробуйте отключить вообще все дополнения кроме магазина и UFM, смените на всякий случай тему на другую, чтобы отключить весь свой кастомный код и попробуйте пройти процедуру создания и оплаты товара.
Все сделала как вы написали.... итог тоже самое
в логах взрыв ошибок... с базой полная каша( Обидно