При оформлении заказа на сайте возникает непредвиденная шибка (сообщение из журнала внутри)

Аватар пользователя engenes engenes 18 апреля в 13:57

Ошибка возникает только если пользователь не авторизован на сайте

Recoverable fatal error: Object of class stdClass could not be converted to string в функции DatabaseStatementBase->execute() (строка 2230 в файле /home/admin/web/мойсайт/public_html/includes/database/database.inc).

это метод в котором возникает ошибка

<?php  public function execute($args = array(), $options = array()) {
    if (isset(
$options['fetch'])) {
      if (
is_string($options['fetch'])) {
        
// Default to an object. Note: db fields will be added to the object
        // before the constructor is run. If you need to assign fields after
        // the constructor is run, see http://drupal.org/node/315092.
        
$this->setFetchMode(PDO::FETCH_CLASS$options['fetch']);
      }
      else {
        
$this->setFetchMode($options['fetch']);
      }
    }

    

$logger $this->dbh->getLogger();
    if (!empty(
$logger)) {
      
$query_start microtime(TRUE);
    }
    
    
$return parent::execute($args);

    if (!empty(

$logger)) {
      
$query_end microtime(TRUE);
      
$logger->log($this$args$query_end $query_start);
    }

    return 

$return;
  }
?>

это стройка на которую ругается

<?php
$return 
parent::execute($args);
?>

распечатывал аргументы, вроде бы обычные массивы...

0 Thanks

Комментарии

Аватар пользователя Semantics Semantics 18 апреля в 14:44
1

Вашу ошибку нужно искать не в ядре, а в логике, которая у вас отрабатывает на оформлении заказа

Аватар пользователя engenes engenes 18 апреля в 14:53

это понимаю, но распечатывал данные чтобы понять что в них не так.
Чтобы понять какие настройки менять, но ничего понятного не увидел, вопрос задал, только потому что надеюсь, что кто то сталкивался с точно такой же проблемой при оформлении как авторизованный и как обычный пользователь