|
|
12.11.2010, 22:02
|
|
Гость
Гость
|
Стоит NetCat 3.5, созданы два каталога для разных языков, есть объект, созданный в первом каталоге с доменом test1.ru:
http://test1.ru/catalog/catalog_01.html
то есть при переходе по этой ссылке попадаем на домен test1.ru, на котором у объекта описание на русском языке, цена в рублях и т.д.
Как сделать, чтобы для второго каталога в системе с доменом test2.com при переходе по ссылке
http://test2.com/catalog/catalog_01.html
выдавался тот же объект (соответственно с другим языком, ценой и т.д)?
Как перевести на другой язык знаю, а как сделать такую сквозную ссылку для двух доменов? Ковырялся с $ignore_catalogue, не работает почему-то.
|
|
|
13.11.2010, 03:28
|
|
wisher
Плешкан Александр Викторович
Зарегистрирован: 2009-02-16
Сообщений: 9
|
Если в разделе более одного компонента, то они будут выводиться в соответствии с приоритетом. На сколько я знаю, запретить вывод по условию невозможно.
Можно, попробовать до вывода компонента подменить/подправить запрос на его вывод.
Ведь если не стоит галочка "Несколько компонентов в разделе" то выводится будет только один.
Для английского ASC, для русского DESC, например.
Но ссылка вида "catalog_01.html" выводится в соответствии с ID, поэтому придется как-то синхронизировать айдишники или прописывать ключевые слова.
Хотя, проще переводить непосредственно объекты.
Например, создать для каждого объекта по дополнительному полю с переводом. Если надо перевести два поля, тогда два, три - три и т.д.
Завести переменную \"ENG_DOMAIN\" в интерфейсе разработчика
Потом проверять условием:
Код:\\\".(strstr($_SERVER[\\\'HTTP_HOST\\\'], $MODULE_VARS[\\\'default\\\'][\\\'ENG_DOMAIN\\\']) ? \\\"ENGLISH\\\" : \\\"RUSSIAN\\\").\\\"
Для цены просто выводить в нужной валюте (в инструкции по модулям описана соответствующая функция).
wisher
|
|
|
19.11.2010, 17:53
|
|
DiGGy
DiGGy
Зарегистрирован: 2005-04-04
Сообщений: 1546
|
Цитата:Ковырялся с $ignore_catalogue, не работает
почему-то.
Ковыряться надо не только с этим. Есть еще переменные: $ignore_sub, $ignore_cc - они должны также устанавливаться в вашем случае. Помимо этого вы можете указать $ignore_all = 1 и составить свой личный sql запрос.
В общем, это все разные решения, но они все тупиковые!!! Потому что надо не забывать про просмотр корзины, отправку заказа на почту и т.п., т.е. менять много где придется.
Простое решение - это на один сайт заносите товары на русском языке, на другой сайт - на англ. И мудрить ничего не надо. Всё штатно будет работать.
Temet nosce...
|