Перейти к содержанию

Рекомендуемые сообщения

Мое почтение.

 

Требуется небольшая подсказка. Написал модуль выбора размера и цвета товара, но столкнулся со следующей маленькой проблемой.

1. Изображение для цвета выводится так:

"<?php echo $option_value['name'];?>.jpg"

2. Подсказка (tooltip) для цвета так:

<?php echo $option_value['name']; ?>

Опции указываются в админке, но и для русского, и для английского полей приходится использовать значения на англ. языке, иначе тултип будет на русском (как и надо), а вот картинка приобретет вид "красный.jpg", что не есть хорошо. Если оба поля опции заполнить на английском, то картинка будет "red.jpg" (как и положено), а вот тултип станет "red". В принципе, подсказка на английском не критична, но иногда встречаются цвета типа "beige", и не каждый поймет, что это "бежевый".

 

Собственно, вопрос. Можно ли единично использовать <?php echo $option_value['name']; ?> на языке, отличном от языка по умолчанию (в моем случае для файла изображения)?

 

 

Заранее спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Рекомендую использовать Product Color Option. Не совсем правильно хранить название картинки в названии опции. Правильней будет создать доп поле в админке/бд и подкорректировать SQL запрос из функции addOption, из модели ModelCatalogOption для того чтобы хранить картинку. Это наиболее правильное решение, а то такой костыль получается, аж ходить неудобно будет.

 

Кстати, как-то писал о том, что модуль Product Color Option может хранить одновременно 2 типа данных (изображение и цвет(текстовое поле)). Об этом писал вот здесь. Есть еще модуль Options Boost - тоже хорош. 

Изменено пользователем halfhope

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

заполняешь названия цвета на английском.

добавляешь в russian.php массив, вида

$_['text_colors'] = array(
'red'   => 'красный',
'beige' => 'бежевый',
'rainbow' => 'серобуропошкарябаный',
...
);
передаешь этот массив из контроллера в шаблон, как и другие языковые переменные.

в карточке выводишь подсказку

<?php echo $text_colors[$option_value['name']]; ?>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.