Home » Как управлять несколькими языками в магазине Sylius?

Как управлять несколькими языками в магазине Sylius?

Я был уверен, что уже говорил вам о Силиусе, но, похоже, это не так!

Sylius — это решение для электронной коммерции, основанное на нашем очень любимом фреймворке Symfony (хотя мы уже много раз рассказывали вам о нем в блоге 😛).

Итак, представьте, что вы можете управлять интернет-магазином и полностью его настраивать, используя при этом все преимущества и все функции, предоставляемые Symfony, — это мечта, не так ли?

Ну это еще не все, так как Sylius хорошо продуман и позволяет управлять несколькими магазинами на одном и на разных языках.

Каналы

Это понятие называется Каналы, и каждый канал соответствует стороннему магазину. Обратите внимание, что это также может просто означать различие между несколькими типами магазинов, такими как физический магазин и его онлайн-версия. Сами каналы не обязательно привязаны к нескольким языкам.

Поэтому, когда вы устанавливаете свой магазин в первый раз, вы должны настроить нужные каналы. Все это делается в бэк-офисе простым и интуитивно понятным способом, и вы можете переключаться с одного канала на другой благодаря панели инструментов отладки Symfony (но если вы знаете этот маленький черный прямоугольник внизу страницы, когда вы находитесь в режиме разработки 😛 ).

Местные”

Ну вот, с другой стороны, мы будем только говорить на разных языках. Вам нужно будет определить все языки, которые будут доступны на вашем Sylius (все магазины вместе взятые). После этого вы можете связать каждый «активный» язык с одним из ваших каналов по своему усмотрению. Таким образом, у вас может быть канал на французском и английском языках, но другой канал только на немецком языке. Возможны все различные комбинации.

Read more:  Поклонники Тейлор Свифт влюбляются в Трэвиса Келси еще больше после того, как всплывают его старые твиты.

Небольшая ошибка, которую следует избегать: если вы измените основную локаль канала по умолчанию, вы рискуете получить ошибку «Канал не найден». Убедитесь, что вы ввели имя хоста в бэк-офисе магазина (либо localhost, либо домен сайта).

Ну, это все очень хорошо, но это все еще базовая настройка в админке. Мы разработчики, так когда же мы приступим к коду?

И именно в продолжение темы каналов и локалей, как импортировать товары в Sylius из внешнего источника и правильно размещать их в каждом канале?

Ответ лежит в объекте Symfony…

Le «цена канала»

Действительно, как и в любом интернет-магазине, вам придется настраивать категории и товары. В случае с многоязычным (и многоканальным) сайтом важно иметь возможность добавлять товары, предназначенные для определенной аудитории и с разными данными.

Например, цена продукта в 10 евро во Франции будет стоить 11 евро в Испании. Этот продукт также может быть недоступен в Германии. Поэтому все это параметризуется через ценообразование канала” которые являются краеугольным камнем вашего магазина.

Заключение

Вот вам и первый взгляд на Силия и случай, когда официальная документация не обязательно очень всеобъемлющий. Я бы, конечно, написал другие статьи по тому же принципу, чтобы сэкономить ваше время на исследования, чтобы справиться с определенными ситуациями. 😀

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.