Иногда не хватает длины поля для ввода возможных вариантов значений в настраиваемых полях Virtuemart 2. Чтобы увеличить длину данного поля нам потребуется доступ к сайту по ftp и подключение к базе MySQL нашего сайта.

Итак, первое что мы сделаем это снимем ограничение символов для ввода (по умолчанию она установлена в 255 символов). Подключаемся по ftp, ищем файл

administrator\components\com_virtuemart\helpers\html.php

в нём ищем строку

public static function input($name,$value,$class='class="inputbox"',$readonly='',$size='37',$maxlength='255',$more='')

Переменная maxlength=’255′ как раз указывает максимальное количество символов в поле для ввода в настраиваемых полях Virtuemart 2. В этой строке меняем число 255 на нужное нам (я для себя поставил 1024).

Всё, первая часть сделана! Можем пойти в админку и попробовать ввести 1024 символа в поле ;)

Однако, при сохранении мы увидим, что Virtuemart обрезает данное поле опять до 255 символов! Чтобы поправить данный казус заходим в phpmyadmin, ищем в нашей базе таблицу #_virtuemart_customs, а в ней поле custom_value. Смотрим структуру и видим тип поля CHAR. Такой тип может сохранить в себе только 255 символов, поэтому меняем на тип TEXT.

Вот и всё! Наша задача решена, как видите ничего сложного в изменении «Размера бюстгальтера» нету ;)


Добавить комментарий

Защитный код
Обновить