Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Recommended Posts

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

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

 

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

Link to comment
Share on other sites

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


6960210561.png

 

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

  • +1 1
Link to comment
Share on other sites

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

Link to comment
Share on other sites


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

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

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

Link to comment
Share on other sites

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

Edited by l1key
Link to comment
Share on other sites


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

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

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

 

Відповідь Google

5614548553.png

  • +1 1
Link to comment
Share on other sites

22.06.2022 в 11:36, markimax сказал:

Доброго дня
Код ISO

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

Link to comment
Share on other sites


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

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

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

  • +1 1
Link to comment
Share on other sites

  • 2 weeks later...

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

Link to comment
Share on other sites


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

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

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

Link to comment
Share on other sites

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

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

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

  • +1 1
Link to comment
Share on other sites


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

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

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

Link to comment
Share on other sites

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

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

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

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

Link to comment
Share on other sites


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

или 

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

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

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

Link to comment
Share on other sites


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

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

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

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

Link to comment
Share on other sites

Добрый. Пытался изучить правки, вносимые модулем в 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 для "формирователя" ссылки?



 

Link to comment
Share on other sites

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) эта фича в принципе была реализована, либо просто не допилена.
Но вопрос этот, конечно, не к автору модуля. Ему огроменное спасибо за работу.
 

Link to comment
Share on other sites

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

image.thumb.png.206dc1cfbc5dd1246fc3343d56d97592.png

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

Edited by Kraissmann
Link to comment
Share on other sites


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

Link to comment
Share on other sites


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

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

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

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

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

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

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

 

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

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

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

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.