Magento

Tutorial de como instalar Magento via SSH

Este artigo irá descrever algumas abordagens diferentes para instalar a última versão do Magento usando o shell de linha de comando via SSH. Nós vamos ver como instalar Magento com e sem dados de exemplo.

Usando SSH é a maneira mais fácil e rápida de instalar o Magento, especialmente quando você está tentando configurar uma loja com dados de amostra. Normalmente, isso requer que você baixe cerca de 45 MB no valor de dados e, em seguida, o re-envio para o seu site. Com SSH , podemos tirar proveito da conexão do servidor para pegar os arquivos necessários.

Última versão estável hoje do Magento é 1.9.1.1 (23,8 MB )

Instalando o Magento com o Full Download

Assim que esse código é colado no terminal ( ctrl+shift+v ) ele baixa o Magento compactado em tar.gz, logo em seguida descompacta e coloca as permissões corretas com chmod.

Cole no terminal:
wget http://www.magentocommerce.com/downloads/assets/1.9.1.1/magento-1.9.1.1.tar.gz
tar -zxvf magento-1.9.1.1.tar.gz
mv magento/* magento/.htaccess .
chmod -R o+w media var
chmod o+w app/etc

Instalando o Magento com o Downloader PEAR

Usando o downloader PEAR é uma forma conveniente para garantir que você instale a última versão do Magento, uma vez que fornece um mecanismo simples para instalar a última versão estável, que está disponível. É um download pequeno e é atualizado com menos freqüência do que o pacote completo Magento.

Cole no terminal:
wget http://www.magentocommerce.com/downloads/assets/1.9.1.0/magento-downloader-1.9.1.0.tar.gz
tar -zxvf magento-downloader-1.9.1.0.tar.gz
rm -rf magento-downloader-1.9.1.0.tar.gz

Logo em seguida acesse http://www.sualoja.com/downloader.php em seu navegador.


Instalando o Magento com o Full Download & Dados de Amostra

Instalando o Magento com dados da amostra é útil se você quiser se familiarizar com Magento e ver como categorias e produtos são criados. Isso é quase o mesmo que acima,Você só terá que substituir os valores DBHOST, DBUSER, DBPASS e DBNAME.
wget http://www.magentocommerce.com/downloads/assets/1.9.1.1/magento-1.9.1.1.tar.gz
tar -zxvf magento-1.9.1.1.tar.gz
wget http://www.magentocommerce.com/downloads/assets/1.9.0.0/magento-sample-data-1.9.0.0.tar.gz
tar -zxvf magento-sample-data-1.9.0.0.tar.gz
mv magento-sample-data-1.9.0.0/media/* magento/media/
mv magento-sample-data-1.9.0.0/magento_sample_data_for_1.9.0.0.sql magento/data.sql
mv magento/* magento/.htaccess* .
chmod -R o+w media var
mysql -h DBHOST -u DBUSER -pDBPASS DBNAME < data.sql
chmod o+w var var/.htaccess app/etc
rm -rf magento/ magento-sample-data-1.9.0.0/ magento-1.9.0.0.tar.gz magento-sample-data-1.9.0.0.tar.gz data.sql

Magento eCommerce

Permissões corretas pastas Magento

Normalmente iniciantes em Magento costuma setar permissões incorretas nos diretórios e pastas, então diante de diversas lojas assim resolvi postar o comando que pode ser executado via SSH ou na máquina local via terminal Linux.

Aqui estão os passos seguidos:

– Setando permissões de todos diretórios parar 775

– Setando permissões de todos arquivos parar 644

– Setando permissões das pastas app/etc/, var/ e media/ e todos arquivos internos para 777

Basta somente executar o comando:

sudo find . -type d -exec chmod 755 {} \;
sudo find . -type f -exec chmod 644 {} \;
sudo chmod 777 -R app/etc/;
sudo chmod 777 -R var/;
sudo chmod 777 -R media/;
JavaScript-Logo

Colocando atributo no input via JavaScript

Tive a necessidade de adicionar o atributo maxlength no campo input do checkout sendo ele gerado dinamicamente via php. Com essa solução a baixo em JS adiciono o atributo rapidamente sem necessidade de jQuery.

window.onload = function(){
      var day = document.getElementById('billing:day');
      var att = document.createAttribute("maxlength");
      att.value = "2";
      day.setAttributeNode(att);
}

Ou esse a baixo caso tenha mais de um campo input parar modificar:

document.getElementById('billing:day').setAttribute('maxlength','2');
document.getElementById('billing:month').setAttribute('maxlength','2');
document.getElementById('billing:year').setAttribute('maxlength','4');

 

O input que antes era assim:

<input id="billing:day" class="input-text validate-custom" type="text" title="Dia" value="" name="billing[day]" placeholder="DD"></input>

Ficara assim:

<input id="billing:day" class="input-text validate-custom" type="text" title="Dia" value="" name="billing[day]" placeholder="DD" maxlength="2"></input>
itens no carrinho magento

Como exibir total de produtos do carrinho no Magento

Percebi que essa necessidade não era só minha quando vi em vários canais de dúvidas e comunidades essa dúvida e sempre a resposta era de código sujo e sem explicação alguma, sendo assim além de mostrar o passo a passo também coloco um código mais limpo de acordo com o Magento.

Passo a passo de construção do código:

1° passo –  Pega o total de itens no carrinho e associa a variável “$count“.

$count = $this->helper('checkout/cart')->getSummaryCount();

2° passo –  Pega o preço total da soma dos produtos adicionados no carrinho (já com descontos se houver) e adiciona a variável “$total”.

$total = $this->helper('checkout/cart')->getQuote()->getGrandTotal();

3° passo – Cria uma condição para o total de itens que haverá no carrinho, assim exibindo “itens” ou “item” conforme a quantidade.

if($count==0){echo $this->__('(0 ITENS)',$count);}
if($count==1){ echo $this->__('(1 ITEM)',$count);}
if($count>1){ echo $this->__('(%s ITENS)',$count);}
echo $this->__('', $this->helper('core')->formatPrice($total,false));