Поддержка WooCommerce Не подтверждается заказ woocommerce

  • Добрый день. Столкнулся в вукоммерс со следующей проблемой при оформлении заказа.
    Если в настройках емайлов стоят уведомления клиента и админа о новом заказе или заказе принятом в обработку, то при нажатии на кнопку Подтвердить заказ на странице оформления заказа, заказ не подтверждается и всплывает woocommerce-error пустое сообщение без текста. Но сам заказ в админку приходит, а на почту нет.
    Если оповещения о заказах отключены, то все работает.
    Подскажите, пожалуйста, где искать проблему

    • Тема изменена 2 недели, 3 дня назад пользователем Yui.
    • Тема изменена 2 недели, 3 дня назад пользователем oleg1606.

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

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • всплывает woocommerce-error пустое сообщение без текста

    что в логах?

    020-10-13T03:24:21+00:00 CRITICAL Uncaught TypeError: Argument 1 passed to cm_phpmailer_init() must be an instance of PHPMailer, instance of PHPMailer\PHPMailer\PHPMailer given, called in /home/p507810/www/jasmine-himchistka.ru/wp-includes/class-wp-hook.php on line 287 and defined in /home/p507810/www/jasmine-himchistka.ru/wp-content/themes/cleanmate/functions.php:309
    Stack trace:
    #0 /home/p507810/www/jasmine-himchistka.ru/wp-includes/class-wp-hook.php(287): cm_phpmailer_init(Object(PHPMailer\PHPMailer\PHPMailer))
    #1 /home/p507810/www/jasmine-himchistka.ru/wp-includes/class-wp-hook.php(311): WP_Hook->apply_filters(NULL, Array)
    #2 /home/p507810/www/jasmine-himchistka.ru/wp-includes/plugin.php(544): WP_Hook->do_action(Array)
    #3 /home/p507810/www/jasmine-himchistka.ru/wp-includes/pluggable.php(494): do_action_ref_array('phpmailer_init', Array)
    #4 /home/p507810/www/jasmine-himchistka.ru/wp-content/plugins/contact-form-7/includes/mail.php(134): wp_mail(Array, '\xD0\x96\xD0\xB0\xD1\x81\xD0\xBC\xD0\xB8\xD0\xBD \xD1\x84...', '\xD0\x9E\xD1\x82: LouisT
    • Ответ изменён 2 недели, 3 дня назад пользователем Yui.
    • Ответ изменён 2 недели, 3 дня назад пользователем Yui. Причина: please use CODE button for proper formatting

    Вот такая многократно повторяющаяся ошибка

    /* --- phpMailer config --- */
    function cm_phpmailer_init(PHPMailer $mail)
    {
    	global $theme_options;
    	$mail->CharSet='UTF-8';
    
    	$smtp = $theme_options["cf_smtp_host"];
    	if(!empty($smtp))
    	{
    		$mail->IsSMTP();
    		$mail->SMTPAuth = true;
    		//$mail->SMTPDebug = 2;
    		$mail->Host = $theme_options["cf_smtp_host"];
    		$mail->Username = $theme_options["cf_smtp_username"];
    		$mail->Password = $theme_options["cf_smtp_password"];
    		if((int)$theme_options["cf_smtp_port"]>0)
    			$mail->Port = (int)$theme_options["cf_smtp_port"];
    		$mail->SMTPSecure = $theme_options["cf_smtp_secure"];
    	}
    }
    • Ответ изменён 2 недели, 3 дня назад пользователем Yui.
    • Ответ изменён 2 недели, 3 дня назад пользователем Yui. Причина: please use CODE button for proper formatting

    Попробуйте переключиться на дефолтную тему, исчезает ли проблема?

    У вас версия премиальной темы 2-летней давности, с тех пор вышло не меньше 20-ти обновлений. Вряд ли она совместима с актуальными версиями WP и WC.
    Плюс фатальная ошибка jquery в консоли

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

Просмотр 6 ответов — с 1 по 6 (всего 6)