Consertando erro de imagens não seguras no menu do tema Mango

Senhores, como vão?

O tema Mango, bastante popular nos dias atuais está com um problema seríssimo nas imagens do menu. Elas não são carregadas com https em páginas seguras, impedindo o seu certificado SSL de ficar verdinho na barra de status do navegador e causando diversas suspensões no Google Shopping.

Vamos consertar este problema?

Vamos!

Acesse o caminho app/design/frontend/smartwave/mango/template/smartwave/megamen
u/html e abra o arquivo topmenu.phtml

Na linha 12, acrescente “array(‘_secure’=>true))” de modo com que o código fique assim:

<script type=”text/javascript”>
var SW_MENU_POPUP_WIDTH = <?php echo $_popupWidth; ?>;
jQuery(function($){
$(“.menu_thumb_img”).parent().addClass(“has-thumb-img”,array(‘_secure’=>true)));
});
</script>

Salve, suba o arquivo editado para o servidor e aproveite suas imagens do menu sendo carregadas com https em páginas determinadas como seguras, pelo sistema.

Um abraço.

 

Método rápido para atualizar a sua loja com as SUPEE-5344 and SUPEE-1533

por sábado, maio 16, 2015 0 0

No mês de abril eu fiz um tutorial aqui no blog ensinando aos desavisados sobre como atualizar sua loja com os patchs de segurança SUPEE-5344 e SUPEE-1533, mas ainda vejo muita gente com loja em produção sem as atualizações necessárias e com dificuldades para rodar o comando no SSH, uns por falta de atenção, outros por não possuir SSH contratado. Então hoje vou deixar para vocês um método praticamente automático de realizar esse processo.

Vamos lá!

Baixa este arquivo ZIP

Ao final do download, descompacte a pasta e você verá duas pastas, cada uma responsável pela sua respectiva versão do Magento.

Dentro de cada uma dessas pastas, veremos então dois arquivos, um .PHP e outros dois .SH no final

Acesse seu FTP e jogue estes três arquivos dentro da sua raíz Magento.

img01

Agora no seu navegador, acesse sua e loja e depois insira ao final da URL logo após seu domínio um /aplicarpatch.php, exemplo:

www.netshoes.com.br/aplicarpatch.php E DÊ ENTER

img02

Se tudo correr bem, o resultado será:

img03Caso o resultado seja diferente do mostrado acima (atentem para os “successfully”), seu Magento pode estar bixado já.

Nesse caso, recomendo você procurar um profissional qualificado para mexer no seu Magento e identificar possíveis invasões já ocorridas.

 

Resolvendo problema da mensagem crítica no Magento (SUPEE-5344 and SUPEE-1533)

por segunda-feira, abril 20, 2015 0 0

patch-magento-01

Dá até um ruim quando nosso Magento apresenta esta tela, não é mesmo?

Para solucionar é simples. Vamos lá…

Acesse o site do Magento e baixe o Patch mencionado na própria mensagem acima, o SUPEE-5344 (em sua respectiva versão do Magento):

Acesse o site do Magento para baixar o Patch: https://www.magentocommerce.com/products/downloads/magento/

Escolha sua versão e faça o download:

patch-magento-02

 

Com o Patch baixado em sua máquina, suba ele até o diretório RAÍZ do seu Magento.

Em seguida, acesse o terminal SSH, entre no diretório do Magento (aonde está também o Patch) e execute o seguinte comando:

bash PATCH_SUPEE-5344_CE_1.8.0.0_v1-2015-02-10-08-10-38.sh

O SSH retorna com mensagem de sucesso:

patch-magento-03

Apague a mensagem crítica do diretório de mensagens do Magento, ela não deve aparecer novamente.

Boa sorte!

 

 

 

Habilitar extensões .PDF no editor WYSIWYG do Magento

Por default, o WYSIWYG (editor padrão do Magento) só aceita o upload e inserção de arquivo que estejam nas extensões jpg, jpeg, png e gif. Vamos adicionar o PDF agora. Abra:

app/code/core/Mage/Cms/etc e o arquivo config.xml

Próximo a linha 110, algo semelhante a isso será visualizado:

<extensions>
<allowed>
<jpg>1</jpg>
<jpeg>1</jpeg>
<png>1</png>
<gif>1</gif>
</allowed>
<image_allowed>
<jpg>1</jpg>
<jpeg>1</jpeg>
<png>1</png>
<gif>1</gif>
</image_allowed>
<media_allowed>
<flv>1</flv>
<swf>1</swf>
<avi>1</avi>
<mov>1</mov>
<rm>1</rm>
<wmv>1</wmv>
</media_allowed>
</extensions>

Acrescente logo abaixo de <gif>1</gif> no primeiro bloco (<allowed>) a linha:

<pdf>1</pdf>

Seu código deve ficar assim:

<extensions>
<allowed>
<jpg>1</jpg>
<jpeg>1</jpeg>
<png>1</png>
<gif>1</gif>
<pdf>1</pdf>
</allowed>
<image_allowed>
<jpg>1</jpg>
<jpeg>1</jpeg>
<png>1</png>
<gif>1</gif>
</image_allowed>
<media_allowed>
<flv>1</flv>
<swf>1</swf>
<avi>1</avi>
<mov>1</mov>
<rm>1</rm>
<wmv>1</wmv>
</media_allowed>
</extensions>

Pronto! Seu Magento agora aceita .PDF no editor.

 

Preço só aparece quando há estoque do produto no Magento

por segunda-feira, abril 6, 2015 0 0

Dias atrás eu precisei fazer uma personalização no funcionamento padrão do Magento, vou-lhes contar como.

O Magento por padrão exibe o preço do produto em qualquer situação, tenha o produto estoque ou não. Pro Magento, a única coisa que muda é o botão de comprar. Entenda:

Quando há estoque:
Botão comprar aparece
Quando não há estoque:
Botão comprar desaparece e dá lugar ao botão de “Avise-me quando estiver disponível”

Até aqui tudo bem? Pois bem, precisamos fazer isso com o preço agora.

No meu caso, por se tratar de um Magento personalizado, apliquei a alteração abaixo diretamente no arquivo responsável pelo preço de meu produto, mas acho que no view.phtml (do produto) isso pode funcionar diretamente – Então, vamos seguir por este caminho. Navegue até o arquivo view.phtml do seu catalog:

app/design/frontend/seutema/default/template/catalog/product

Com o arquivo view.phtml aberto, insira a seguinte verificação:

<?php if(!$_product->isSaleable()): ?>
<style type=”text/css”>
.price-box {display:none;}
</style>
<?php endif; ?>

O que essa verificação faz? Simples.

Ela verifica se o produto não está disponível para venda e caso seja uma afirmativa, dá display:none na classe .price-box, que é a responsável direta por abrigar a old-price, special-price e regular-price dos nossos produtos no Magento.

Esse conceito pode ser aplicado para diversas finalidades parecidas, basta usar a imaginação.

Boa sorte!

Como adicionar filtros de categorias na busca padrão do Magento

por segunda-feira, abril 6, 2015 0 0

Um determinado cliente aqui na agência queria que em seu projeto a busca superior do Magento tivesse um filtro de categorias. Assim, o usuário final poderia buscar por determinado termo em determinadas categorias de sua escolha. Como fazemos? Vamos lá!

 

Primeiro passo: Abrir o respectivo phtml da busca superior (para isso, debugue a loja se necessário)

Geralmente está em app > design > frontend > default > meutema > template > catalogsearch > arquivoform.phtml

Com o arquivo aberto, procure a seguinte linha:

<form id=”search_mini_form” action=”<?php echo $catalogSearchHelper->getResultUrl() ?>” method=”get”>

Antes dela, insira o seguinte código:

<?php
$category = Mage::getModel(‘catalog/category’);
if(is_object(Mage::registry(‘current_category’))){
$currentCategoryPath=Mage::registry(‘current_category’)->getPathIds();
}else{
$currentCategoryPath = array();
}
$category->load(Mage::app()->getStore()->getRootCategoryId());
$childrenString = $category->getChildren();
$children = explode(‘,’,$childrenString);
$categoryOptions=”;
foreach($children as $c){
if($this->getRequest()->getParam(‘cat’)==””){
$selected = (in_array($c, $currentCategoryPath))?’SELECTED’:”;
}else{
$selected = ($this->getRequest()->getParam(‘cat’)==$c)?’SELECTED’:”;
}
$categoryOptions.= ‘<option value=”‘ . $c . ‘” ‘ . $selected . ‘>’ . $category->load($c)->getName() . ‘</option>’ . “\n”;
}
?>

E ainda neste arquivo, procure o seguinte trecho:

<input id=”search” type=”text” name=”<?php echo $catalogSearchHelper->getQueryParamName() ?>” value=”<?php echo $catalogSearchHelper->getEscapedQueryText() ?>” class=”input-text” maxlength=”<?php echo $catalogSearchHelper->getMaxQueryLength();?>” />

Logo após ele, insira:

<select name=”cat” id=”cat”>
<option value=””>Todas as Categorias</option>
<?php echo $categoryOptions ?>
</select>

O select de categorias já deve aparecer e funcionar. Qualquer ajuste após isso é CSS e background-image, caso esteja fazendo isso em cima do tema default do Magento.

Quem me ajudou com este post foi a Alessandra, do blog referência Magento. Vale a visita!