[-] BO : Fix bug #PSCFV-10483, could not import other language product link_rewrite

This commit is contained in:
gRoussac committed 2013-09-24 16:42:22 +02:00
1 parent 3448027861
commit 10d6e97aca
1 file changed
+8 -5
+8 -5
View File
@@ -1253,13 +1253,15 @@ class AdminImportControllerCore extends AdminController
$product->id_category_default = isset($product->id_category[0]) ? (int)$product->id_category[0] : ''; $product->id_category_default = isset($product->id_category[0]) ? (int)$product->id_category[0] : '';
$link_rewrite = (is_array($product->link_rewrite) && count($product->link_rewrite)) ? trim($product->link_rewrite[$default_language_id]) : ''; $id_lang = Language::getIdByIso(Tools::getValue('iso_lang', 'en'));
$link_rewrite = (is_array($product->link_rewrite) && count($product->link_rewrite)) ? trim($product->link_rewrite[$id_lang]) : '';
$valid_link = Validate::isLinkRewrite($link_rewrite); $valid_link = Validate::isLinkRewrite($link_rewrite);
if ((isset($product->link_rewrite[$default_language_id]) && empty($product->link_rewrite[$default_language_id])) || !$valid_link) if ((isset($product->link_rewrite[$id_lang]) && empty($product->link_rewrite[$id_lang])) || !$valid_link)
{ {
$link_rewrite = Tools::link_rewrite($product->name[$default_language_id]); $link_rewrite = Tools::link_rewrite($product->name[$id_lang]);
if ($link_rewrite == '') if ($link_rewrite == '')
$link_rewrite = 'friendly-url-autogeneration-failed'; $link_rewrite = 'friendly-url-autogeneration-failed';
} }
@@ -1267,12 +1269,13 @@ class AdminImportControllerCore extends AdminController
if (!$valid_link) if (!$valid_link)
$this->warnings[] = sprintf( $this->warnings[] = sprintf(
Tools::displayError('Rewrite link for %1$s (ID: %2$s) was re-written as %3$s.'), Tools::displayError('Rewrite link for %1$s (ID: %2$s) was re-written as %3$s.'),
$product->name[$default_language_id], $product->name[$id_lang],
(isset($info['id']) ? $info['id'] : 'null'), (isset($info['id']) ? $info['id'] : 'null'),
$link_rewrite $link_rewrite
); );
$product->link_rewrite = AdminImportController::createMultiLangField($link_rewrite); if (!Tools::getValue('match_ref') || !(is_array($product->link_rewrite) && count($product->link_rewrite)))
$product->link_rewrite = AdminImportController::createMultiLangField($link_rewrite);
// replace the value of separator by coma // replace the value of separator by coma
if ($this->multiple_value_separator != ',') if ($this->multiple_value_separator != ',')