Magento: Mensagem default

Segue uma simples customização para a mensagem default de sua loja…

Acessando o arquivo app/code/core/Mage/Page/Block/Html/Header.php, faça:

public function getWelcome()
{
    if (empty($this->_data['welcome'])) {
        if (Mage::app()->isInstalled() && Mage::getSingleton('customer/session')->isLoggedIn()) {
            $this->_data['welcome'] = $this->__('Welcome, %s!', Mage::getSingleton('customer/session')->getCustomer()->getName());
        } else {
            $this->_data['welcome'] = Mage::getStoreConfig('design/header/welcome');
        }
    }
    return $this->_data['welcome'];
}

Vale destacar que Mage::getSingleton(’customer/session’)->getCustomer(), você terá o cliente logado e poderá pegar id, nome, email … etc.
Se você precisar do usuário logado no admin, aqui vai:

Mage::getSingleton('admin/session')->getUser();

Magento: Cronjob Independente

O Magento já possui seu sistema interno de schedule para executar alguns processos através da crontab, e funciona muito bem …mas … para quem tem problemas com a cron ou precisa de algo independente você pode criar um arquivo para executar seu Model.

Neste exemplo estou executando um Model do próprio Magento, mas você pode criar o seu, e apenas substituir a instância e a chamada do método.
Leia mais

Magento: Conta de admin perdida

Se por acaso você modificar as permissões da conta de admin no Magento, você pode perder o acesso e ficar do lado de fora como um simples usuário … sem poder gerenciar sua loja. Navegando no site da inchoo.net, que por sinal tem muita coisa interessante para quem trabalha com o Magento, encontrei um script que salva seu trabalho caso aconteça algo desse tipo. Basta torna-lo acessível pelo servidor, alterar algumas linhas no script para configurar a nova conta, e rodar o script….

Segue o link para download:

New Admin

O post original você encontra em:

http://inchoo.net/ecommerce/magento/locked-out-from-magento-admin/

PHPIDS (PHP-Intrusion Detection System)

Pesquisando algumas ferramentas para proteger minhas aplicações web encontrei o PHPIDS. O PHPIDS possui uma série de filtros para identificar as tentativas de ataque, para cada uma o sistema apresenta um valor que representa o impacto que pode causar no seu sistema. Você pode configurar a execução de diferentes ações de acordo com o impacto do ataque, como uma simples mensagem para o atacante ou envio de email para o administrador do site.
O PHPIDS permite você ver que tipos de ataques está sofrendo e quem está executando. Vale a pena dar uma conferida na ferramenta, as aplicações web desenvolvidas em PHP em geral são muito vulneráveis, pela falta de preocupação e até mesmo de conhecimento dos “programadores”.

Para conhecer mais acesse http://php-ids.org/

Magento: Sobrescrevendo Classes Model

O Magento disponibiliza em seu diretório de módulos um espaço para criação de módulos. No diretório app/code temos o core, este possui todos os módulos que compoem o Magento, os diretórios community e local são disponibilizados para módulos locais, ou seja, criados por terceiros.
Em algumas situações nos deparamos com certas funcionalidades que não são adequados para nossa realidade, e precisamos modifica-las. Para facilitar futuras instalações e atualizações, o Magento possui uma estrutura que permite sobrescrever as classes de seu core. Este artigo mostrará como sobrescrever uma class Model.
Leia mais

Magento: Validação de formulários

Uma das coisas mais curiosas que encontrei no Magento foi o seu sistema de validação de formulários. As validações acontecem através de classes inseridas no atributo class de um campo do formulário. Após você inserir as classes nos campos, basta adicionar após a geração do formulário uma instância do objeto VarienForm passando o id do formulário que será validado.

Vamos dar uma olhada no arquivo app/design/install/default/default/template/install/create_admin.phtml:
Leia mais

Magento: Bug ao atualizar php-5.3.*

Recentemente as distribuições de Linux disponibilizaram em seus repositórios o pacote de atualização do PHP para a versão 5.3. O fato é que esta versão possui algumas mudanças que podem fazer muitos dos sistemas de hoje deixarem de funcionar corretamente.

Venho trabalhando com o Magento Ecommerce há um certo tempo, e ao atualizar meu PHP para versão 5.3, minha instalação do Magento parou de funcionar. Seguindo os erros consegui realizar as correções.
Leia mais

Fedora: Upgrade Fedora 11 para Fedora 12

Este artigo descreve como fazer o upgrade do Fedora 11 para o Fedora 12.

A partir do Fedora 9 os usuários podem contar com uma nova ferramenta, o PreUpgrade, que permite aos usuários de versões mais antigas do Fedora a atualização para versões mais novas de uma maneira simples e fácil, sem interromper a utilização do sistema durante o processo.
Os comandos devem ser executados com privilégio de root.
Leia mais

Fedora 12 Lançado: O que há de novo?

O Fedora 12 é composto de melhorias que deixam o Linux melhor do que nunca para todos os tipos de usuários. Conheça as principais novidades que você encontrará ao utilizar o Fedora 12Fedora 12 Lançado. Leia mais

Fedora 11 lançado

Depois de tanto esperar, o Projecto Fedora anunciou no dia 09/06/2009 o lançamento da décima primeira versão de uma das maiores e mais famosas distribuições GNU/Linux do mundo, conhecida pela inovação, sempre actuando na vanguarda da tecnologia. Antecipando-se à maioria das vezes no lançamento de novidades.

Leia mais