2015-11-27 2 views
0

Мы создаем некоторые настраиваемые поля, добавляя новые поля определения в категории и элементы определения продукта в uCommerce.Получить значение для конкретной культуры поля определения в uCommerce

Когда мы извлекаем экземпляр ctegory или гордость из uCommerce.Entitiesv2, у нас возникают проблемы с получением значения для культуры для этих полей при выборе многоязычия?

Существует коллекция на объекте продукт называется ProductDefinitionField, но не уверен, возвращает ли .Value культуру конкретной версии, нужно ли нам вызвать другой метод (метод может быть продление)

Кто-нибудь получил код Snipper для этого ?

ответ

1

При использовании или использовании многоязычных свойств в uCommerce вы можете использовать метод GetProperty для продукта.

У него две перегрузки, одна из которых занимает имя (строка), а другая - имя (строка) и код культуры (строка).

Если вы хотите получить полную коллекцию многоканальных свойств, вы можете использовать GetProperties, которые также имеют две перегрузки. Один без параметров, а другой с строковым кодом.

В зависимости от версии uCommerce, которую вы используете, некоторые из них могут отсутствовать/не являются частью API.

С наилучшими пожеланиями Martin

+0

Спасибо за ваш отзыв @Martin. Это работает для категорий при получении полей, установленных как многоязычные: category.GetProperty («некоторое свойство»). GetValue (); Но когда я пытаюсь сделать то же самое для продукта, я возвращаю null. Он работает, однако, если я явно передаю код культуры: product.GetProperty («некоторое свойство»). GetValue () возвращает null product.GetProperty («некоторое свойство», «en»). GetValue () возвращает переведенное значение. Несомненно, мне не пришлось бы проходить через код культуры, поскольку я бы подумал, что это было бы выведено из текущего потока –

+0

Это звучит странно, что поведение не совпадает с поведением для метода product/category GetProperties(). Я совершенно уверен, что если вам нужно многоязычное свойство в категории, вы также должны указать код культуры (например, на продукте). У меня нет доступа к установке прямо сейчас, поэтому я могу ее протестировать. Можете ли вы просто убедиться, что свойство категории действительно многоязычное? (Обратите внимание, если многоязычное поле изменено на многоязычное поле, тогда данные не удаляются из не-версии, поэтому вы можете увидеть ложное представление). – Martin

Смежные вопросы