Top 10 problemas de configuração do PrestaShop e suas soluções
Posted On: Sep 14, 2018
Categories: Shopping Carts & Platforms
O PrestaShop é um carrinho de compras de código aberto, por exemplo, qualquer pessoa com conhecimento de PHP, MySQL e CSS pode fazer alterações nele para adotá-lo para seu próprio propósito. O PrestaShop foi iniciado em 2007 e agora sua versão mais recente, 1.7x, pode ser usada em lojas de comércio eletrônico. Usuários relataram que o 1.7x ainda não é estável em comparação ao 1.6x, ou seja, os usuários estão enfrentando bugs e erros durante a configuração e ajustes. Portanto, sendo uma empresa de renome no PrestaShop, a FMEModules sempre recomenda que seus clientes permaneçam no 1.6x até que mais estabilidade seja adicionada ao 1.7x.
Nossa postagem de hoje é focada em resolver os problemas de configuração do PrestaShop para obter diferentes funcionalidades no PrestaShop. Talvez você esteja tendo o mesmo problema e a solução deste tutorial pode ajudá-lo muito. Então, aqui estão os 5 principais problemas de configuração do PrestaShop e suas soluções;
Pergunta nº 1: Olá, quero saber quais são as maneiras de habilitar o relatório de erros no modo de depuração para diferentes versões do PrestaShop?
Resposta: Para o PrestaShop 1.7, vá para Parâmetros avançados > Desempenho e ativação.
Para PrestaShop 1.5.3-1.6, abra o arquivo: config/defines.inc.php (usando FTP ou painel de controle de hospedagem)
change false-->true:
define('_PS_MODE_DEV_',false);
define('_PS_MODE_DEV_',true);
Para PrestaShop 1.4-1.5.3
- abra o arquivo: config/config.inc.php (usando FTP ou painel de controle de hospedagem)
- change off -->on
@ini_set('display_errors','off');
@ini_set('display_errors','on');
Observação:
- Quando terminar, não se esqueça de DESLIGAR.
- A melhor maneira de verificar erros é entrar na sua área de hospedagem e ver o log de erros do PHP lá
- Você precisa usar um programa FTP para habilitar o relatório de erros do PrestaShop
Pergunta nº 2: Olá, estou usando o PrestaShop 1.5.3.1 e quero encontrar os endereços de e-mail dos clientes que compraram algum produto da minha loja. Qual consulta SQL devo executar neste caso?
Resposta: Você pode executar esta consulta em qualquer lugar que desejar no banco de dados
SELECT C.email FROM ps_customer C
INNER JOIN ps_orders O on C.id_customer = O.id_customer
INNER JOIN ps_order_detail OD on O.id_order = OD.id_order
WHERE OD.product_id =3
Altere o ID do produto de acordo com seus próprios produtos listados, ou seja, use o ID para o qual deseja verificar o endereço de e-mail. Esta consulta simplesmente retornará o ID do cliente que comprou o produto. Além disso, se você quiser encontrar o endereço de e-mail de clientes que compraram outros produtos, você pode usar o comando IN para esse propósito assim:
SELECT C.email FROM ps_customer C
INNER JOIN ps_orders O on C.id_customer = O.id_customer
INNER JOIN ps_order_detail OD on O.id_order = OD.id_order
WHERE OD.product_id IN (3,45,47,94,102)
Pergunta nº 3: Olá, eu carreguei o CSV das imagens e os arquivos de imagem têm tamanhos muito grandes. Eu acho que o PrestaShop salva esses arquivos em algum outro lugar em seu banco de dados. Posso apagar os arquivos de imagem de tamanho grande para que isso não deixe o servidor do site lento?
Resposta: Sim, você está certo de que o PrestaShop salva esses arquivos depois de carregados por você por meio de CSV. Portanto, você pode excluir esses arquivos do servidor. No entanto, se quiser alterar os tamanhos das imagens, isso não será possível após a exclusão.
Pergunta nº 4: Olá, estou tentando carregar os arquivos de imagem CSV e mencionando o endereço do drop box nos campos de imagem, pois quero carregar imagens do dropbox. Isso não me ajuda a carregar os arquivos de imagem. Por favor, me ajude onde carregar o endereço para que isso ajude na importação de imagem csv?
Resposta: Você precisa obter um link de imagem direto do dropbox. Sim, você precisa colar o endereço no campo de imagem. Basta adicionar &raw=1 no final do link do Dropbox e isso funcionará para você.
Pergunta nº 5: Olá, quero mudar minha loja para multiloja. Posso usar "compartilhar quantidades disponíveis" sem redefinir as quantidades de produtos para zero.
Resposta: Sim, você pode fazer isso com um simples ajuste. Só você precisa alterar a função de redefinição classes/stock/StockAvailable.php para:
public static function resetProductFromStockAvailableByShopGroup(ShopGroup $shop_group)
{
if ($shop_group->share_stock)
{
$shop_list = Shop::getShops(false, $shop_group->id, verdadeiro);
se (contagem($lista_de_lojas) > 0) {
$id_shops_list = implode(', ', $shop_list);
retornar Db::getInstance()->executar('ATUALIZAR '._DB_PREFIX_.'estoque_disponível DEFINIR id_shop=0,id_shop_group=1 ONDE id_shop_group=0');
} } senão {
retornar Db::getInstance()->executar('ATUALIZAR '._DB_PREFIX_.'estoque_disponível DEFINIR id_shop=0,id_shop_group=1 ONDE id_shop_group=0');
}
}
está funcionando com PS 1.6
Pergunta nº 6: Olá, estou configurando minha nova loja. Tentei fazer uma compra de teste, entrei como cliente e enviei um pedido. Usei o formulário de contato e usei o ID do pedido e o produto. Mas quando o e-mail foi recebido no endereço do administrador, ele continha apenas as informações do endereço de e-mail do cliente e a mensagem. Como posso obter as informações completas?
Resposta: Tive o mesmo problema com a versão 1.5. Para corrigir:
- Vá para /mails/en/.
- Abra contact.html, contact.txt, contact_form.html e contact_form.txt.
- Adicione {id_order} onde quiser a referência do pedido.
Pergunta nº 7: Olá, quero adicionar a mensagem do cliente que ele envia no checkout ao recibo de entrega em PDF.
Resposta: Você precisa usar a classe message. O código a seguir na classe message ajudará a retornar a mensagem no recibo de entrega.
$result =Message::getMessagesByOrderId($order->id)
Pergunta nº 8: Olá, sou novo no PrestaShop e quero editar a barra de navegação no PrestaShop 1.7, como adicionar ou remover menus e submenus.
Resposta: vá para módulos > módulos > módulos instalados e você encontrará um módulo "wtmegamenu" que é útil para gerenciar o menu de navegação. Para renomear os itens do menu, você precisa ir para Ir para Catálogo -> Categorias e fazer a reescrita lá.
Pergunta nº 9: Olá, instalei o mapeamento de imagens na minha loja e usei o menu extra para a versão 1.6. Mapeei a imagem com o produto. Quando vou para a categoria, passo o mouse sobre ela e o link aparece como um pop-up, mas não abre com o botão esquerdo. No entanto, clico com o botão direito e abro em uma nova página e funciona. Como resolver esse problema?
Resposta: Você precisa alternar a opção "fopen" de "off" para "on" nos scripts PHP no servidor. Você encontrará isso na configuração do seu servidor de hospedagem.
Pergunta nº 10: Olá, quero adicionar uma linha abaixo do nome da loja. Como isso é possível?
Resposta: Isso é possível editando o código PHP na classe AddressFormat.
Observação: Essas perguntas são respondidas pelos principais desenvolvedores da comunidade e não refletem FMEModules.