Entendendo as APIs do Magento – SOAP – Introdução

Este post faz parte de uma séries de posts que vou fazer sobre os WebServices do Magento, tanto em SOAP quanto em REST. Espero realmente que curtam este conteúdo e o que está por vir. A API SOAP v1 do Magento proporciona a possibilidade de gerenciar suas lojas e-commerce fazendo chamadas para trabalhar com os resources [...]

By |2012-10-31T19:02:45-03:00outubro 31st, 2012|Categories: API, Core, Magento|Tags: , , , |30 Comments

Criando um Script Fora do Magento, mas Utilizando as Classes do Próprio Magento

Para se criar um script fora da estrutura do Magento é simples, porém deve ser feito com cautela. Quando criamos um script externo pode acontecer de pensarmos, principalmente quem está iniciando em Magento, que não há uma forma de se utilizar as classes e métodos do Magento, como por exemplo a classe Mage. Na verdade é [...]

By |2012-10-30T17:27:59-03:00outubro 30th, 2012|Categories: Core, Magento|Tags: , , , , |6 Comments

Como Formatar Números como Moeda ou Preço no Magento

Ás vezes precisamos fazer a formatação de um valor, por exemplo 99.9900 para valor monetário como R$99,99. Para fazer esta conversão é simples, podemos utilizar um método do helper do próprio Magento chamado currency: [php] $amount = 99.9900; $price = Mage::helper('core')->currency($amount, true, false); [/php] O resultado desta conversão será R$99.99. Se analisarmos o método estático currency [...]

By |2012-10-30T13:28:34-03:00outubro 30th, 2012|Categories: Code Snipets, Core, Magento|Tags: , , , , , |0 Comments

Como Exibir um Bloco Estático no Magento Utilizando PHP

Este é um snippet muito útil quando temos alguma dificuldade com os arquivos XML de layout do Magento. Para exibir um bloco estático criado no Backend de sua loja em Magento basta abrir um arquivo .phtml, por exemplo, e inserir o seguinte código aonde o bloco deve ser impresso: [php] <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('codigo identificador do bloco')->toHtml() [...]

By |2012-10-30T13:13:47-03:00outubro 30th, 2012|Categories: CMS/ Blocos Estáticos, Code Snipets, Magento|Tags: , , , , |3 Comments

Magicento – Plugin PhpStorm para Desenvolvimento Magento Commerce

Este post é direcionado para todos os desenvolvedores Magento que utilizam PhpStorm como sua plataforma de desenvolvimento IDE. Estamos falando do Magicento - um plugin PhpStorm para desenvolvedores Magento. Características do Magicento: 1. Goto O Magicento extende a funcionalidade goto do PhpStorm de uma forma que você possa utiliar o goto para localizar os métodos e [...]

By |2012-10-30T12:40:40-03:00outubro 30th, 2012|Categories: Magento, Plugins|Tags: , , , |0 Comments

As Configs do Magento

As configs são praticamente o coração do sistema do Magento. Ele descreve, em geral, quase todos os módulos/model/classe/template/etc que você precisa acessar. É um nível de abstração com a qual a maioria dos programadores PHP não estão acostumados a trabalhar, e de vez em quando aumenta o tempo de desenvolvimento em forma de confusão fazendo muitos [...]

By |2012-10-26T18:19:07-03:00outubro 26th, 2012|Categories: Configs, Debug, Magento, Overrides|Tags: , , , , |1 Comment

Quando Você Deve Sobrescrever os Arquivos do Core do Magento em app/code/local/Mage?

A resposta mais curta para esta pergunta é: nunca! A resposta mais longa não é tão absoluta e por isso requer um pouco de explicação. Frequentemente você lerá algum tutorial para Magento ou algum post em fóruns que ensina criar uma implementação ou alteração em algum comportamento padrão do Magento e, óbvio, altere diretamente alguma funcionalidade [...]

Erro ao Carregar um Cliente no Magento: Customer website ID must be specified when using the website scope.

Estes dias estava desenvolvendo uma nova funcionalidade em um dos módulos no qual estava trabalhando e me deparei com o seguinte erro: 'Customer website ID must be specified when using the website scope.' Pois bem, isso acontecia no momento que eu tentava utilizar um método do objeto Customer do Magento (Mage_Customer_Model_Customer) chamado loadById(), que retorna um [...]

By |2012-10-24T14:38:33-03:00outubro 24th, 2012|Categories: Customer, Magento|Tags: , , |0 Comments

Funções de Redirecionamento do Magento

Para você que sempre quis saber mais sobre as funções de redirecionamento do Magento, criei este post para apresentar os métodos de redirecionamento do Magento. Primeiramente todos os métodos referentes á redirecionamento estão presentes na class Mage_Core_Controller_Varien_Action, portanto estes métodos devem ser chamados diretamente dentro dos controllers. [php] /* Redireciona para uma URL definida */ $this->_redirectUrl($url); [...]

By |2012-10-24T13:46:59-03:00outubro 24th, 2012|Categories: Magento|Tags: , , , , , |4 Comments

Como Saber se um Módulo Está Ativo no Magento e Sua Versão

O código abaixo serve para retornar algumas informações sobre um módulo qualquer do Magento. Ás vezes, quando desenvolvemos módulos para Magento, podemos necessitar criar dependências de módulos específicos do Core do Magento ou de terceiros. Além de declarar esta dependência nas configurações do módulo podemos também incrementar lógicas no módulo para se comportar de maneiras diferentes [...]

By |2012-10-23T14:23:40-03:00outubro 23rd, 2012|Categories: Configs, Debug, Magento, Tests|Tags: , |0 Comments