Сейчас мне поручили сделать сайт каталог товаров разного типа (соответственно разные поля для каждого товара) с формой заявки и с 3-я языками. Корзины не будет, заказ товара должен производится прямо из карточки товара, при заполнении формы зарегистрированным пользователем. История заказов необходима. Это мой второй сайт на Битриксе (первый еще даже не принял заказчик, я по поводу него тоже просил вашей помощи: http://dev.1c-bitrix.ru/community/forums/forum6/topic51366/).
На данный момент мне не понятно как организовать каталог товаров (и обычных страниц) связанный по языкам, то есть, что бы при переключении на карточке товара с русским языком, мы попадали на карточку этого товара в английском языке.
Судя по моим гуло запросам, Битрикс по сути не имеет многоязычности, а только многосайтовость, потому в моем случае придется еще и докупать лицензию на третий язык или делать сайт на подпапках. Текущая лицензия "Малый бизнес".
Доки по этому вопросу читал и гуглил тоже, но не нашел для себя правильного решения.
P.S.: Также прошу, назвать обычные сроки необходимы на разработку такого сайта на Битриксе, если учесть, что верстка готова. Меня очень просят побыстрей работать, так как я и так все сроки сорвал со своим первым сайтом (ушло 6 рабочих дней, а он был в разы проще). Уровень знания PHP выше среднего, до этого работал со "своей CMS", WP, OpenCart.
Еще при изучении версии "Малый бизнес" обнаружил, что раздел "Заказы" разделяется по сайтам, но ведь как-то странно, что заказ с русской версии не доступен с английской версии.
Ну вот, скоро уже годовщина как я задал вопрос ... 8) , как бы это странным не было, но вопрос снова актуален, требования изложены в первом сообщении, только теперь будет только два языка.
Каким образом можно организовать многоязычный интернет магазин, при этом, что бы товары в разных языковых версиях соответствовали друг-другу, а такие элементы как графика были общими?
P.S.: При попытке создать новый сайт, мне предлагается создать новый сайт, со своей структурой и данными, но мне этого не требуется, мне нужно просто добавить еще один язык.
Ну так по сути и получается, вы создаете сайт, ему задаете язык, и дублируете публичку, меняя при этом титлы и прочее. Ну и т.к. язык другой то создавать новые И.Б. с названиями на др.языке, поправить шаблоны компонентов, и все хардкодные надписи заменить на $['MESS'] в шаблонах. Я как-то так это вижу
Ну, а как быть с каталогом товара, его тоже придется дублировать? Я сомневаюсь, что клиенту это будет удобно, в том же OpenCart это решено несколько удобней.
вариантов решения много, я приводил уже одно из решений, могу привести еще одно дублируете свойства у элементов, настраиваете внешний вид на 2 версии, но статические страницы вам все-равно придется дублировать. устанавливаете сессию/куки с указанием языка и подгружаете только те свойства/страницы какие необходимы при установленных куках/сессии. а то что в openCart по другому, то это и другая система управления сайтом, там по другому хранится информация.
Алексей Волков пишет: могу привести еще одно дублируете свойства у элементов, настраиваете внешний вид на 2 версии
Это понятно, так я и сделал в прошлом году, но это очень неудобно для контент-менеджера, особенно, если переводить надо и справочные свойства (некоторые из них могут еще и для фильтра использоваться), это приходится делать в настройках инфоблоков, где нельзя применить кастомную форму.
Непонятно, система стоит достаточно много денег и сама по себе довольно мощная, но вот такой часто востребованный функционал реализовать очень проблемно.
Дмитрий пишет: Это понятно, так я и сделал в прошлом году, но это очень неудобно для контент-менеджера, особенно, если переводить надо и справочные свойства (некоторые из них могут еще и для фильтра использоваться), это приходится делать в настройках инфоблоков, где нельзя применить кастомную форму.
Непонятно, система стоит достаточно много денег и сама по себе довольно мощная, но вот такой часто востребованный функционал реализовать очень проблемно.
Э, сударь, наверное не стоит вот так сразу с плеча рубить про проблемно. Будто это не ваша проблема, а проблема системы и её вина, а не недостаток вашей квалификации. 8) По сабжу. Верно понимаю, что речь о том, что есть свойство, например, типа список (цвета футболок, например). Да не логично задавать цвета для каждого языка в отдельном свойстве. Задайте название на родном языке, например, редактора. А в публичке сделайте обработку по КОДУ свойства и выводите локализованный текст. Тексты можно в леговом файле шаблона компонента, например хранить. Тут в общем, уже думать надо, но направление понимаете, да? Это если я верно понял проблему, иначе ой =)
Вы все правильно поняли, и ваш вариант вполне уместный, но это по моему мнению кастыль, а не решение самой CMS.
По сути я так и делал год назад, только для "цветов" я использовал инфоблок в качестве справочника, в котором в полях с именем NAME_RU, NAME_EN задавал локализацию свойств, но клиент был недоволен, что так сложно добавляются новые свойства (имена свойств надо было задавать строго в формате, с указанием EN, RU и т.п.), ваше решение по сути тоже самое, просто локализация не в дополнительных полях, в файл локализации.
Этот вариант не устроит клиента, а как сделать по другому я не знаю.
Вообще подход битрикса к созданию сайтов на нескольких языках еще можно понять, за исключением картинок. Ведь приходится дублировать и каталог товаров и их предложения где может быть у каждого предложения по 4 или 8 картинок... А ведь только это почти вдвое увеличивает вес сайта!!! А обмен с 1С - он также должен дублироваться для двух каталогов...
Ребята подскажите, как лучше реализовать задачу. Мне нужно разработать торговую площадку для продажи российских товаров в Китай. В роли продавцов будет выступать наши русские продавцы, а в роли покупателей китайцы. Как спроектировать каталог товаров? с учетом русско-китайской локализации. Сайт получается тоже мультиязычный, продвигаться он будет в Китае и в России(как торговая площадка). Как тут лучше поступить?