PRESTASHOP – Dicas de utilização e resolução de problemas do tema PTS Basic da PrestaBrain

Este artigo tem como objetivo fornecer dicas de utilização e resolução de problemas do tema PTS Basic da Prestabrain, um tema básico e de fácil configuração (inclusive do css) para sua loja PrestaShop. Este tema / template é free!

O tema pode ser baixado aqui: PTS Basic – Prestabrain.

Demonstração: PTS Basic.

Documentação: PTS Basic.

 

Caixa de Pesquisa Rápida com Erro

O primeiro grande erro que você irá perceber neste tema é na caixa de pesquisa de produtos, bem no alto do site. Este erro pode ser observado já na página de demonstração do template.

As imagens não aparecem corretamente e a frase “Price undefined” fica no lugar do valor do item, mesmo com o preço configurado corretamente, conforme figura abaixo:

 

Então, como resolver?

  1. Copie o arquivo: /modules/ptsblocksearch/override/classes/Search.php para /override/classes/Search.php
  2. Remova o arquivo: cache/class_index.php;
  3. Finalmente, no backend entre em: Parâmetros Avançados >>> Desempenho e desabilite “Desativar todos os overrides”.

Sua caixa de pesquisa deverá voltar a funcionar corretamente!

 

Excluir ou Alterar a palavra “Price” antes do valor do produto na caixa de pesquisa

Por padrão os produtos pesquisados aparecem com esta palavra antes do valor (ver imagem acima). Este item não pode ser alterado na área de traduções do backend, logo, como fazer?

Você deverá editar o seguinte arquivo:

themes/SEU_TEMA/modules/ptsblocksearch/views/templates/hook/ptsblocksearch-instantsearch.tpl

no final da linha 94 você encontrará:

<div class=”price”>Price‘+ data[i].dprice +'</div>

edite ou exclua a palavra “Price ” conforme sublinhado acima, não se esquecendo do espaço que há ali e evitando apagar a aspa (‘) para não gerar problema no código.

 

Remover as Imagens na Página de Subcategorias

Esta dica serve para qualquer template PrestaShop, inclusive o tema padrão. Siga este tutorial: PRESTASHOP – Como remover as imagens na página de subcategorias.

Ou ainda você poderá remover no arquivo /themes/pf-basic/category.tpl as seguintes linhas (76 a 105):

<div class=”col-xs-12 col-sm-7 col-md-7″>
{if isset($subcategories)}
{if (isset($display_subcategories) && $display_subcategories eq 1) || !isset($display_subcategories) }
<div class=”block block-borderbox”>
<h4 class=”title_block”>{l s=’subcategories’}</h4>
<!– Subcategories –>
<div id=”subcategories” class=”block_content box-content”>
<!– <div class=”subcategory-heading”>{l s=’Subcategories :’}</div> –>
<ul class=”list-unstyled row”>
{foreach from=$subcategories item=subcategory}
<li class=”col-xs-cus-12 col-xs-6 col-sm-4 col-md-4″>
<div class=”subcategory-container”>
<div class=”subcategory-image”>
<a href=”{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:’html’:’UTF-8′}” title=”{$subcategory.name|escape:’html’:’UTF-8′}” class=”img”>
{if $subcategory.id_image}
<img class=”replace-2x” src=”{$link->getCatImageLink($subcategory.link_rewrite, $subcategory.id_image, ‘category_default’)|escape:’html’:’UTF-8′}” alt=”{$subcategory.name|escape:’html’:’UTF-8′}” />
{else}
<img class=”replace-2x” src=”{$img_cat_dir}{$lang_iso}-default-category_default.jpg” alt=”{$subcategory.name|escape:’html’:’UTF-8′}” />
{/if}
</a>
</div>
<h4><a class=”subcategory-name” href=”{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:’html’:’UTF-8′}”>{$subcategory.name|truncate:25:’…’|escape:’html’:’UTF-8’|truncate:350}</a></h4>
</div>
</li>
{/foreach}
</ul>
</div>
</div>
{/if}
{/if}
</div>

 

Links de Páginas CMS Não Funcionam

Os links de CMS como “A Empresa”, “Termos de Utilização”, “Pagamento Seguro” e qualquer outro criado afim de informar o cliente não funcionam e retornam erro 404!

Para resolver isso insira o caminho completo no widget de links. Exemplo: https://jorgeabrantes.com.br/loja/content/3-termos-e-condicoes-de-utilizacao.

 

Links de Categorias Não Funcionam

Depois de tantos erros corrigidos minha loja está funcionando perfeitamente! Ufa! Só que não… Se você reparar, NENHUM link de categoria funcionará! Ao clicar, o servidor retorna erro 500 (após muito tempo tentando comunicação). E aí? Que P*** é essa?

Depois de muito tempo (muito tempo mesmo!) descobri que o problema era conflito com um módulo (sim, desabilitei módulo por módulo até descobrir o culpado!) e enfim… BLOCKLAYERED!

Esse é o responsável! Para desabilitá-lo, renomeie a pasta /modules/blocklayered para “blocklayered-xxx” por exemplo. Isso inutilizará o módulo.

Lembre-se que se você atualizar a versão do Prestashop, esse módulo será recriado (junto com o conflito!). Ainda não descobri a função deste módulo e se isso acarretou outro problema de funcionamento na loja.

 

Gostou? Tem alguma sugestão? Deixe seu comentário!