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

[Решено] Название атрибута должно быть от 3 до 64 символов!

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

Всем привет.

Движок OcStore 2.1.0.2.1
Добавляю новую Группу атрибутов в админке и получаю следующую ошибку:
"Название атрибута должно быть от 3 до 64 символов!"

Понятно, что длинна заголовка превысила допустимое значение.

Лезу в /admin/controller/catalog/attribute_group.php
в

	protected function validateForm() {
		if (!$this->user->hasPermission('modify', 'catalog/attribute_group')) {
			$this->error['warning'] = $this->language->get('error_permission');
		}

		foreach ($this->request->post['attribute_group_description'] as $language_id => $value) {
			if ((utf8_strlen($value['name']) < 3) || (utf8_strlen($value['name']) > 64)) {
				$this->error['name'][$language_id] = $this->language->get('error_name');
			}
		}

		return !$this->error;
	}

64 меняю на 128 
обновляю кэш модификаторов - ошибка больше не вылазит.

Но при сохранении группы атрибутов - название все равно режется (смотри пункт 4):
Joxi.thumb.png.f86469e0cd8d25a6394221934b61379c.png

Я правильно понимаю - что это лимит в БД?
И как его побороть, чтобы сохранять названия больше 64 символов (допустим 128)?

Заранее благодарен за советы!

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


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

:unsure: это код валидатора

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


Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, theRGD сказал:

:unsure: это код валидатора

а где править нужно?

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


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

в валидаторе минимум 3, махимум сколько надо, в каталог / контроллер вроде где то порылись сколько показывать. там есть примеры по которым поглядеть можно, например краткое описание в карточке товара....

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


Ссылка на сообщение
Поделиться на другие сайты
36 минут назад, arthyrgrex сказал:

Но при сохранении группы атрибутов - название все равно режется (смотри пункт 4):

Правильно. Если в БД тип поля varchar(64), то с какого в него запишется больше?

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


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

Ок.
Как мне сделать так, чтобы влазило название длинной 128 символов?
Править в БД?

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

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


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

да, в таблице oc_attribute_group_description

измените тип поля name с varchar(64) на varchar(128)

  • +1 1

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


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

Огромное спасибо Алекс!

Четко и по делу.
В который раз выручаете.
 

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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