Kayıt Ol

Giriş

Şifremi Kaybettim

Şifreni mi unuttun? Lütfen e-mail adresinizi giriniz. Bir bağlantı alacaksınız ve e-posta yoluyla yeni bir şifre oluşturacaksınız.

Giriş

Kayıt Ol

Çö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:

  1. prestashop versiyonunu update edebilirsiniz
  2. mysql sürümünü 5.6 ya çekebilirsiniz ya daa
  3. /classes/db/DbPDO.php yi açın
  4. 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

 

Hakkında Şahin SOLMAZ


Beni Takip Et

Cevap bırakın

Güvenlik Kodu Captcha güncellemek için resime tıkla