From a183cdf9725d10e4c3f8f5fb421849e1b847209e Mon Sep 17 00:00:00 2001 From: Cyssoo Date: Thu, 19 Jun 2025 08:44:16 +0200 Subject: [PATCH] Fix missing language data when saving blog posts --- .../admin/AdminEverpsBlogPostController.php | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/controllers/admin/AdminEverpsBlogPostController.php b/controllers/admin/AdminEverpsBlogPostController.php index 298dceb..3ca7f4a 100644 --- a/controllers/admin/AdminEverpsBlogPostController.php +++ b/controllers/admin/AdminEverpsBlogPostController.php @@ -1134,6 +1134,29 @@ public function postProcess() ); } } + // Copy default language values to empty translations + $defaultLang = (int) Configuration::get('PS_LANG_DEFAULT'); + foreach (Language::getLanguages(false) as $lang) { + $idLang = (int) $lang['id_lang']; + if (empty($post->title[$idLang])) { + $post->title[$idLang] = $post->title[$defaultLang] ?? ''; + } + if (empty($post->content[$idLang])) { + $post->content[$idLang] = $post->content[$defaultLang] ?? ''; + } + if (empty($post->excerpt[$idLang])) { + $post->excerpt[$idLang] = $post->excerpt[$defaultLang] ?? ''; + } + if (empty($post->meta_title[$idLang])) { + $post->meta_title[$idLang] = $post->meta_title[$defaultLang] ?? ''; + } + if (empty($post->meta_description[$idLang])) { + $post->meta_description[$idLang] = $post->meta_description[$defaultLang] ?? ''; + } + if (empty($post->link_rewrite[$idLang])) { + $post->link_rewrite[$idLang] = $post->link_rewrite[$defaultLang] ?? ''; + } + } if (!count($this->errors)) { try { $post->save();