Jump to content
Laurentino

PROBLEMA GRAVE: impossível criar muitas combinações

Recommended Posts

Olá.

Deparo-me com um problema grave que acontecia na versão 1.4.2 e agora mantém-se na versão 1.5...

 

Quando existem muitos atributos para um produto, torna-se impossível gerar todas as combinações uma vez que o Prestashop fica simplesmente bloqueado.

Não queria ter que abandonar a loja Prestashop, mas neste caso específico, não podendo criar todas as combinações de atributos, não faz sentido a venda.

 

CASO PRÁTICO: loja de venda de lentes de contacto.

 

ATRIBUTOS ASSOCIADOS A UM PRODUTO XPTO:

 

EYE:

left

right

both

 

DIAMETER:

10.30

9.30

9.80

 

RADIUS OF CURVATURE:

7.20

 

SPHERICAL POWER:

+25.00

+24.75

+24.50

...

...

...

...

...

...

...

...

cerca de 130 atributos aqui

...

...

...

...

...

...

...

-25.00

-24.75

-24.50

 

 

Se tentar gerar as combinações possíveis para esta lente de contacto, o Prestashop bloqueia.

 

Não queria ter que dizer ao meu cliente, que o excelente trabalho efectuado até agora...foi em vão.

 

Se alguém tiver alguma experiência acerca de como resolver este problema, agradeço a colaboração.

 

Obrigado.

Share this post


Link to post
Share on other sites

Bem vindo á nossa comunidade @nfaustino :)

Isso tem a ver com os limites do servidor onde o site está hospedado...

 

O que está a fazer irá gerar milhares de produtos, o que acaba por levar muito tempo a realizar, levando a que o servidor bloquei por tempo excessivo ou por ter atingido o limite de memória.

 

Terá de editar o ficheiro php.ini na raiz da sua conta de alojamento e colocar o seguinte:

max_input_vars = 100000
max_execution_time = 0 // 0 siginifica sem limite. os valores são expressos em segundos
max_input_time = 180 // segundos
memory_limit = 512M
post_max_size = 512M
magic_quotes_gpc = Off

 

Se não tiver acesso ao php.ini, poderá tentar fazer o mesmo no ficheiro .htaccess , mas deverá procurar na net a sintaxe correcta a utilizar para cada um dos comandos.

Share this post


Link to post
Share on other sites

exadra:

Obrigado pela sua resposta.

Muito útil, mas no meu caso a sua resposta chegou um dia atrasada. Não tive outra hipótese que não fosse comprar o Attribute Wizard Pro (Presto-Changeo). :( .

 

Uma outra questão:

Quando tento traduzir algumas frases através do backoffice aparece a mensagem:

 

"Aviso, o seu fornecedor de alojamento está a usar o suhosin para o PHP, que limita o número máximo de campos de um formulário: 1000 para suhosin.post.max_vars.

1000 para suhosin.request.max_vars.

Por favor peça ao seu fornecedor de alojamento para aumentar o limite suhosin do post e request de 1316 pelo menos ou edite o ficheiro de tradução manualmente."

 

 

Contactei o meu fornecedor de alojamento e ele respondeu que não pode( ou não quer) alterar esses valores no servidor.

 

Conheçe algum modo de contornar esta situação através do ficheiro php.ini?

 

 

Obrigado.

Share this post


Link to post
Share on other sites

Criei um ficheiro php.ini com

 

suhosin.post.max_vars=1316

suhosin.request.max_vars=1316

 

coloquei-o na pasta admin do Prestashop ( não na raiz da instalação) e FUNCIONOU !! :)

Share this post


Link to post
Share on other sites

Esse valor é baixo.... coloca pelos menso 5000, porque se tiveres muitos módulos ou mais que um tema, irás voltar a ter o mesmo problema ;)

Share this post


Link to post
Share on other sites

Edita o tópico, que consegues editar o titulo ;)

 

O botão para editar está na parte inferior do tópico.

Share this post


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

×

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More