Problema – Deslocamento do Bloco de busca

Junho 4, 2009

O problema aqui discutido, surgiu durante os ajustes de moeda e idioma na versão 1.2.0.2 – 0.205s do PrestaShop e com o uso do tema padrão.

O bloco de busca se deslocava para abaixo dos blocos de Idioma, Moedas e Top links – ao ser selecionado a moeda R$ (Real).

buscadeslocado








As moedas foram configuradas da seguinte maneira:

- Incluído o R$ (Real) e excluído £ (Pound),
- Definido o R$ (Real) como moeda padrão.
- Deixado o $ (Dolar) e o € (Euro) instalados.

E os idiomas como a seguir:

- Adicionado o idioma Português Brasileiro,
- Definido o idioma Português Brasileiro como padrão,
- Deixados o Inglês e o Francês instalados.

A solução encontrada foi bastante simples. Basta efetuar uma pequena alteração no arquivo /themes/prestashop/css/global.css.

1. Procure a seção:

/* block top search */
#header #search_block_top {
background: #e5e6e7 url(‘../img/block_search_bg.jpg’) no-repeat top right;
height: 28px;
width: 336px;
float: left;

2. E a altere de “width: 336px;” para “width: 326px;” que resolverá.

That’s all folks!


Dica – Reposicionamento do arquivo – robot.txt – na raíz do site

Abril 29, 2009

Para evitar que os robôs (Google, Yahoo…) indexem certas páginas ou diretórios da sua loja, existe um arquivo nomeado robot.txt instalado por padrão na raiz do Prestashop.

No caso de uma instalação em um sub diretório do Prestashop, este arquivo encontrar-se-á também em sub diretório, enquanto que deveria encontrar-se na raiz da loja.

- Que é necessário fazer é acrescentar o nome do sub diretório às relações dos diretórios e arquivos:

User-Agent: *
# Directories
Disallow: /diretório de sua loja/classes/

Fazer para todas as linhas (diretórios e arquivos que desejar proteger) e colocar o arquivo robots.txt na raiz do seu sítio.

Fonte: Fóru PrestaShop Francófono


Dica – esconder o bloco promoções quando não há promoções

Janeiro 29, 2009

Mesmo não havendo promoção de produto alguma, o bloco Promoções continua a ser mostrado e, pior, indicando que não há promoções.

Para resolver isso, foi indicado uma solução bastante simples.

Basta abrir o arquivo /blockspecials/bolckspecials.tpl e acrescentar ao início:


{if $special}


e ao final:

{/if}

para resolver.

Fonte: Fórum PrestaShop Itália


Restrição da forma de pagamento de acordo com a transportadora

Janeiro 29, 2009

Trata-se de um ‘patch‘ que permite restringir a transportadora em relação à forma de pagamento.

Por exemplo, vc deseja permitir que seus clientes paguem ao receber a mercadoria (Cash on Delivery), a qual trabalha mais adequadamente com a transportadora (Carrier) MotoBoy ou Van e no mesmo domicílio da loja.

Ocorre, no entanto, que esta forma de pagamento será mostrada como opção a todos os clientes.

Imagine um cliente que escolhe os Correios como transportadora e Cash On Delivery como forma de pagamento? Seria um incoveniente e tanto.

Uma vêz instalado, esse patch mostrará na aba Pagamento as opções de restrição, podendo então, vc gerenciar todas conforme sua necessidade.

Restrições de transportadora

E funciona ao modo das restrições de moeda e países na mesma aba.

Podendo-se ajustar as combinações das formas de pagamento às transportadoras de forma flexível.

Instalação

Descompacte e substitua os seguintes arquivos pelos fornecidos no pacote:

admin/tabs/AdminPayment.php
classes/Module.php
install/sql/upgrade/1.1.0.5.sql
install/sql/db.sql

Após isso. adicione a tabela à sua base de dados, não esquecendo de mudar o prefixo se for o caso.

module_carrier.sql(*)

(*) Apenas abra, copie e rode a consulta sql nela escrita em sua base de dados via phpydmin.

Este patch pode ser instalado antes da instalação do PrestaShop, basta ler as orientações incluídas no pacote.

Para mais informações: Fórum PrestShop.

Descarga: Alphaspel.se.

————————————————————————————————

This patch enables the possibility to restrict the carrier depending on the payment method choosen.

This patch is written for Prestashop 1.1 Final

Applying the patch prior to installation with patch from the Gnu Project:
From with in the Prestashop directory run the command “patch -p1 Payment module restrictions there is a new entry called “Carriers restrictions”, it is uses exactly as the other restrictions.

More info and download: Fórum PrestShop.


Fix para backup

Janeiro 28, 2009

Para prevenir que duplique a idade do backup, como “2 dias dias” para “2 dias”:

Correção

No arquivo AdminBackup.php na linha 182

procure:

$age = floor($age / 86400).' '.$this->l('days');

e substitua por:

$age = floor($age / 86400);

Fonte: Fórum PrestaShop


Problema de paginação dos novos produtos

Janeiro 28, 2009

O bloco ‘novos produtos’ não mostra um bom número de ítens por página.

Correção

No arquivo new-product.php na linha 8

procure:

$nbProducts = intval(Product::getNewProducts(intval($cookie->id_lang), NULL,NULL, true));

e substitua por:

$nbProducts = intval(Product::getNewProducts(intval($cookie->id_lang), intval($p) - 1, intval($n), false));

Fonte: PrestaShop Bug tracker


Problema ao adicionar produtos personalizados no Back Office

Janeiro 28, 2009

Correção

No arquivo /admin/tabs/AdminProduct.php na linha 422

procure:

$product->customizable = (intval($_POST['uploadable_files']) > 0 OR intval($_POST['text_fields']) > 0) ? true : false;

e substitua por:

$product->customizable = (intval($_POST['uploadable_files']) > 0 OR intval($_POST['text_fields']) > 0) ? 1 : 0;

Fonte: PrestaShop Bug tracker


Incorreção no teste de construção do cheque – Incorrect test in cheque constructor

Janeiro 28, 2009

Correção

No arquivo /modules/cheque/cheque.php na linha 33

procure:

if (!isset($this->address) OR !isset($this->address))

Substitua por:

if (!isset($this->chequeName) OR !isset($this->address))

Fonte: PrestaShop Bug tracker


Status visitas/visitantes não atualizam depois de 2009 – Stats problem

Janeiro 28, 2009

Correção

No arquivo /admin/tabs/AdminStatsTab.php na linha 36
procure:

if ($month = Tools::getValue('dateInputMonth', -1) AND Validate::isUnsignedInt($month))

e substitua por:

if (($month = Tools::getValue('dateInputMonth', -1)) != -1 AND Validate::isInt($month))

Fonte: Fórum PrestaShop


Carrinho truncado – Shopping Cart truncate

Janeiro 28, 2009

Correção

1. No arquivo /modules/blockcart/blockcart.tpl na linha 44
encontre:

{$product.name|escape:htmlall:'UTF-8'|truncate:20}

e substitua por:

{$product.name|escape:htmlall:'UTF-8'|truncate:16}

2. No arquivo /modules/blockcart/blockcart-json.tpl na linha 77
encontre:

'{$error|addslashes}'

e substitua por:

'{$error|addslashes|html_entity_decode:2:'UTF-8'}'

Fonte: PrestaShop Bug tracker