Смена языка при оформлении заказа в Drupal Commerce

Главные вкладки

Аватар пользователя 1541 1541 30 декабря 2012 в 19:01

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

Комментарии

Аватар пользователя multpix multpix 31 декабря 2012 в 19:07

"1541" wrote:

пожалуйста.

не будь как все мы - кто помог тебе молчанием!!!
публикуй для потомков свою находку)))

Аватар пользователя 1541 1541 31 декабря 2012 в 19:38

Вобщем сначала суть проблеммы. На мультиязычном сайте, на базе Drupal Commerce, при добавлении в корзину товара, он добавлялся только на одном языке, хотя в системе было два(английский и русский, добавлялся на русском.) После ночи копаний в разные стороны, в том числе и построчного перевода, выяснилось, что нет ничего и никого что или кто мог бы помочь. И тогда настало утро и понимание сути проблемы.
Дело в том что во всех вьюсах которые формируют все формы корзины а так же страницы оформления заказа, поле отвечающее за вывод заголовка продукта ссылается на Commerce product: Title. Продукты я все создавал через Bulk Add Product, и создавал их все на русском языке, логично разумея что незачем делать продукты двуязычные, т.к. в полях типа создаваемого продукта отсутствовало какое либо его описание, а присутствовало оно как раз в Product Display. Но вот тут то собака и порылась. Вьюсы то ссылаются на заголовок именно Commerce Product а не Product Display. Вобщем вывод и выход, имхо.
Я создал продукты с английскими тайтлами и артикулами отличающимися одной буквой, в моес лучае я добавл Е - что значит English. Не стал пересоздавать Product Display для этих продуктов а лишь немного подредактировал артикулы в поле Add to Cart. И вуаля. Теперь у меня для русского интерфейса подгружаются в корзину товары с русскоязычными тайтлами и своими SKU а для английского соответственно свои.
Может ветиевато обьяснил, но как то так. Будут вопросы - обращайтесь.

Аватар пользователя 1541 1541 31 декабря 2012 в 19:41

Кстати отсюда и вылезла попутно еще одна проблемма. У меня к товару прикреплено по 6 изображений, которые выводятся модулем Cloud Zoom. И тут встал вопрос а как же в корзину, в форму подтверждения добавления в корзину и в блок корзины добавить только то изображение которое мне необходимо, например первое. Без использования image delta. Вопрос тоже решился..

Аватар пользователя multpix multpix 31 декабря 2012 в 21:30

"1541" wrote:
.... И тогда настало утро и понимание сути проблемы.

поздравляю, человек ты нашел единственно верный путь решения проблемы - понять суть))) по сути ответ)))))

ток я бы к админвьюсу товара и/или дисплея прилепил бы рулсетов для массового изменения значений полей и др состояний сущности которые вывел бы в булк

ибо насоздавать/наизменять контента это чего ? руками пилять.. ?

ток..
один sku и мультиязычный тайтл у дисплея это более осознано
если для sku нужно отмечать страну производитель допустим - то это +поле (тег)
но уж если для sku нужно отметить страну покупателя...
если вот именно эта цель преследуется тогда чтожжж.....

С новым годом)