Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Есть вариант поставить модуль Advanced SEO Frendly URLs, там есть много чего (например убрать ИД из категории и товара. В том числе есть настройка Remove Default Language from URLРебята Help! Как реализовать для престашоп версии 1.7 следующую задачу:
При добавлении нового языка (конкретно украинского в связи с вступившими новым законом в Украине) нужно сделать так, чтоб префикс "ru" для русского не появлялся.
Тоже использую этот модуль для удаления префикса языка по умолчанию. Работает отлично!Есть вариант поставить модуль Advanced SEO Frendly URLs, там есть много чего (например убрать ИД из категории и товара. В том числе есть настройка Remove Default Language from URL
Возможно вам этот вариант подойдет. Если модуль нужен могу выложить, только не знаю как.
Ребята Help! Как реализовать для престашоп версии 1.7 следующую задачу:
При добавлении нового языка (конкретно украинского в связи с вступившими новым законом в Украине) нужно сделать так, чтоб префикс "ru" для русского не появлялся.
<?php
class Link extends LinkCore
{
protected function getLangLink($idLang = null, Context $context = null, $idShop = null)
{
static $psRewritingSettings = null;
if ($psRewritingSettings === null) {
$psRewritingSettings = (int) Configuration::get('PS_REWRITING_SETTINGS', null, null, $idShop);
}
if (!$context) {
$context = Context::getContext();
}
if ((!$this->allow && in_array($idShop, array($context->shop->id, null))) || !Language::isMultiLanguageActivated($idShop) || !$psRewritingSettings) {
return '';
}
if (!$idLang) {
$idLang = $context->language->id;
}
if (Configuration::get('PS_LANG_DEFAULT') == $idLang) {
return '';
}
else {
return Language::getIsoById($idLang).'/';
}
}
}
Работает!)Создайте в .../override/classes/Link.php
Язык по умолчанию (основной) будет без префикса.
PHP:<?php class Link extends LinkCore { protected function getLangLink($idLang = null, Context $context = null, $idShop = null) { static $psRewritingSettings = null; if ($psRewritingSettings === null) { $psRewritingSettings = (int) Configuration::get('PS_REWRITING_SETTINGS', null, null, $idShop); } if (!$context) { $context = Context::getContext(); } if ((!$this->allow && in_array($idShop, array($context->shop->id, null))) || !Language::isMultiLanguageActivated($idShop) || !$psRewritingSettings) { return ''; } if (!$idLang) { $idLang = $context->language->id; } if (Configuration::get('PS_LANG_DEFAULT') == $idLang) { return ''; } else { return Language::getIsoById($idLang).'/'; } } }
Добрый вечер! Почему-то выдает 500 ошибку(((Создайте в .../override/classes/Link.php
Язык по умолчанию (основной) будет без префикса.
PHP:<?php class Link extends LinkCore { protected function getLangLink($idLang = null, Context $context = null, $idShop = null) { static $psRewritingSettings = null; if ($psRewritingSettings === null) { $psRewritingSettings = (int) Configuration::get('PS_REWRITING_SETTINGS', null, null, $idShop); } if (!$context) { $context = Context::getContext(); } if ((!$this->allow && in_array($idShop, array($context->shop->id, null))) || !Language::isMultiLanguageActivated($idShop) || !$psRewritingSettings) { return ''; } if (!$idLang) { $idLang = $context->language->id; } if (Configuration::get('PS_LANG_DEFAULT') == $idLang) { return ''; } else { return Language::getIsoById($idLang).'/'; } } }
Отлично! Работает на престе 1.7.6.3. Спасибо за подсказку!!!Есть вариант поставить модуль Advanced SEO Frendly URLs, там есть много чего (например убрать ИД из категории и товара. В том числе есть настройка Remove Default Language from URL
Возможно вам этот вариант подойдет. Если модуль нужен могу выложить, только не знаю как.
Какая версия престы?Добрый вечер! Почему-то выдает 500 ошибку(((
1.7.6.3Какая версия престы?
1. Попробуйте очистить кеш.Добрый вечер! Почему-то выдает 500 ошибку(((
Спасибо огромное, попробуем1. Попробуйте очистить кеш.
2. Проверьте точно ли весь текст разместили в файл. Пересоздайте файл опять и еще раз попробуйте.
3. На счет SEO. Если у вас сайт уже работает без префикса, то и нужно делать без него. Иначе поменяются все урлы сайта. И на восстановление позиций в поисковиках потребуется время.
4. Вариант с созданием файла Link.php предпочтительнее тем что не нужно устанавливать дополнительные модули. Стараюсь меньше их устанавливать.
тестирую уже пару лет - в гугле никак не ухудшает наличие признака языка в урле, а местами - даже помогаета вообще префикс языка, как-то влияет на продвижение сайта, в отрицательном плане? Спасибо