Arquivos da categoria: Ecommerce

Problemas com a quantidade de itens no carrinho

Trabalhando junto com um cliente fizemos a atualização da versão do seu Magento da 1.7 para a 1.9. Fora um ou outro pequeno contratempo podemos dizer que a atualização correu de forma limpa. No entanto, eis que nos deparamos com um problema, que até então eu nunca tinha visto, a quantidade de itens no carrinho de nenhum produto era atualizado!

Toda a atualização correu bem e apesar de todos os testes que fizemos essa passou em branco. Acontece que desde a versão 1.8 do Magento ele trás um mecanismo de proteção contra CSRF em alguns formulários. Logo se você tem o Magento e o seu tema utiliza uma página de carrinho própria ( cart.phtml ) e você está enfrentando o mesmo problema com a quantidade de itens que não são atualizadas no carrinho você pode seguir os seguintes passos: Continue lendo

Alterar a quantidade minima de compra de todos os produtos

Me deparei outro dia com a necessidade de alterar a quantidade minima para a compra de produtos no Magento. Por padrão na página de exibição do produto há um campo de texto onde você adiciona quantos itens você quer daquele produto o valor minimo inicial por padrão é 0. Mas e se eu quiser que o minimo seja 1, 5 ou mesmo N ? Há duas formas de controlar essa quantidade minima. Continue lendo

Adicionar um ou multiplos produtos com apenas um link no Magento

Cria-se uma forma diante da necessidade, ou simplesmente descobre que essa forma já existe. Diferente do que há pela internet aqui eu compartilho uma forma realmente muito fácil de adicionar diversos produtos simples ao mesmo tempo via query string.

Usando o metodo ADD do próprio checkout/cart, passando os IDs do produto. Criei abaixo uma lista com quatro produtos fictícios apenas para mostrar com exemplos como a coisa funciona.

ID - 5584 - DVD UFC 2093
ID - 5506 - CD Thiago Santos Sertanejo Caipira Ao Vivo
ID - 5376 - Livro Minha Praia é o Shell
ID - 5247 - e-Book Alo alo Marcianos! Continue lendo

Workaround para o modulo do PedroTeixeira/Correios

Um amigo me relatou no dia de ontem (1/12/2012) que o retorno das informações do frete dos correios estavam retornando a mesma mensagem: Houve um erro inesperado, por favor entre em contato. Erro ao calcular o prazo, teste novamente mais tarde.(Cod. 99).

 

Mensagem de retorno dos Correios.

Continue lendo

Adicionando campos customizados ao Customer no Magento

Adicionar um novo atributo(attribute) customizado(custom) para o cliente(custormer) no Magento nunca foi tão fácil, mas tenho que admitir que apanhei um pouco pra chegar nesse resultado final.

Basicamente o gostaria de fazer era adicionar um campo customizado ao customer do Magento e exibi-lo tanto no admin, quanto na página de registro e na página de informações do usuário o "Minha conta" (my account).

No exemplo que fiz aqui adicionei um campo customizado chamado CPF e o defini como obrigatório. A primeira parte desse código adiciona o atributo "cpf" ao cliente, ou seja cliente vai ter um atributo a mais. Além de nome, sobrenome ... e outras diversas informações, vai ter também o CPF.

Continue lendo

Resetando a senha do ADMIN no Magento

Começo esse post declarando que o conhecimento aqui divulgado é fruto do meu esquecimento da senha do admin da minha instalação local do Magento.

Esse passo a passo serve não só para mudar a senha do admin como a de qualquer outro usuário administrador. Nas versões mais novas do Magento é possível determinar um nome de usuário para representar o admin, ou seja, meu usuário administrador pode ser thiagosantos. Por tanto esteje atendo ao seu nome do usuário administrador! Para esse post vou admitir que o meu usuário administrador é o admin.

  1. UPDATE xxx_admin_user SET password=CONCAT(MD5('HHsenha'), ':HH')
  2. WHERE username='admin';

Continue lendo

Magento – coleção de produtos / catalog/product_collection

Em casos bem comuns trabalhando com ecommerce temos a necessidade em alguns momentos de ter em mãos uma lista de certos produtos. Sejam esses produtos de uma certa categoria, ou tageados com certas palavras chaves ou dentro de uma faixa de valor.

O Magento trata essa lista de produtos como uma coleção de produtos, que possui um modelo próprio para tratar isso, criando uma interface simpática ao desenvolvedor para criar complexas consultas SQL. Há duas formas de acessar essa interface do "Product Collection" usando o modelo do catalog/product ou acessando diretamente o recurso do modelo , resource model, o catalog/product_collection. Se você der uma olhada na classe Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection, encontrado pelo caminho core/Mage/Catalog/Model/Resource/Eav/Mysql4/Product/Collection.php, é possível ver todos os métodos disponíveis e como eles são implementados.
Continue lendo

Magento: alterar a quantidade de digitos do número do pedido.

O Magento originalmente vem com o número do pedido constituido de nove digitos, 100000001, mas as vezes as nove digitos são demais e temos que limitar o número do pedido para menos digitos, no meu caso 7.
Procurei de cima a baixo na configuração do sistema do Magento e não achei uma opção que limitasse a quantidade de digitos.

A solução?
Fazer na mão!
E olha que foi mais rápido do que o tempo gasto procurando, para essa tarefa levei 2 passos, muita atenção, usei phpMyAdmin.

Continue lendo