Substitui em PrestaShop: o grande desconhecido

Se você trabalha com PrestaShop seguro que mais de uma vez que você encontrou uma pasta chamada substituir. Você já se perguntou o que são e como funcionam? Porque no post de hoje, nós damos as chaves para que você aprenda a usá-los e você pode tirar o máximo proveito de sua loja PrestaShop.
Alabaz
Actualizado em: 20/10/2015 2814
Substitui em PrestaShop: o grande desconhecido
Partilhar:

Se você já acessou a estrutura de arquivo do PrestaShop, você viu uma pasta chamada "substituir".

Esta pasta está em nosso PrestaShop desde a antiga Mesopotâmia (PrestaShop 1.4), mas sabemos o que são as substituições e como eles funcionam?


Uma substituição (cancel, void) basicamente permite que você "reescrever" a operação uma classe de PrestaShop. Nós explicaremos isso melhor com um exemplo:

Suponha que nós queremos certifique-se de desativar um produto, seu estoque é zero.

Em seguida, podemos fazer uma substituição da parte do PrestaShop é responsável por alterar o estado de um produto e fazer parte de mudar seu status, também o estoque.

Só temos que criar um arquivo com o mesmo nome da classe para substituir no mesmo diretório que é o original. No nosso exemplo:


Nós temos a classe original em: /classes/Product.php

A substituição será no: /override/classes/Product.php


O resto já está na imaginação de todos.


Substituições de classes, a partir da versão 1.6.0.11, possuem módulos e drivers podem ser.

Em suma, as substituições são usadas para adicionar funcionalidade ou editá-los uma parte do PrestaShop.

Muitos módulos de terceiros trazem substituições para poder desempenhar adequadamente as suas funções.

Por que substitui em vez de diretamente editando os arquivos para PrestaShop?

A resposta é simples: Compatibilidade e escalabilidade.

Desta forma, mantemos a parte do núcleo do PrestaShop intacta e todas as modificações na pasta de substituição.

Além disso, ao atualizar PrestaShop, modificações estaria perdidas se eles foram feitos no próprio núcleo.


Dois módulos de fazer uma substituição na mesma classe?

Sim, mas não é o mesmo método.

Dois módulos podem ser instalados uma substituir do Product.php, mas tudo vai ir bem apenas se não substituir o mesmo método. Neste caso, o PrestaShop dará um erro:

Não é possível instalar com controle manual: o método XXX no grupo YYY está agora no controle manual.

Para instalar este segundo módulo, será necessário conhecimento avançado de programação.

Eu tenho o substituir no lugar, mas não é por que?

Se temos PrestaShop 1.6 terá que ir para parâmetros avançados > desempenho e certifique-se que a opção "desativar as transientes" está desabilitado, ou seja, que eles não está desativando.

Se essa etapa é correta e a substituir ainda desempenhar a sua função, nós deve nossa fúria no arquivo class_index.php


Este arquivo pode ser encontrado em /cache/class_index.php e é responsável por armazenar que tipo tem que substituir e o que não. Excluir o arquivo class_index.php seria suficiente para que foi gerado um novo para atualizar a página no navegador.


NOTA: Se você usar o PrestaShop 1.6.0.9, certamente não será gerado o arquivo devido a um bug nesta versão.

Se desejar, você pode contatar connosco para que você oferecer uma solução. Para fazer isso você tem que escrever um bilhete, indo ao seu espaço pessoal no AlabazWeb sob o título "Enviar um bilhete".


Depois de tudo isso, já sabemos o que são esses arquivos misteriosos que entrar nosso PrestaShop e modificá-lo de acordo com nossas necessidades.


Espero que tenha sido de ajuda,

Uma saudação.

0 comentários

Escrever um comentário

¿Qué te ha parecido?