Локализация названий характеристик

This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.
12 years ago
Установлено два языка: Русский и English. Русский считается основным.

При заполнении Характеристик товаров, их названия были введены на всех трёх вкладках (Standart, Русский и English).
Потребовалось временно отключить публикацию языка English. При этом, на странице детальной информации о товаре, отображаются стандартные названия характеристик, а хотелось бы видеть их русский перевод.

Возможно ли изменить ситуацию?

Спасибо.
nopCommerce 2.40
12 years ago
1. Откройте \Libraries\Nop.Services\Localization\LocalizationExtentions.cs
2. Найдите метод
public static TPropType GetLocalized<T, TPropType>(this T entity, Expression<Func<T, TPropType>> keySelector, int languageId, bool returnDefaultValue = true, bool ensureTwoPublishedLanguages = true)

и замените его на
public static TPropType GetLocalized<T, TPropType>(this T entity, Expression<Func<T, TPropType>> keySelector, int languageId, bool returnDefaultValue = true, bool ensureTwoPublishedLanguages = false)

P.S. Не тестировал, но работать должно
12 years ago
Не помогло :(. Всё равно выводится значение по умолчанию.
12 years ago
Сделайте тоже самое и для второго метода
public static string GetLocalized<T>(this T entity, Expression<Func<T, string>> keySelector, int languageId, bool returnDefaultValue = true, bool ensureTwoPublishedLanguages = false)

замените на
public static string GetLocalized<T>(this T entity, Expression<Func<T, string>> keySelector, int languageId, bool returnDefaultValue = true, bool ensureTwoPublishedLanguages = true) 

P.S. Протестил, теперь все точно работает
12 years ago
Помогло. В обоих методах нужно установить ensureTwoPublishedLanguages = false.

Спасибо!
This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.