Некоторые пользователи сообщают об ошибке при попытке проверить покупку через woocommerce.
Я сделал множество тестовых покупок на нашем сайте, https://localcarbon.net/, которые никогда не вызывают ошибок, когда я захожу в свою учетную запись Wordpress или когда я делаю это в приватном или инкогнито-окне браузера.
Иногда мои тестовые заказы завершаются, но случайным образом не выполняются и возвращают эту последовательность ошибок, всегда в наборах 3:
Ошибка найдена в: / home / localcarbon / public_html / wp-content / plugins / woocommerce / includes / library / class-wc-eval-math.php, nfx, 123 Предупреждение: недопустимый символ '[' в / home / localcarbon / public_html / wp-content / plugins / woocommerce / includes / библиотеки/class-wc-eval-math.php в строке 321
Это начало раздела этого php-файла, который завершается ошибкой:
* Evaluate postfix notation.
*
* @param mixed $tokens
* @param array $vars
*
* @return mixed
*/
private static function pfx( $tokens, $vars = array() ) {
if ( false == $tokens ) {
return false;
}
$stack = new WC_Eval_Math_Stack;
-The last line here is the line being reported in the error-
/**
* Trigger an error, but nicely, if need be.
*
* @param string $msg
*
* @return bool
*/
private static function trigger( $msg ) {
self::$last_error = $msg;
if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
echo "\nError found in:";
self::debugPrintCallingFunction();
trigger_error( $msg, E_USER_WARNING );
/**
Как только он вернулсяошибка не завершит покупку, пока я не войду в существующую учетную запись или не очистлю кеш и все сохраненные данные браузера. Затем он снова будет работать, если вы вошли в систему, и произойдет случайный сбой, если нет.