Magento: Paginação

Esta semana precisei corrigir um problema na paginação do Magento. Produtos apareciam repetidos.

Para encontrar o problema, eu quis debugar e entender a paginação do Magento. Me bati bastante para saber em que classe exatamente a collection de produtos era tratada.

Depois de bastante procurar, descobri que é na classe seguinte:

Mage_Catalog_Block_Product_List_Toolbar

Post simples, só para ajudar quem estiver passando pelo mesmo problema.

mai14

Vaga para programador Magento Pl/Sr em Blumenau – SC

A empresa Doupler Soluções Corporativas está com vaga aberta para a função de Programador PHP/Magento Pleno/Sênior,  para atuar diretamente em sua sede, em Blumenau – SC.

A empresa atua em segmentos diversos, com foco sempre no uso da internet para a geração de negócios. Diante disto, atendemos grandes indústrias do estado de Santa Catarina e direcionamos nossos trabalhos no desenvolvimento, monitoramento e evolução de lojas virtuais e todo o mercado de e-commerce.

Por ter como principio a excelência no atendimento a nossos clientes, buscamos trazer para nossa equipe profissionais empreendedores, dinâmicos, com visão de negócio, objetivos pessoais claros e definidos, com visão de crescimento e fortalecimento da equipe e empresa. Para que isto aconteça, a Doupler oferece a todos os colaboradores um excelente ambiente de trabalho, com flexibilidade, abertura para implantação de novas tecnologias, processos ou métodos que venham a somar para a evolução da equipe, empresa, projetos e clientes como um todo.

Atualmente trabalhamos com tecnologias diversas e atuais, como:

Linguagem: PHP, Phyton;
Framework: Zend, Magento, Jungle;
DB: MySQL, PostgressSQL;
Outros: Java, Jquery, Ajax, Dropbox, Wordpress, SVN, GitHub, Scrum, metodologias ágeis, etc. :)

Para manter nossa equipe motivada e com foco na evolução da empresa e projetos, oferecemos os seguintes benefícios:

Estudos: Pagamento de até R$ 500,00 de faculdade ou especialização, sem reembolso por parte do colaborador;
Cursos: Auxilio para cursos e certificações;
Participação anual nos resultados;
Vale Alimentação;
Vale transporte;
Plano de Carreira;

Acesso direto ao gestor de projeto, administrativo e diretor geral para sugestão de melhorias nos processos, tecnologias e tudo mais.

PROGRAMADOR PLENO OU SÊNIOR.

FORMAÇÃO: Cursando ou formado em Ciências da Computação, Sistemas de informação, Sistemas para internet ou áreas afins.

REQUISITOS: Experiência avançada ou intermediária em desenvolvimento com a plataforma de e-commerce Magento. O profissional precisa desenvolver com bastante agilidade (isso não quer dizer que vai receber muita pressão). Inglês técnico e boa comunicação também são fundamentais.

ATIVIDADES: Desenvolvimento de módulos (principalmente gateways de pagamento, frete, etc.), extensão do core, melhorias de performance, integrações e tudo que envolver desenvolvimento na plataforma.

SALÁRIO: Compatível com a função e experiência.

HORÁRIO: De Segunda à Sexta das 08:00 – 12:00/ 13:00 – 17:48.

Os interessados devem enviar currículo para vagas@doupler.com com com o assunto “Programador Magento”.

abr25

Magento: bibliotecas do apache

Eis as libs do apache que precisam estar instaladas para o Magento funcionar:
  • apache2
  • apache2-mod_php5
  • php5-curl
  • php5-gd
  • php5-mysql
  • php5-mcrypt
  • mysql-administrator
  • mysql-query-browser (provavelmente será instalado automaticamente junto com o pacote anterior)
  • mysql-community-server (base de dados MySQL, provavelmente já esteja instalada)
  • mysql-community-server-client (componente cliente para base de dados MySQL)

Sem isso alguma coisa não vai funcionar direito. E você pode passar muito tempo tentando arrumar.

mar30

Ligando os pontos

Você não consegue ligar os pontos olhando pra frente; você só consegue ligá-los olhando pra trás. Então você tem que confiar que os pontos se ligarão algum dia no futuro. Você tem que confiar em algo – seu instinto, destino, vida, carma, o que for. Esta abordagem nunca me desapontou, e fez toda diferença na minha vida.

Steve Jobs

mar01

Tech Talk

Aviso: este post é grande. Mas não deve ser chato. Se estiver, deixe um comentário que eu removo o que não for interessante.

Tech Talk é um reunião informal entre profissionais de tecnologia. O objetivo deste encontro é estimular a expansão do conhecimento através da discussão entre pessoas especializadas.

O principal requisito do Tech Talk é não ser chato! Deve trazer coisas interessantes e não o trivial sobre o assunto.Não é uma palestra. Na verdade, se assemelha bem mais à um “papo de bar” do que à uma palestra. Um segundo requisito importante é não ter apresentação de slides intermináveis. :)

Galera num Tech Talk de uma empresa por aí...

Como é feito?

A primeira coisa a ser feita é definir a lista de assuntos de interesse comum. Geralmente, estes também devem ser relevantes para a empresa onde as reuniões são feitas.
Em seguida deve-se definir um coordenador para o encontro. Este, não precisa ser expert no assunto escolhido. Mas se for, obviamente, eleva o nível da discussão. A função do coordenador é iniciar o encontro e definir tópicos importantes a serem abordados. Também prepara uma rápida, objetiva e pequena apresentação (com no máximo 2 slides) para manter o foco da conversa. O coordenador também pesquisa links sobre o assunto e envia aos participantes antes do Tech Talk. Estes devem ser enviados com, no mínimo, 3 dias de antecedência e serão utilizados para nivelamento de todos. No início do encontro, assume-se que todos já tem a noção básica sobre o que será falado e o foco deve ser mantido em questões mais avançadas e divertidas.

A melhor parte do Tech Talk são os debates que se formam. Todos tem experiências adquiridas no cotidiano e é incrível como cruzá-las pode ser positivo. Já vi projetos inteiros serem impactados por ideias que surgiram em Tech Talks, principalmente porque a maioria dos assuntos é atual e envolve boas práticas de desenvolvimento ou os melhores padrões de projeto.

Outro fator que torna os encontros produtivos é que quem se interessa por este tipo de evento, geralmente gosta de software bem feito, atualidades em tecnologia, novas experiências, novos desafios, etc. Assim, quase sempre o que é discutido num Tech Talk acaba, fatalmente, implementado em algum projeto.

Importante: A participação no Tech Talk nao pode ser obrigatoria. Isso garante que quem participa, o faz porque tem interesse. E não pode haver um constrangimento por não participar. Eu ja deixei de participar algumas vezes por falta de interesse e/ou acúmulo de tarefas e nunca fui discriminado por isso.

Iniciei minha participação em Tech Talks na empresa Videosoft. A cultura desta estimula muito esse tipo de atividade. Inclusive os encontros eram realizados dentro do horário de trabalho, geralmente às sextas-feiras. Quando me mudei para a Indexa Internet, começamos a fazer Tech Talks sobre Magento e fui extremamente produtivo. Não estou mais lá, mas pelo que sei, o pessoal continua fazendo ou interessado em fazer novos eventos.

Abaixo um vídeo de um Tech Talk do Google:

Se restar alguma dúvida sobre o funcionamento, benefícios ou qualquer outra questão sobre Tech Talks, por favor entre em contato. Se eu puder, ajudarei com certeza.

Abraços à todos.

fev28

Magento: product get status

O que significam os status de um produto no Magento (retornados através de Mage::getModel(“catalog/product”)->getStatus() )?

1 – enabled
2 – disabled

=)

jan23

Magento: limit em collection

Uma forma aternativa que encontrei:

$product = Mage::getModel('catalog/product')->getCollection()->addStoreFilter( $storeId );
 
$product->addFieldToFilter('type_id',Array('eq'=>"configurable"));
 
// setando limit!
$product->getSelect()->limit(50);

jan20

Linux: Matar processo forçadamente

Esses dias precisei matar um processo estava consumindo 99% de processamento da minha máquina. Tentei o kill passando o pid do processo. Porém, mesmo sem retornar nenhuma mensagem de erro, o processo continuava lá. Inerte. Imortal.

Foi aí que lembrei que existia um parâmetro que o pessoal de uma outra empresa que onde eu trabalhava chamava de “sem vaselina”. É como se fosse um “–force” da maioria dos comandos.

No comando “kill”, este parâmetro é o “-9″ (menos nove mesmo).

 kill -9 2211 // matando sem vaselina o processo com o pid 2211

Espero que ajude à todos, menos a Luiza que está no Canadá.

jan19

SVN: reverter para uma revisão anterior

Vamos assumir que queremos reverter o arquivo “local.xml” da última revisão commitada (HEAD) para a revisão 10.

//revertendo para a revisão 10
svn merge -r HEAD:10 local.xml

Interessante perceber que o comando abaixo NÃO EXISTE:

//NÃO REVERTENDO. DÁ ERRO
svn revert -r 10 local.xml

Bastante útil.

jan12

Magento: download de módulos

Olá!

Este  site  permite o download de módulos disponíveis no Magento Connect:  Download Magento Extension

Basta inserir extensio key (a mesma chave utilizada para instalação do módulo via Magento Connect) e dois links para download são disponibilizados: um é para download do exato pacote baixado no reposiório oficial do Magento. Outro é no modo “copy + paste”. Pronto para uso. Na prática, é só você descompactar o arquivo na raiz da instalação do seu Magento e o módulo estará instalado.

Muito útil. Espero que ajude.

dez09