VividWeb / vivid_store

Free eCommerce Add-on For Concrete5 5.7
MIT License
27 stars 17 forks source link

multilingual products #74

Open Remo opened 9 years ago

Remo commented 9 years ago

Have you thought about adding multi lingual product descriptions? It might be possible to use something like this https://github.com/mlocati/concrete5-multilingual_attributes but I think it would be benefical to have true multilingual support in the store meaning pages get published underneath /en /de, make option groups transtable and so on..

brucewyne commented 9 years ago

Heavy

Remo commented 9 years ago

yes sir (: But it's pretty essential for us. I'm aware that being from Switzerland, a country with a population of 8mio and 4 official languages, makes me a bit different regarding this need, but this is pretty much a deal breaker for us.

brucewyne commented 9 years ago

I imagine you're going to bring a few international ideas that I've just not considered much before. Which is a great thing, just complex in nature in handling right.

What do you typically use now for ecommerce? AFAIK old 5.6 ecom didn't do this, but nor do many typical ecom packages that I can think of off the top of my head. While I understand the end result, I'd love to see some other examples of implementation.

Thanks for you feedback in general. Helps us know what we don't know.

Remo commented 9 years ago

A screenshot from our store: image

We also have a screen where you can select attributes which are identical in all languages. When you save a product in a certain language, those get transferred to all other languages too: image

Remo commented 9 years ago

Most store, even bigger solutions like shopify and ecwid don't have proper support for multi lingual products which is often a critical issue for us. One of the main reasons why we've ended up creating our own store for 5.6..

brucewyne commented 9 years ago

Do you recreate everything for the additional language? Or is there some stuff more global than others? E.g. Descriptions/attributes are translated and two different forms, quantities/images aren't..

Remo commented 9 years ago

Behind those product languages are concrete5 pages. One for each language. The data is pretty redundant, but controlled through the UI. Product categories (groups in your case) as well as products were all pages in our system. A product assigned to categories was an alias to get a proper page structure and make autonav usable.

Remo commented 9 years ago

Multi lingual attributes

A product per language

brucewyne commented 9 years ago

Just wanted to comment and say I've been thinking about this a lot lately and how to approach it in a nice way that's not so redundant. I also have to admit I don't deal with multilingual sites. I haven't done one in at least 5 years. So my knowledge with it especially in C5 is not intimate. I'm going to spend some time exploring C5 as it is, how it handles multilingual sites, and what approach would make sense for this.

brucewyne commented 8 years ago

Circling back to this. One of the biggest problems that I can't wrap my head around is the single pages such as the modal, cart & checkout. Do you think that could be solved with a query string in the url rather than a separate page?

e.g. http://domain.com/checkout?lang=EN_US

Remo commented 8 years ago

This shouldn't be necessary, the last language from a multilingual section should be used for routes that aren't part of a mapped multilingual section. Adding a language parameter was what I did while concrete5 still had a ton of multilingual related bugs.