Página 1 de 2

[RESOLVIDO] Aumentar o limite de 128 caracteres no campo de texto personalizado

Enviado: 26 Set 2016, 13:16
por meck
Ola estou tentando a alguns dias aumentar o limite de 128 caracteres no campo de texto personalizado.
Eu criei um campo de perguntas antes da compra do produto e o problema é que as perguntas tem limite de caractere.
Como mudo este limite?

Re: Aumentar o limite de 128 caracteres no campo de texto personalizado

Enviado: 27 Set 2016, 15:37
por Manoel Vidal
Olá @meck.

Esses campos personalizados, são no cadastro do cliente, ou nas opções do produto?

Re: Aumentar o limite de 128 caracteres no campo de texto personalizado

Enviado: 27 Set 2016, 15:45
por meck
Boa tarde Manoel, são no produto segue imagem em anexo.
O campo de texto da pergunta é limitado a 128 caracteres eu quero remover este limite.

Imagem

Abraços

Re: Aumentar o limite de 128 caracteres no campo de texto personalizado

Enviado: 27 Set 2016, 15:47
por meck
@Manoel Vidal

Re: Aumentar o limite de 128 caracteres no campo de texto personalizado

Enviado: 27 Set 2016, 17:57
por Manoel Vidal
Testei aqui, utilizando um campo do tipo textarea e coube texto com mais de 500 caracteres.
Qual o tipo de campo que você está utilizando, Text ou Textarea?

Re: Aumentar o limite de 128 caracteres no campo de texto personalizado

Enviado: 27 Set 2016, 19:57
por meck
@Manoel Vidal O problema é no campo da pergunta e não no campo da resposta. no campo da pergunta ele limita em 180 caracteres

Re: Aumentar o limite de 128 caracteres no campo de texto personalizado

Enviado: 27 Set 2016, 23:39
por Manoel Vidal
Entendi.

Vamos lá!

Para isso, vamos ter que fazer duas modificações, sendo a primeira no banco de dados, e a segunda no código do OpenCart.

1ª Modificação:
Acesse o gerenciador de banco de dados da sua hospedagem, geralmente é o PHPMyadmin, localize a tabela oc_option_description (oc_ é o prefixo da tabela), acesse o modo estrutura da tabela, localize a coluna name, e altere o Tamanho/Valor de 128 para 255.

2ª Modificação:
- Localize e edite o arquivo abaixo:
admin/controller/catalog/option.php

- No arquivo, localize a linha abaixo:
Código: Selecionar todos
if ((utf8_strlen($value['name']) < 1) || (utf8_strlen($value['name']) > 128)) {
- E altere para:
Código: Selecionar todos
if ((utf8_strlen($value['name']) < 1) || (utf8_strlen($value['name']) > 255)) {
- Localize a linha abaixo:
Código: Selecionar todos
if ((utf8_strlen($option_value_description['name']) < 1) || (utf8_strlen($option_value_description['name']) > 128)) {
- E altere para:
Código: Selecionar todos
if ((utf8_strlen($option_value_description['name']) < 1) || (utf8_strlen($option_value_description['name']) > 255)) {
Salve as alterações no arquivo, e na administração da loja, acesse o menu Extensões->Modificações, e clique no botão Atualizar (cor azul), depois faça um teste e verifique se funcionou.

Espero ter ajudado. :)

Re: Aumentar o limite de 128 caracteres no campo de texto personalizado

Enviado: 28 Set 2016, 01:35
por meck
@Manoel Vidal
Tentei alterar o MySQL na locaweb e tive o seguinte erro na hora de salvar.

Query error:
#1064 - You have an error in your SQL syntax; check
the manual that corresponds to your MySQL server
version for the right syntax to use near '=utf8 COLLATE utf8_general_ci NULL' at line 1

O que devo fazer?
Desculpe minha falta de conhecimento e obrigado por me ajudar :shock:

Re: Aumentar o limite de 128 caracteres no campo de texto personalizado

Enviado: 28 Set 2016, 02:19
por Manoel Vidal
Você acessou pelo PHPMyadmin?

Se sim, tente executar na aba SQL a linha abaixo:
Código: Selecionar todos
ALTER TABLE `oc_option_description` CHANGE `name` `name` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;
Basta colar a linha acima no campo de texto, e clicar no botão Executar.

Espero ter ajudado :)

Re: Aumentar o limite de 128 caracteres no campo de texto personalizado

Enviado: 28 Set 2016, 13:33
por meck
@Manoel Vidal

Perfeito! Me ajudou muito ! Muito obrigado ! :D :D :D :D :D