Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Recommended Posts

В 18.06.2022 в 11:51, Flint2000 сказав:

Я все вірно зрозумів

 

Щось ви не то робите. Напишіть в Особисті Повідомлення (ОП)  з доступами

Надіслати
Поділитися на інших сайтах

Додав опцію налаштування модуля згідно закону України


6960210561.png

 

Алгоритм такий
Якщо користувач зайшов перший раз - його перенаправить (не плутати з редіректом) на головну мову (Українську)
Якщо користувач зайшов не в перший раз, але наприклад з пошукової системи, та попав не на головну мову - його перенаправить на ту ж сторінку головної мови
Якщо користувач вирішив змінити мову (через перемикач мов) - автоматичне перенаправлення більше не буди діяти. Але якщо користувач "знову" перемикає мову на головну - то буде діяти цей алгоритм перенаправлення, якщо користувач попав в магазин на сторінку не головної мови

  • +1 1
Надіслати
Поділитися на інших сайтах

В 22.06.2022 в 10:15, andshvab сказав:

как с вами связаться? есть пара вопросов по СЕО перед установкой укр версии сайта
буду заказывать

Добрий
Ви можете написати мені в особісті повідомлення на форумі

Надіслати
Поділитися на інших сайтах

Підкажіть будьласка, якщо можна на прикладі як правильно заповнювати атрибут 
hreflang 
туди тільки исо код чи ще щось можна ? 
image.png.060decb7ee112742e6cedc98a37a174e.png

Змінено користувачем l1key
Надіслати
Поділитися на інших сайтах


В 22.06.2022 в 11:19, l1key сказав:

Підкажіть будьласка, якщо можна на прикладі як правильно заповнювати атрибут 
hreflang 
туди тільки исо код чи ще щось можна ? 
 

Доброго дня
Код ISO
https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes

 

Відповідь Google

5614548553.png

  • +1 1
Надіслати
Поділитися на інших сайтах

В 22.06.2022 в 11:53, l1key сказав:

тобто для України так буде ок
image.png.9e867668726f8733deeb391853719c0d.png

Так
Можно просто
uk
Ру мову можна так
ru-ua
або просто
ru

  • +1 1
Надіслати
Поділитися на інших сайтах

  • 2 weeks later...

Скопировал все настройки для автоязыка как на демо, создал виджеты, схемы. У меня русскийязык без префикса, украинский с префиксом. При первом заходе на русскую версию сайта язык действительно переключается на украинский язык, потом при выборе русского языка сайт переключается на русский и примерно через две секунды сайт опять переключается на украинский, и так постоянно - выбираем русский и через две секунды украинский. Что может быть?

Надіслати
Поділитися на інших сайтах


В 01.07.2022 в 23:00, olegodessa сказав:

Что может быть?

Все індивідуально.  Замовте опцію "Налаштування згідно закону України (включно з налаштуваннями та адаптацією)"

Надіслати
Поділитися на інших сайтах

01.07.2022 в 23:00, olegodessa сказал:

Скопировал все настройки для автоязыка как на демо, создал виджеты, схемы. У меня русскийязык без префикса, украинский с префиксом. При первом заходе на русскую версию сайта язык действительно переключается на украинский язык, потом при выборе русского языка сайт переключается на русский и примерно через две секунды сайт опять переключается на украинский, и так постоянно - выбираем русский и через две секунды украинский. Что может быть?

В мене така ж історія. Допомогло вимкнення кешувальника. При чому, що з ДжетКеш що з Турбо. Поки користуюсь без кеша.

  • +1 1
Надіслати
Поділитися на інших сайтах


В 02.07.2022 в 13:21, RaVIOLy сказав:

В мене така ж історія. Допомогло вимкнення кешувальника. При чому, що з ДжетКеш що з Турбо. Поки користуюсь без кеша.

Так треба ж в виключення кешувальника занести куку на яку спрацьовує (та що прописана в полі віджета як "Одноразовая реакция
на cookie ".
Все з Jet Cache добре працює (я сам його автор, і як так щоб "не працювало", такого апріорі бути не може. Налаштовуйте)

Надіслати
Поділитися на інших сайтах

02.07.2022 в 13:24, markimax сказал:

Так треба ж в виключення кешувальника занести куку на яку спрацьовує (та що прописана в полі віджета як "Одноразовая реакция
на cookie ".
Все з Jet Cache добре працює (я сам його автор, і як так щоб "не працювало", такого апріорі бути не може. Налаштовуйте)

Я ж без претензії) 

Дякую за підсказку, буду розбиратись.

Надіслати
Поділитися на інших сайтах


как быть с ссылками, которые жестко прописаны к примеру
в личном кабинете
/index.php?route=account/order
/index.php?route=account/password и т.д.

или 

/index.php?route=information/information&information_id=6
и т.д.

при переходе по ним, сбрасывает на язык по умолчанию

сеоурл прописан разный для 2 языков 

Надіслати
Поділитися на інших сайтах


В 05.07.2022 в 18:17, kardinals сказав:

как быть с ссылками, которые жестко прописаны к примеру
 

Не бачу вашого логіну в списках тих хто купив модуль (напишіть де ви купили модуль (номер рахунку та "де")  в  ОП

А що визначає "жестко прописаны"
Вони не повинні бути "прописані руцями"
Всі посилання в opencart через $this->url->link
Якщо у вас прописані "жестко" - це ваша помилка, і її треба виправити згідно opencart code style

Надіслати
Поділитися на інших сайтах

Добрый. Пытался изучить правки, вносимые модулем в url.php но не смог получить ответ на свой вопрос.
Суть.
Формирую sitemap.xml одним файлом согласно рекомендации гугла
На примере формирования линков для products.
 

$this->url->link('product/product', 'product_id=' . $product['product_id'])


Но ссылка формируется учитывая текущий язык. А учитывая, что в каждом товаре нужно сформировать 2 линка (ru и uk) для alternate приходится "переключать" язык в системе на лету.
И раньше использовал для этого:
 

$this->config->set('config_language_id',$lang_id);

Однако при оспользовании модуля в url.php добавляются условия для прописывания префикса языка.
Не долго думая добавил в url.php:
 

Скрытый текст

image.png.03030e2f92d61617e2270adf5926a886.png

image.png.738b7b6e70047b2c1e32b7893dc240ef.png

image.png.1f73bda6b01ffdc9d773b35685878803.png


Ну и в сайтмапе функция переключения языка выглядит так:

private function set_lang($lang_id) {
	$this->config->set('config_language_id',$lang_id);
	$this->url->add_prefix_f($lang_id);
}


Да. Это костыльный костыль, потому вопрос к автору модуля.
Есть ли какой-то более "мягкий" способ получения корректного линка посредством $this->url->link() для указанного языка? Т.е. с возможностью указания $lang_id для "формирователя" ссылки?



 

Надіслати
Поділитися на інших сайтах

09.07.2022 в 14:30, nogocuHoBuk сказал:

Есть ли какой-то более "мягкий" способ получения корректного линка посредством $this->url->link() для указанного языка?

Всё, вопрос снят
Передалал слегка
1. /system/library/seopro.php
в public function baseRewrite
перед 

$language_id = (int)$this->config->get('config_language_id');

вставил проверку 
 

if (!$language_id)


а в вызовы $this->getKeywordByQuery добавил язык:
т.е. вместо $keyword = $this->getKeywordByQuery($query);
 

$keyword = $this->getKeywordByQuery($query,$language_id);


ну и вместо $keyword = $this->getKeywordByQuery($route);

$keyword = $this->getKeywordByQuery($route,$language_id);


2. В /catalog/controller/startup/seo_url.php
В public function rewrite($link) { добавил необязательный параметр $language_id
Ну и сразу проверку, передается или нет:
 

public function rewrite($link, $language_id = null) {
	if (!$language_id) {
		$language_id = (int)$this->config->get('config_language_id');
	}


И всё в rewrite() где встречается 
 

(int)$this->config->get('config_language_id')


заменил на 
 

$language_id


3. Ну и в /system/library/url.php добавил четвертым параметро $language_id
 

public function link($route, $args = '', $secure = false,$language_id = null) {


а в формировании линка заменил 
 

foreach ($this->rewrite as $rewrite) {
	$url = $rewrite->rewrite($url);
}

на 
 

foreach ($this->rewrite as $rewrite) {		
	if ($language_id) {				
		$url = $rewrite->rewrite($url,$language_id);	
	} else {
		$url = $rewrite->rewrite($url);
	}
}


Собственно всё. Теперь в коде могу писать так:
 

Скрытый текст

image.png.bcc978f0d5e46f922845c0c45e05b605.png


Ну и на выходе сразу сгенерированная ссылка на нужном языке:

 

Скрытый текст

image.png.404797591d20442d9b2f49ab5aca793b.png


Непонятно только кто и зачем ВЫРЕЗАЛ эту возможность, так как судя по коду (те же getKeywordByQuery() и getQueryByKeyword() ожидают $language_id) эта фича в принципе была реализована, либо просто не допилена.
Но вопрос этот, конечно, не к автору модуля. Ему огроменное спасибо за работу.
 

Надіслати
Поділитися на інших сайтах

Добрый день. Парни, никак не пойму какой урл делать для укр версии.

image.thumb.png.206dc1cfbc5dd1246fc3343d56d97592.png

Видел, что у топов урл в подпапке /ua такой же как и в русской версии. Но я не могу оставить такой-же в админке, т.к. он должен быть уникальным. 
Сейчас стоит так как на скрине, но переключение языка работает некорректно на этой странице.
Как быть?

Змінено користувачем Kraissmann
Надіслати
Поділитися на інших сайтах


В 11.07.2022 в 19:13, The_KriptoniT сказав:

Так вроде в файлах модуля фикс есть который позволяет делать одинаковые урлы. Посмотрите внимательно

Так є, модифікатор котрий дозволяє робити однакові SEO URL для різних мов в opencart 3 (URL магазина, будуть різними за рахунок префіксів)
В архиві модуля
\fixs\3.x\seourlequal3.ocmod.zip

Але я не рекомендую встановлювати...
Наприклад ocfilter не вміє працювати з однаковими SEO URL в opencart 3 (чи може @SooR вже додав такий функціонал)

Надіслати
Поділитися на інших сайтах

В 12.07.2022 в 11:23, Kraissmann сказав:

а как обычно решают такие проблемы с урлами? Я ведь не первый кто это делает.  

Виправляють якщо в шаблоні "руцями" прописано на правильний opencart code style
Якщо вже ніяк (лінь) - через функціонал шорткодів модуля міняють html код в залежності від мови

Надіслати
Поділитися на інших сайтах

12.07.2022 в 11:31, markimax сказал:

Виправляють якщо в шаблоні "руцями" прописано на правильний opencart code style
Якщо вже ніяк (лінь) - через функціонал шорткодів модуля міняють html код в залежності від мови

 

Та я готовий руками, але не зовсім розумію що, та де виправляти. Ось намагався сторінку фільтру перекласти:
image.thumb.png.7d663cb0eb24ceb620eb7e276d7cb6b1.png 

OcFilter прийняв такий самий урл, але на сайті вона не відкривається, жодним чином
image.thumb.png.16e30d07d9570b1f815b72730604c543.png

Лазерні рівні 360 градусів у фільтрі.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.