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!

Olá! Este é o meu primeiro no post aqui no blog. Espero que todos vocês gostem bem como eu estou gostando até agora.

— Diogo Malimpense