Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

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


Recommended Posts

Всем привет.

Движок 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)?

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

Link to post
Share on other sites

2 минуты назад, theRGD сказал:

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

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

Link to post
Share on other sites

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

Link to post
Share on other sites
36 минут назад, arthyrgrex сказал:

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

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

Link to post
Share on other sites

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

Edited by arthyrgrex
Link to post
Share on other sites

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

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

  • +1 1
Link to post
Share on other sites

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

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

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.