Infelizmente na versão 1.4 do Magento o Google Analytics não mais funciona. Para resolver esse problema você precisa substituir o conteudo do arquivo :
app/code/core/Mage/GoogleAnalytics/Block/Ga.php
adicione essa linha
var _gaq = _gaq || [];
por volta da linha 179.
O arquivo original pode ser visto aqui.
Sugiro que em vez de editar o arquivo dentro do core , faça uma copia exata dele em /app/code/local/Mage/GoogleAnalytics/Block/Ga.php , assim mesmo com todos os diretórios. Assim o Magento ira usar o arquivo no diretorio local em vez do que esta no diretório core.
Se você ja tentou fazer um backup deu uma loja magento incluindo todos os seus arquivos e o banco de dados, você ja deve ter percebido do trabalho sem fim que isso pode trazer. Isso porque provavelmente 80% da sua loja magento é de arquivos do próprio magento. Dai vem a ideia, por que não copiar somente os arquivos da minha loja? Claro, só precisamos saber QUAIS!
No seu servidor antigo termos que fazer as seguintes tarefas.
1 – Fazer o Backup do Banco de Dados (TODAS AS TABELAS e CONTEUDOS)
Nada melhor que o phpmyadmin para essa tarefa, lembrando que esse arquivo sql do banco presa conter as seguintes opções ativadas.
Disable foreign key checks (Desabilitar Verificação de chave estrangeira)
Adicionar IF NOT EXIST (no grupo de opções sobre a estrutura do banco), ou seja antes de criar a tabela no novo banco de dados ele vai verificar se a mesma existe. Isso vai ajudar se por exemplo ao importar o arquivo no banco de destino acontecer algum problema no tempo de execução do PHP (ou qualquer outro problema) assim você pode continuar o processo com o mesmo arquivo.
Guarde seu arquivo a parte e vamos aos diretorios de FTP.
Gravando os arquivos necessários do servidor antigo :
1 ) Gravar todos os arquivos do diretorio media
2) Gravar os arquivos do seu tema atual.
- Esses arquivos estão em:
app/design/frontend/{pacote selecionado}/{tema selecionado}/*
skin/frontend/{pacote selecionado}/{tema selecionado}/*
*** Idioma PT_BR você tambem pode baixar direto do Magento Connect ou fazer o mesmo procedimento de backup.
Os arquivos de tradução e emails geralmente ficam todos em app/locale/pt_BR/*
3) Gravar o seus modulos atuais.
app/code/communinty/*
app/code/local/*
4) Gravar os arquivos de configuração
app/etc/modules/*
Nesse caso você vai gravar todos os arquivos de configuração em xml menos os que começam com Mage_ .
Caso você tenha acesso ssh do seu servidor aqui vão as linhas de comando.
Naveque para seu diretorio da loja e digite as seguintes linhas
mkdir backup
tar -cvf backup/media.tar media/*
tar -cvf backup/local.tar app/code/local/*
tar -cvf backup/community.tar app/code/community/*
tar -cvf backup/etc.tar app/etc/modules/*
tar -cvf backup/app.tar app/design/frontend/{interface}/{tema}/*
tar -cvf backup/skin.tar skin/frontend/{interface}/{tema}/*
tar -cvf backup/pt_BR.tar app/locale/pt_BR/*Agora no servidor novo , você ira seguir os seguintes passos
1) Agora que estamos no novo servidor de hospedagem , primeira coisa será criar um banco de dados para sua nova loja, após disso o primeiro passo será importar o seu banco de dados antigo.
2) Agora instale o magento, (pode ser até uma versão mais nova) e utilize o banco de dados recem criado no qual você ja importou o banco de dados antigo, o Magento irá sobreescrever os arquivos de configuração mas não apagará os dados da sua loja. Finalizada a Instalação você perceberá que os produtos, clientes, pedidos estão lá , mas faltam os modulos, temas e tudo mais.
3) Agora comece a fazer o upload dos arquivos compactados (ou não) da sua antiga instalação do magento exatamente no mesmo lugar onde você os achou no servidor antigo. Com excessão dos arquivos MAGE_*.xml que estao no diretorio etc/modules ou no etc.tar.
4) Depois de tudo isso você precisa agora configurar sua URL que provavelmente esta com o endereço alternativo.
Vá no seu Admin e entre em Sistema -> Configuração -> Web -> Seguro e Inseguro e mude somente o endereço da primeira linha das duas caixas, deixa as outras do jeito que estão. Não se esqueça de escolher o idioma Portugues do Brasil novamente caso você tenha esquecido dessa opção na hora da instalação do seu novo MAgento.
5) Bom Trabalho
Sensacional! Minha estréia como professor de templates e temas do Magento não poderia ser melhor. Nesse primeiro curso presencial teve gente do Brasil inteiro. Vieram alunos de Brasilia, Londrina, São Paulo Capital, Campinas e Capital. Todos sairam muito satisfeitos e aprenderam MESMO como se adminstrar, configurar e criar temas no Magento 1.3 / 1.4.
Para mais informações de novos cursos, entre aqui. http://www.cursodeecommerce.com.br/curso-magento.html
Alguns dos Tweets.
@leomangione Parabéns pelo curso! #cursomagento #magento
@leomangione: Muito bom teu curso, Leo, vamos começar a Magentar!!!
@leomangione Show de bola o #cursomagento somos os primeimos magentistas de Campinas hehehe…

Muito Obrigado a todos. Agora!! Vamos Magentar!!!!!!!
fev
Mais uma novidade para meu Portfolio.
Essa loja é 100% minha. Totalmente configurada por mim em termos de layout, e modulos.
Contem apenas alguns modulos externos. Lightbox , Correios e Ipagare.
É uma pena que não faço a manutenção desse site.
Quando voce fizer o upgrade ou instalar o magento 1.4 localmente ou em produção, você pode se deparar com um pequeno problema ao tentar se logar novamente no admin. Para solucionar esse problema é facil. Basta apagar todo o conteúdo da pagina var/cache/ e var/sessions da sua instalação.
Ele deve voltar ao normal.
Você pode tambem se deparar com o erro : “There has been an error processing your request” “#760190343”, esse erro aconteceu comigo quando quiz comentar aquele array de configuração de sessões e cookies do arquivo varien.php. Nessa versão não foi preciso (pelo menos para mim) fazer isso. Basta apacar o cache e as sessões.
Abraço.
fev
Um grande problema para quem começa a usar o magento é a dificuldade de trabalhar com os recursos progamaticamente. Magento usa a framework ZEND do PHP e alem disso trabalha com um banco de dados em EAV. Isso dificulta muito para quem quer usar uma busca crua em SQL para trazer os produtos, pedidos ou clientes.
Na verdade isso não é um problema, e sim uma solução. O uso da biblioteca ZEN na verdade facilita as coisas. Em vez de usar aquelas SQLs complicadas cheia de JOINS, basta usar as COLLECTIONS do Magento.
O BASICO
Para o nosso teste, vamos fazer o seguinte, criaremos o arquivo block.phtml dentro do diretorio template do seu tema atual. Ex : app/frontend/design/default/SEU_TEMA/template/test/block.phtml. Dentro do arquivo colaremos o seguinte codigo em PHP.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <?php /* Chama o model , essa linha na verdade é uma forma diferente de falar $model = new Mage_Catalog_Model Product();*/ $model = Mage::getModel('catalog/product'); /* Prepara a coleção que será chamada do modelo CATALOG */ $collection = $model->getCollection(); /* Escolhe quais atributos vão ser chamados (Como se fossem as colunas de uma tabela sql comum) */ $collection->addAttributeToSelect('name'); $collection->addAttributeToSelect('price'); $collection->addAttributeToSelect('image_url'); $collection->setPage(1,3); /* Carrega a Coleção (Collection) */ $collection->load(); ?> <ul> <?php foreach($collection as $product) : ?> <li><img src="<?php echo $product->getImageUrl(); ?>" /><a href="<?php echo $product->getProductUrl() ?>"><?php echo $product->getName() ?></a>- <?php echo number_format($product->getPrice(),2,",","."); ?></li> <?php endforeach; ?> </ul> |
Agora vamos criar uma chamada do nosso bloco em uma nova pagina CMS, Esse bloco tem o tipo mais basico do magento que é o modulo core/template.
1 | {{block type="core/template" template="test/block.phtml"}} |
Ao rodar a pagina CMS recém criada você vera a lista completa de produtos do seu catalogo.
Vamos entender a ultima parte do codigo onde nós fazemos um foreach e listamos nossos produtos. Você pode reparar que usamos os metodos que começam com “get” .
no href do link e chamamos pelo metodo getProductUrl(), e na ancora usamos o termo getName.
Esses métodos que começam com get, na verdade, são metodos mágicos do Magento, para usa-los basta escolher o atributo que você quer usar e tirar o underscore (se tiver) e colocarm em maiúscula toda primeira letra. Se você quiser por exemplo o preço do produto você escreve. getPrice(); se quiser o preço especial você colocar getSpecialPrice(); Mas tem que colocar esses atributos na lista da Collection, senão você estará tentando pegar atributos que não foram selecionados anteriormente.
No final da lista de Atributos a serem selecionados eu coloquei um Metodo de paginação que limita a quantidade de itens a serem chamados pela collection. O primeiro parametro diz a quantidade de paginas que você quer que tenha sua lista e no segundo você coloca a quantidade de itens que você quer em cada pagina.
Essa foi uma explicação bem breve, mas tenho certeza que vai ajudar muitas pessoas na hora de colocarem produtos na pagina principal ou em blocos por todo o site. Vou voltar a falar sobre esse Collection em um futuro bem próximo, pois ainda falta muito a ser discutido.
Abraço a todos
Antes de começar: Esse guia serve para todos os dreamweavers desde o 4 até o 10(CS4) tanto no Windows XP/Vista como no MAC OS X. Durante o guia se você estiver usando um Dreamweaver mais velho que o CS3 por favor substitua o nome “ADOBE” por “Macromedia” na localização dos arquivos . Algums espaços tambem foram removidos para manter as referencias em uma só linha.
* Usuarios do Dreamweaver 4 só precisam fazer o Primeiro Passo.
* Se você estiver usando o Windows vista talvez precise editar alguns arquivos usando o Notepad como Adminstrador do sistema. Basta clicar no Notepad com o botão direito e abrir o aplicativo como um administrador. Depois abrir os arquivos mostrados no guia para editar.
* Não se esqueça de clicar nos links dos anuncios ao lado. Obrigado
Primeiro passo : Adicionar a extenção .phtml ao arquivo extension.txt no seu “Application Data”
Abra o seguinte arquivo de configuração de extenção no Bloco de Notas e mude as linhas especificadas abaixo.
XP: Documents and Settings > [nome_do_usuario] > Dados do Aplicativo > Adobe Dreamweaver > Configuration > extensions.txt
XP DREAMWEAVER CS4 : Documents and Settings > [nome_do_usuario] > Dados do Aplicativo > Adobe -> Dreamweaver > [idioma] > Configuration > extensions.txt
ATENÇÃO: Se você não conseguir ver o diretório Dados de Aplicativos / Application Data, vá no menu Ferramentas, Opções de Pasta, Modos de Visualização e encontre a opção “Mostrar Pastas e Arquivos Ocultos” e marque-a.
Vista: Usuarios > [user] > AppData > Roaming > Adobe > Dreamweaver > Configuration > Extensions.txt
Mac OS X: Usuarios > [Home Folder] >Library > Application Support > Adobe > Dreamweaver [Your Version] > [en_US ou outra linguagem (somente no CS4)] > Configuration > Extensions.txt
Na primeira linha coloque o PHTML como abaixo
HTM,HTML,SHTM,SHTML, … ,TXT,PHP,PHP3,PHP4,PHP5,PHTML,JSP,WML,TPL, … ,MASTER:All Documents
Na linha de arquivos PHP faça o mesmo como abaixo.
PHP,PHP3,PHP4,PHP5,TPL,PHTML:PHP Files
Passo dois > Adicione .phtml para o arquivo de configuração extension.txt.
Esse arquivo é praticamente o mesmo que acabamos de editar no diretorio dos Dados de Aplicativos, exceto que ele está no diretorio dos arquivos de programas do Dreamweaver. Assim como no primeiro passo ache e edite as linhas como especificado abaixo.
XP, Vista: Arqvivos de Programas > Adobe (ou Macromedia) > Dreamweaver [Sua Versão] > configuration > Extensions.txt
Mac OS X: Applications > Adobe Dreamweaver [Sua Versão] > configuration > Extensions.txt
Na primeira linha faça a seguinte modificação
HTM,HTML,SHTM,SHTML, … ,TXT,PHP,PHP3,PHP4,PHP5,PHTML,JSP,WML,TPL, … ,MASTER:All Documents
Na linha de arquivos PHP faz a seguinte modificação.
PHP,PHP3,PHP4,PHP5,TPL,PHTML:PHP Files
Passo três : Adicione PHTML ao MMDocumentTypes.xml
Esse arquivo é um XML e esta localizado em:
XP, Vista: Arquivos de Progamas > Adobe > Dreamweaver [Sua Versão] > configuration > DocumentTypes > MMDocumentTypes.xml
Mac OS X: Aplicativos > Adobe Dreamweaver [Sua Versão] > configuration > DocumentTypes > MMDocumentTypes.XML
Atenção: Usuarios do Dreamweaver 8 no windows podem tambem precisar fazer essas alterações no arquivo : C:Documents and Settings > [user name] > Dados do Aplicativo > Macromedia > Dreamweaver 8 > Configuration > Document Types > MMDocumentTypes.xml
Adicione PHTML a essa linha (aproximadamente numero 75) duas vezes, como abaixo:
<documenttype id="PHP_MySQL" servermodel="PHP MySQL" internaltype="Dynamic" winfileextension="php,php3,php4,php5,phtml" macfileextension="php,php3,php4,php5,phtml" file="Default.php" writebyteordermark="false">; </documenttype>
Achei que isso poderia ser interessante para todos e resolvi colocar no meu BLOG.
Tudo que você precisa fazer é escolher um template que será chamado no layout e colocar o seguinte snippet no seu arquivo .phtml escolhido.
Somente funciona colocando em um arquivo de template da estrutura de arquivos de templates. Não tente colocar isso em alguma pagina do CMS pois não vai funcionar.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <ul> <?php $channel = new Zend_Feed_Rss('http://www.leomangione.com.br/feed'); // O endereço do Feed $limit_result = 3; // Quantidade de itens a serem mostrados $i = 0; foreach ($channel as $item): if ($i < $limit_result) { echo '<li>'; echo '<a href="' . $item->link . '">' . $item->title . '</a><br />'; echo $item->description . '<br /><br />'; echo '</li>'; $i++; } endforeach; ?> </ul> |
Agora basta trocar o feed que coloquei do meu BLOG para um feed de sua preferencia (provavelmente o blog da sua loja).
De qualquer jeito o MAGENTO pode ter um BLOG. Existe uma extensão que achei bem legal, não é um wordpress mas funciona direitinho, tem categorias, tags e tudo mais.
http://www.magentocommerce.com/extension/1516/blog
And it is FREEE!!!!
Alguns prêmios de CMS do ano da PacktPub ja foram encaminhados. Já temos três vencedores de categorias já anunciados e mais estão por vir. Os prêmios desse ano pertecem a umas figurinhas repitidas mas algumas novidades aparecem na lista.
Drupal mais uma vez encabeça a lista na categoria MELHOR CMS OPEN SOURCE EM PHP onde tambem foi ganhador no ano passado. Em seguida vem o Wordpress que começou como uma ferramenta de blog, mas deu uma reviravolta e se tornou um CMS em PHP excepcional. Depois veio o Joomla que não é nenhuma novidade na lista. O drupal foi premiado com o valor de US$ 2000,00 e os outros dois com prêmios de US$ 500,00.
Na categoria de CMS OPEN SOURCE mais promissor nós temos o ImpressCMS no topo da lista. Ano passado ele ficou empatado em primeiro lugar com o MiaCMS. Pixie fica em segundo como “pequeno, simples” CMS e Pligg logo aós. Pligg e Pixie entraram na lista pela primeira vez esse ano. ImpressCMS ganhará US$ 2000,00 pela vitória e os outros dois um prêmio de US$ 1000,00 para ajudar nos esforços.
Duas categorias ainda estão a serem anunciadas, elas são MELHOR CMS de 2009 (Geral) e o prêmio de Hall da Fama. Será que o Drupal irá ter sua segunda vitória consecutiva?




