Çözüm: Prestashop Expression #78 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘stock.out_of_stock’
şimdi bi gün bebek”te geziyosunuz…
[PrestaShopDatabaseException]
Expression #78 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘stock.out_of_stock’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
hatasıyla karşılaştınız!!
şaka şaka 😀
prestashop un eski versiyonuyla dans ederken böyle bir hata alırsanız bir iki çözümü var tabi biz pratik olanı işlicez.
hatanın sebebi: versiyon ve kodlama uyumsuzluğu
çözümleri:
- prestashop versiyonunu update edebilirsiniz
- mysql sürümünü 5.6 ya çekebilirsiniz ya daa
- /classes/db/DbPDO.php yi açın
- public function connect() bu kısmı bulun ve aşağıdakiyle değiştirin.
public function connect()
{
try {
$this->link = $this->_getPDO($this->server, $this->user, $this->password, $this->database, 5);
} catch (PDOException $e) {
die(sprintf(Tools::displayError('Link to database cannot be established: %s'), utf8_encode($e->getMessage())));
}
// UTF-8 support
if ($this->link->exec('SET NAMES \'utf8\'') === false)
die(Tools::displayError('PrestaShop Fatal error: no utf-8 support. Please check your server configuration.'));
// MYSQL 5.7 compat
if ($this->link->exec('set session sql_mode=\'\'') === false)
die(Tools::displayError('PrestaShop Fatal error'));
return $this->link;
}
mysql forum bile konu olmuş; https://bugs.mysql.com/bug.php?id=79291
bizim kaynaksa; https://www.prestashop.com/forums/topic/493398-mysql-57-causes-error-when-ps-try-to-insert-date-as-0000-00-00-000000/?tab=comments#comment-3177376
Cevap bırakın