Поддержка WooCommerce WooCommerce при обновлении корзины — пустая страница

  • Прошу помощи.

    Сама проблема: при нажатии на кнопке «Обновить корзину» получаю пустую страницу, то есть сама корзина не отображается. При повторном обновлении страницы все вижу как и должно быть. Сам сайт

    То есть любые манипуляции на странице корзины приводят к тому, что сама страница корзины пропадает, но при обновлении страницы корзина появляется и видно результат действий. Страница корзины создана [woocommerce_cart]. Пробовал из разных браузеров. Читаю интернет и форумы уже неделю, но ничего по своей теме не нахожу. Плагины кэширования отключал проблема сохранилась. Дебаг включал, ошибок при выполнении этих действий нет. Только warning и notice.

    Галочка «Включить Ajax для кнопки добавления в корзину в архивах» установлена

    Содержимое страницы корзины

    [woocommerce_cart]
    
    <p>Ускорить процесс? Позвоните нашим менеджерам!</p>

    Файл cart.min.js последней версии.

    • Тема изменена 5 лет, 9 месяцев назад пользователем xelontmp.

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Дебаг включал, ошибок при выполнении этих действий нет. Только warning и notice.

    Это и есть ошибки.

    [07-Jun-2018 10:07:30 UTC] PHP Notice:  Undefined index: version in /home/uh432795/domains/xn--b1alglg0d.xn--p1ai/public_html/wp-content/plugins/types/vendor/otgs/installer/loader.php on line 95
    [07-Jun-2018 10:07:30 UTC] PHP Notice:  Undefined property: wpsociallikes::$is_excerpt in /home/uh432795/domains/xn--b1alglg0d.xn--p1ai/public_html/wp-content/plugins/wp-social-likes/wp-social-likes.php on line 281
    [07-Jun-2018 10:07:54 UTC] PHP Notice:  Функция has_cap вызвана с аргументом, который <strong>считается устаревшим</strong> с версии 2.0.0! Использование уровней для пользователей устарело. Используйте возможности.. in /home/uh432795/domains/xn--b1alglg0d.xn--p1ai/public_html/wp-includes/functions.php on line 4032
    [07-Jun-2018 10:07:54 UTC] PHP Notice:  Функция has_cap вызвана с аргументом, который <strong>считается устаревшим</strong> с версии 2.0.0! Использование уровней для пользователей устарело. Используйте возможности.. in /home/uh432795/domains/xn--b1alglg0d.xn--p1ai/public_html/wp-includes/functions.php on line 4032
    [07-Jun-2018 10:07:54 UTC] PHP Notice:  Функция has_cap вызвана с аргументом, который <strong>считается устаревшим</strong> с версии 2.0.0! Использование уровней для пользователей устарело. Используйте возможности.. in /home/uh432795/domains/xn--b1alglg0d.xn--p1ai/public_html/wp-includes/functions.php on line 4032
    [07-Jun-2018 10:07:54 UTC] PHP Notice:  Функция has_cap вызвана с аргументом, который <strong>считается устаревшим</strong> с версии 2.0.0! Использование уровней для пользователей устарело. Используйте возможности.. in /home/uh432795/domains/xn--b1alglg0d.xn--p1ai/public_html/wp-includes/functions.php on line 4032
    [07-Jun-2018 10:07:54 UTC] PHP Notice:  Функция has_cap вызвана с аргументом, который <strong>считается устаревшим</strong> с версии 2.0.0! Использование уровней для пользователей устарело. Используйте возможности.. in /home/uh432795/domains/xn--b1alglg0d.xn--p1ai/public_html/wp-includes/functions.php on line 4032
    [07-Jun-2018 10:07:54 UTC] PHP Notice:  Функция has_cap вызвана с аргументом, который <strong>считается устаревшим</strong> с версии 2.0.0! Использование уровней для пользователей устарело. Используйте возможности.. in /home/uh432795/domains/xn--b1alglg0d.xn--p1ai/public_html/wp-includes/functions.php on line 4032
    [07-Jun-2018 10:07:54 UTC] PHP Notice:  Функция has_cap вызвана с аргументом, который <strong>считается устаревшим</strong> с версии 2.0.0! Использование уровней для пользователей устарело. Используйте возможности.. in /home/uh432795/domains/xn--b1alglg0d.xn--p1ai/public_html/wp-includes/functions.php on line 4032
    [07-Jun-2018 10:07:54 UTC] PHP Notice:  Функция has_cap вызвана с аргументом, который <strong>считается устаревшим</strong> с версии 2.0.0! Использование уровней для пользователей устарело. Используйте возможности.. in /home/uh432795/domains/xn--b1alglg0d.xn--p1ai/public_html/wp-includes/functions.php on line 4032
    [07-Jun-2018 10:07:54 UTC] PHP Notice:  Функция has_cap вызвана с аргументом, который <strong>считается устаревшим</strong> с версии 2.0.0! Использование уровней для пользователей устарело. Используйте возможности.. in /home/uh432795/domains/xn--b1alglg0d.xn--p1ai/public_html/wp-includes/functions.php on line 4032
    [07-Jun-2018 10:07:55 UTC] PHP Notice:  Функция has_cap вызвана с аргументом, который <strong>считается устаревшим</strong> с версии 2.0.0! Использование уровней для пользователей устарело. Используйте возможности.. in /home/uh432795/domains/xn--b1alglg0d.xn--p1ai/public_html/wp-includes/functions.php on line 4032
    [07-Jun-2018 10:07:55 UTC] PHP Notice:  Функция has_cap вызвана с аргументом, который <strong>считается устаревшим</strong> с версии 2.0.0! Использование уровней для пользователей устарело. Используйте возможности.. in /home/uh432795/domains/xn--b1alglg0d.xn--p1ai/public_html/wp-includes/functions.php on line 4032
    [07-Jun-2018 10:07:55 UTC] PHP Notice:  Функция has_cap вызвана с аргументом, который <strong>считается устаревшим</strong> с версии 2.0.0! Использование уровней для пользователей устарело. Используйте возможности.. in /home/uh432795/domains/xn--b1alglg0d.xn--p1ai/public_html/wp-includes/functions.php on line 4032
    [07-Jun-2018 10:07:55 UTC] PHP Notice:  Функция has_cap вызвана с аргументом, который <strong>считается устаревшим</strong> с версии 2.0.0! Использование уровней для пользователей устарело. Используйте возможности.. in /home/uh432795/domains/xn--b1alglg0d.xn--p1ai/public_html/wp-includes/functions.php on line 4032
    [07-Jun-2018 10:07:55 UTC] PHP Notice:  Функция has_cap вызвана с аргументом, который <strong>считается устаревшим</strong> с версии 2.0.0! Использование уровней для пользователей устарело. Используйте возможности.. in /home/uh432795/domains/xn--b1alglg0d.xn--p1ai/public_html/wp-includes/functions.php on line 4032
    [07-Jun-2018 10:07:55 UTC] PHP Notice:  Функция has_cap вызвана с аргументом, который <strong>считается устаревшим</strong> с версии 2.0.0! Использование уровней для пользователей устарело. Используйте возможности.. in /home/uh432795/domains/xn--b1alglg0d.xn--p1ai/public_html/wp-includes/functions.php on line 4032
    [07-Jun-2018 10:07:55 UTC] PHP Notice:  Функция has_cap вызвана с аргументом, который <strong>считается устаревшим</strong> с версии 2.0.0! Использование уровней для пользователей устарело. Используйте возможности.. in /home/uh432795/domains/xn--b1alglg0d.xn--p1ai/public_html/wp-includes/functions.php on line 4032
    [07-Jun-2018 10:07:55 UTC] PHP Notice:  Функция has_cap вызвана с аргументом, который <strong>считается устаревшим</strong> с версии 2.0.0! Использование уровней для пользователей устарело. Используйте возможности.. in /home/uh432795/domains/xn--b1alglg0d.xn--p1ai/public_html/wp-includes/functions.php on line 4032
    [07-Jun-2018 10:08:03 UTC] PHP Notice:  Undefined property: wpsociallikes::$is_excerpt in /home/uh432795/domains/xn--b1alglg0d.xn--p1ai/public_html/wp-content/plugins/wp-social-likes/wp-social-likes.php on line 281
    

    Подскажите, пожалуйста,здесь что-то искать?
    Отключил плагин кнопок социальных сетей. Вот такой лог получился

    [07-Jun-2018 10:12:47 UTC] PHP Notice:  Функция has_cap вызвана с аргументом, который <strong>считается устаревшим</strong> с версии 2.0.0! Использование уровней для пользователей устарело. Используйте возможности.. in /home/uh432795/domains/xn--b1alglg0d.xn--p1ai/public_html/wp-includes/functions.php on line 4032
    [07-Jun-2018 10:12:47 UTC] PHP Notice:  Функция has_cap вызвана с аргументом, который <strong>считается устаревшим</strong> с версии 2.0.0! Использование уровней для пользователей устарело. Используйте возможности.. in /home/uh432795/domains/xn--b1alglg0d.xn--p1ai/public_html/wp-includes/functions.php on line 4032
    [07-Jun-2018 10:12:47 UTC] PHP Notice:  Функция has_cap вызвана с аргументом, который <strong>считается устаревшим</strong> с версии 2.0.0! Использование уровней для пользователей устарело. Используйте возможности.. in /home/uh432795/domains/xn--b1alglg0d.xn--p1ai/public_html/wp-includes/functions.php on line 4032
    [07-Jun-2018 10:12:47 UTC] PHP Notice:  Функция has_cap вызвана с аргументом, который <strong>считается устаревшим</strong> с версии 2.0.0! Использование уровней для пользователей устарело. Используйте возможности.. in /home/uh432795/domains/xn--b1alglg0d.xn--p1ai/public_html/wp-includes/functions.php on line 4032
    [07-Jun-2018 10:12:47 UTC] PHP Notice:  Функция has_cap вызвана с аргументом, который <strong>считается устаревшим</strong> с версии 2.0.0! Использование уровней для пользователей устарело. Используйте возможности.. in /home/uh432795/domains/xn--b1alglg0d.xn--p1ai/public_html/wp-includes/functions.php on line 4032
    [07-Jun-2018 10:12:47 UTC] PHP Notice:  Функция has_cap вызвана с аргументом, который <strong>считается устаревшим</strong> с версии 2.0.0! Использование уровней для пользователей устарело. Используйте возможности.. in /home/uh432795/domains/xn--b1alglg0d.xn--p1ai/public_html/wp-includes/functions.php on line 4032
    [07-Jun-2018 10:12:47 UTC] PHP Notice:  Функция has_cap вызвана с аргументом, который <strong>считается устаревшим</strong> с версии 2.0.0! Использование уровней для пользователей устарело. Используйте возможности.. in /home/uh432795/domains/xn--b1alglg0d.xn--p1ai/public_html/wp-includes/functions.php on line 4032
    [07-Jun-2018 10:12:47 UTC] PHP Notice:  Функция has_cap вызвана с аргументом, который <strong>считается устаревшим</strong> с версии 2.0.0! Использование уровней для пользователей устарело. Используйте возможности.. in /home/uh432795/domains/xn--b1alglg0d.xn--p1ai/public_html/wp-includes/functions.php on line 4032
    [07-Jun-2018 10:12:48 UTC] PHP Notice:  Функция has_cap вызвана с аргументом, который <strong>считается устаревшим</strong> с версии 2.0.0! Использование уровней для пользователей устарело. Используйте возможности.. in /home/uh432795/domains/xn--b1alglg0d.xn--p1ai/public_html/wp-includes/functions.php on line 4032
    [07-Jun-2018 10:12:48 UTC] PHP Notice:  Функция has_cap вызвана с аргументом, который <strong>считается устаревшим</strong> с версии 2.0.0! Использование уровней для пользователей устарело. Используйте возможности.. in /home/uh432795/domains/xn--b1alglg0d.xn--p1ai/public_html/wp-includes/functions.php on line 4032
    [07-Jun-2018 10:12:48 UTC] PHP Notice:  Функция has_cap вызвана с аргументом, который <strong>считается устаревшим</strong> с версии 2.0.0! Использование уровней для пользователей устарело. Используйте возможности.. in /home/uh432795/domains/xn--b1alglg0d.xn--p1ai/public_html/wp-includes/functions.php on line 4032
    [07-Jun-2018 10:12:48 UTC] PHP Notice:  Функция has_cap вызвана с аргументом, который <strong>считается устаревшим</strong> с версии 2.0.0! Использование уровней для пользователей устарело. Используйте возможности.. in /home/uh432795/domains/xn--b1alglg0d.xn--p1ai/public_html/wp-includes/functions.php on line 4032
    [07-Jun-2018 10:12:48 UTC] PHP Notice:  Функция has_cap вызвана с аргументом, который <strong>считается устаревшим</strong> с версии 2.0.0! Использование уровней для пользователей устарело. Используйте возможности.. in /home/uh432795/domains/xn--b1alglg0d.xn--p1ai/public_html/wp-includes/functions.php on line 4032
    [07-Jun-2018 10:12:48 UTC] PHP Notice:  Функция has_cap вызвана с аргументом, который <strong>считается устаревшим</strong> с версии 2.0.0! Использование уровней для пользователей устарело. Используйте возможности.. in /home/uh432795/domains/xn--b1alglg0d.xn--p1ai/public_html/wp-includes/functions.php on line 4032
    [07-Jun-2018 10:12:48 UTC] PHP Notice:  Функция has_cap вызвана с аргументом, который <strong>считается устаревшим</strong> с версии 2.0.0! Использование уровней для пользователей устарело. Используйте возможности.. in /home/uh432795/domains/xn--b1alglg0d.xn--p1ai/public_html/wp-includes/functions.php on line 4032
    [07-Jun-2018 10:12:48 UTC] PHP Notice:  Функция has_cap вызвана с аргументом, который <strong>считается устаревшим</strong> с версии 2.0.0! Использование уровней для пользователей устарело. Используйте возможности.. in /home/uh432795/domains/xn--b1alglg0d.xn--p1ai/public_html/wp-includes/functions.php on line 4032
    [07-Jun-2018 10:12:48 UTC] PHP Notice:  Функция has_cap вызвана с аргументом, который <strong>считается устаревшим</strong> с версии 2.0.0! Использование уровней для пользователей устарело. Используйте возможности.. in /home/uh432795/domains/xn--b1alglg0d.xn--p1ai/public_html/wp-includes/functions.php on line 4032
    

    Если я правильно понимаю этот лог, то здесь никакого криминала..
    Это логи выполнения следующих действий.
    Обновил страницу с корзиной.
    Изменил кол-во товара.
    Обновил страницу.

    • Ответ изменён 5 лет, 9 месяцев назад пользователем xelontmp.
    • Ответ изменён 5 лет, 9 месяцев назад пользователем xelontmp.

    И где warning ?

    И не надо публиковать дублирующиеся строки. Это только затрудняет анализ.

    Получается, что если я разрываю связь WooCommerce со страницей, то есть удаляю сопоставление страницы корзины в настройках плагина, не знаю как объяснить… То получается, что в этот момент обновление корзины идет нормально, при нахождение по адресу /cart, то есть текущая страница корзины. При этом перехода на корзину нет, получается 404 и редирект на главную. Так как связь разорвана. Но вот при таком раскладе кнопка отрабатывает правильно. Как только я показываю плагину какая страница является корзиной:все — ошибка. Не хватает у меня знаний понять в чем проблема…

    Получается, что если я разрываю связь WooCommerce со страницей,

    ???!!
    Какой-то поток сознания.. «корзина не отображается» при этом 404 с 301 и «разрывом».. Я ниасилил.

    Где же варниги?

    Или воспользуйтесь инструкцией по поиску виновного в пп 3-6.

    Нет варнингов. Из логов я думал будет понятно. Я по памяти написал. Там видимо были сессии других пользователей… Да в общем какая разница. Логи снял сейчас и нет их…

    Я ниасилил.

    Ну хоть пытались, и на том спасибо. А по поводу пунктов, трудно на живом сайте такие вещи делать.
    Вам спасибо.
    Может у кого-то другого появится какая-то мысль…

    Покопался еще и вот что у меня получается. При выполнении вот этого кода

    			// Make call to actual form post URL.
    			$.ajax( {
    				type:     $form.attr( 'method' ),
    				url:      $form.attr( 'action' ),
    				data:     $form.serialize(),
    				dataType: 'html',
    				success:  function( response ) {
    					alert(response);
    					console.info("response " + response);
    					update_wc_div( response );
    				},
    //				 error: function() {
    //				  		alert('Load was failed.');
    //					    console.log('!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! error', arguments);
    //   			},
    
    				complete: function() {
    					unblock( $form );
    					unblock( $( 'div.cart_totals' ) );
    					$.scroll_to_notices( $( '[role="alert"]' ) );
    				}
    			} );
    		},

    Я в ответе получаю вот такую страницу

    <!DOCTYPE html>
    	<!--[if IE 8]>
    		<html xmlns="http://www.w3.org/1999/xhtml" class="ie8" lang="ru-RU">
    	<![endif]-->
    	<!--[if !(IE 8) ]><!-->
    		<html xmlns="http://www.w3.org/1999/xhtml" lang="ru-RU">
    	<!--<![endif]-->
    	<head>
    	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    	<title>Войти &lsaquo; Шинков.рф | Шиномонтаж круглосуточно 24 на 7 — WordPress</title>
    		<style type="text/css">
    		.login h1 a{
    			background: transparent url("http://шинков.рф/wp-content/themes/shinkov/images/logo.png") center no-repeat!important;
    			width: 250px!important;
    			height: 65px!important;
    			outline: none!important;
    		}
    	</style>
    <!--n2css--><link rel='stylesheet' id='dashicons-css'  href='http://шинков.рф/wp-includes/css/dashicons.css?ver=4.9.6' type='text/css' media='all' />
    <link rel='stylesheet' id='buttons-css'  href='http://шинков.рф/wp-includes/css/buttons.css?ver=4.9.6' type='text/css' media='all' />
    <link rel='stylesheet' id='forms-css'  href='http://шинков.рф/wp-admin/css/forms.css?ver=4.9.6' type='text/css' media='all' />
    <link rel='stylesheet' id='l10n-css'  href='http://шинков.рф/wp-admin/css/l10n.css?ver=4.9.6' type='text/css' media='all' />
    <link rel='stylesheet' id='login-css'  href='http://шинков.рф/wp-admin/css/login.css?ver=4.9.6' type='text/css' media='all' />
    <meta name='robots' content='noindex,follow' />
    	<meta name="viewport" content="width=device-width" />
    		<script type="text/javascript" src="http://gc.kis.scr.kaspersky-labs.com/1B74BD89-2A22-4B93-B451-1C9E1052A0EC/main.js" charset="UTF-8"></script></head>
    	<body class="login login-action-login wp-core-ui  locale-ru-ru">
    		<div id="login">
    		<h1><a href="http://шинков.рф/" title="Сайт работает на WordPress" tabindex="-1">Сайт работает на WordPress</a></h1>
    	
    <form name="loginform" id="loginform" action="http://шинков.рф/wp-login.php" method="post">
    	<p>
    		<label for="user_login">Имя пользователя или e-mail<br />
    		<input type="text" name="log" id="user_login" class="input" value="" size="20" /></label>
    	</p>
    	<p>
    		<label for="user_pass">Пароль<br />
    		<input type="password" name="pwd" id="user_pass" class="input" value="" size="20" /></label>
    	</p>
    		<p class="forgetmenot"><label for="rememberme"><input name="rememberme" type="checkbox" id="rememberme" value="forever"  /> Запомнить меня</label></p>
    	<p class="submit">
    		<input type="submit" name="wp-submit" id="wp-submit" class="button button-primary button-large" value="Войти" />
    		<input type="hidden" name="redirect_to" value="http://xn--b1alglg0d.xn--p1ai/wp-admin/" />
    		<input type="hidden" name="testcookie" value="1" />
    	</p>
    </form>
    
    <p id="nav">
    	<a href="http://шинков.рф/account/lost-password/">Забыли пароль?</a>
    </p>
    
    <script type="text/javascript">
    function wp_attempt_focus(){
    setTimeout( function(){ try{
    d = document.getElementById('user_login');
    d.focus();
    d.select();
    } catch(e){}
    }, 200);
    }
    
    wp_attempt_focus();
    if(typeof wpOnload=='function')wpOnload();
    </script>
    
    	<p id="backtoblog"><a href="http://шинков.рф/">&larr; Назад к сайту &laquo;Шинков.рф | Шиномонтаж круглосуточно 24 на 7&raquo;</a></p>
    	<div class="privacy-policy-page-link"><a class="privacy-policy-link" href="http://шинков.рф/privacy_policy/">Политика конфиденциальности</a></div>	
    	</div>
    
    	
    		<div class="clear"></div>
    	</body>
    	</html>

    Если сказать проще, то просит авторизации. Почему так?

    После удаления всех плагинов, кроме WC, смены темы, ничего добиться не удалось. Перебрали все. Грешили на хостинг. Потом остановились на том, что проблема с БД.
    Перенесли сайт с помощью Duplicator на другой сервер — проблема исчезла.
    Перенесли с помощью Duplicator обратно — сайт заработал как положено и на прежнем месте.

    • Ответ изменён 5 лет, 9 месяцев назад пользователем xelontmp.
Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Тема «WooCommerce при обновлении корзины — пустая страница» закрыта для новых ответов.