Приветствую. Приобрели CMS TOP2. Мне необходимо создать мультиязычный sitemap. Вроде бы везде повключал. Но никак не получается. Только основной язык в sitemap идет . Полез в код нашел кусок отвечающий за создание и перебор 2 языков в catalog/controller/record/google_sitemap_blog
И языки в цикле переключает нормально (проверил массив $products на обоих итерациях). У меня 2 языка (русский id=2 и украинский id =3). Opencart.cms. Правда коктейль из старого oc 2.0.3.1 некоторые вещи брал, такой заказ по апгрейду движка. Однако в коде не вижу, где оно добавляет /ua как неосновной язык. Более того, оно уже проверяет, есть ли такая ссылка в массиве и игнорирует товары из второго языка. Проверял даже на чистых opencart.cms и ocstore 2.3
foreach ($this->languages as $code => $lang) {
if ($this->google_sitemap_blog_language_status) {
$this->switchLanguage($this->languages[$code]['language_id'], $code);
}
$products = $this->model_catalog_product->getProducts();
foreach ($products as $product) {
$url = str_replace('&', '&', str_replace('&', '&', $this->url->link('product/product', 'product_id=' . $product['product_id'])));
$name = str_replace('&', '&', str_replace('&', '&',$product['name']));
if (!isset($this->seolink[$url])) {
$product_output .= '<url>';
$product_output .= '<loc>' . rawurldecode($url) . '</loc>';
if (isset($product['date_added']) && isset($product['date_modified'])) {
$product_output .= '<lastmod>' . substr(max($product['date_added'], $product['date_modified']), 0, 10) . '</lastmod>';
}
$product_output .= '<changefreq>weekly</changefreq>';
$product_output .= '<priority>1.0</priority>';
if ($product['image'] && $this->image_status) {
$product_output .= '<image:image>';
$product_output .= '<image:loc>' . $this->model_tool_image->resize($product['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')) . '</image:loc>';
$product_output .= '<image:caption>' . $name . '</image:caption>';
$product_output .= '<image:title>' . $name . '</image:title>';
$product_output .= '</image:image>';
}
$product_output .= '</url>';
}
$this->seolink[$url] = $url;
}
}