Plugin de Magento para Aplicação no Facebook

Depois de desenvolver uma aplicação de ecommerce no facebook, começamos a segunda etapa, desenvolver plugins para as lojas virtuais mais usadas no mercado.
A primeira escolhida foi a loja Magento, primeiro baixe e instale o módulo de pagamento do PagSeguro para Magento
Baixe o Magento Facebook-0.1 descompacte dentro do diretório app do seu magento.
Escolha uma categoria para colocar os produtos que irão aparecer no facebook, e copie o ID da categoria como na imagem abaixo.
Abra o arquivo /app/code/community/PagSeguro/controllers/FacebookController.php
Na linha 5 onde está:
protected $id_category = 3;
Mude o ID da categoria para a ID da categoria desejada.
Outra mudança que teremos que fazer é no arquivo app/code/core/Mage/Catalog/Model/Product/Api.php
Na linha 46 onde está:
$this->_ignoredAttributeTypes[] = ‘media_image’;
Mude para:
//$this->_ignoredAttributeTypes[] = ‘media_image’;
Isso faz a retornar a imagem do produto.
Certo, a parte mais complicada foi essa. Agora é simples, cadastre-se na aplicação do ecommerce no facebook e informe as suas Inforções Básicas.
Se você estiver na loja grátis clique no link “Configurar URL de Produtos” e cadastre o link “http://www.sualoja.com.br/PagSeguro/facebook/catalog/“.
Depos acesse o link da fan page cadastrada
Bem esse foi nosso primeiro passo para integrar o magento ao facebook, em breve estaremos tratando do retorno automático e integrando os pedidos para o sistema de administração do Magento.
– UPDATE –
Segue um screencast de como instalar e configurar para colocar seus produtos do magento para o facebook


Sei que o post é um pouco antigo mas estou tentando fazer esse plugin funcionar no magento 1.6 e não estou conseguindo. Utilizo o módulo do PagSeguro do Bruno Assarisse. Ao acessar a pagina que deveria gerar o Jsono magento gera o seguinte log :
a:5:{i:0;s:51:”Controller file was loaded but class does not exist”;i:1;s:1284:”#0 /home/pontodasofertas/www/store/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(326): Mage::exception(‘Mage_Core’, ‘Controller file…’)
#1 /home/pontodasofertas/www/store/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(293): Mage_Core_Controller_Varien_Router_Standard->_includeControllerClass(‘/home/pontodaso…’, ‘BrunoAssarisse_…’)
#2 /home/pontodasofertas/www/store/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(196): Mage_Core_Controller_Varien_Router_Standard->_validateControllerClassName(‘BrunoAssarisse_…’, ‘facebook’)
#3 /home/pontodasofertas/www/store/app/code/community/ArtsOnIT/OfflineMaintenance/Controller/Router/Standard.php(46): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#4 /home/pontodasofertas/www/store/app/code/core/Mage/Core/Controller/Varien/Front.php(176): ArtsOnIT_OfflineMaintenance_Controller_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#5 /home/pontodasofertas/www/store/app/code/core/Mage/Core/Model/App.php(347): Mage_Core_Controller_Varien_Front->dispatch()
#6 /home/pontodasofertas/www/store/app/Mage.php(640): Mage_Core_Model_App->run(Array)
#7 /home/pontodasofertas/www/store/index.php(80): Mage::run(”, ‘store’)
#8 {main}”;s:3:”url”;s:34:”/store/pagseguro/facebook/catalog/”;s:11:”script_name”;s:16:”/store/index.php”;s:4:”skin”;s:7:”default”;}
Tem como dar uma luz?
O unico sistema de pagamento que pode ser ultilizado seria o pagseguro? Ou poderia ta usando tambem o paypal?
como eu faço, caso eu queria usar outro tipo de sistema de pagamento?
Denis tudo bem ?
Outra dúvida que ficou além da questão de só 1 produto ser exibido mesmo que a categoria do magento possua mais itens é a seguinte:
Existe uma forma de retornar a fanpage após o pagamento ao invés da página de retorno da Magento quando a transação se dá pelo Facebook ? Isto porque no Pagseguro só dá pra programar uma página de retorno. Tem como esta página saber de onde veio o pedido e retornar ao FB ?
Obrigado
Existe sim, utilizando a API do PagSeguro é possível selecionar a opção Página de redirecionamento dinâmico dinâmico em PÁGINA DE REDIRECIONAMENTO
Lembre-se: para o redirecionamento dinâmico funcionar, é preciso usar apenas a API.
só pra corrigir, ele não aceita nenhuma outra categoria que não seja a 3, independente do numero de produtos…é algum problema de permissão de arquivo ?
Olá Denis testei o link com Magento mas sempre que pego uma categoria com mais de 1 produto a informação vem mas não aparece nenhum produto na fanpage. Quando a categoria tem 1 produto funciona direito. Veja o código que obtive mas que o FB não lê:
{“Produtos”:[{"id":"1","descr":"Bolsa Verde","detalhes":"Bolsa Verde","imagem":"http:\/\/www.penelopeestilosa.com\/shop\/media\/catalog\/product\/i\/m\/image001.jpg","valor":"249.00","peso":"1.00"},{"id":"2","descr":"Chap\u00e9u da Estilosa","detalhes":"Chap\u00e9u da Estilosa","imagem":"http:\/\/www.penelopeestilosa.com\/shop\/media\/catalog\/product\/c\/h\/chapeu_estilosa.jpg","valor":"199.00","peso":"1.00"},{"id":"3","descr":"Pulseira Azul","detalhes":"Pulseira Azul","imagem":"http:\/\/www.penelopeestilosa.com\/shop\/media\/catalog\/product\/p\/u\/pulseira_azul.jpg","valor":"99.00","peso":"0.50"},{"id":"5","descr":"Pulseira azul turquesa","detalhes":"Pulseira azul turquesa","imagem":"http:\/\/www.penelopeestilosa.com\/shop\/media\/catalog\/productno_selection","valor":"10.00","peso":"0.50"}]}
Código em JSON funcionou perfeitamente…mas e se eu estiver usando conta premium? Como gerar um xml a partir do magento?
Abs.
Sim, o endereço cadastrado da loja no aplicativo do face ficou
http://www.minhaloja.com.br/BrunoAssarisse/PagSeguro/facebook/catalog/
é assim??
está estranho isso, essa url ta mostrando um html, deveria estar mostrando apenas texto como http://facebook.wvcomunicacao.com.br/exemplo_url você chegou a mudar alguma parte do código?
Não mudei nenhum código, segui o passo a passo alterando o protected $id_category = 3; e $this->_ignoredAttributeTypes[] = ‘media_image’; porém não consigo gerar o url como acima.
Vlw!!
Cara, eu já vi esse tutorial umas 500 vezes e não consigo integrar a minha loja magento ao facebook, help me please!!!
quando vc acessa: “http://www.sualoja.com.br/PagSeguro/facebook/catalog/“ você ve os produtos em json?
Não!
Eu estou usando a versão pagseguro do Bruno Assarisse, o caminho seria esse:
/www/app/code/community/BrunoAssarisse/PagSeguro/controllersFacebookController.php
Até ai tudo bem, porém eu não encontrei o arquivo Api.php, no caminho abaixo
/www/app/code/core/Mage/Catalog/Model/Product/Api
o arquivo da pasta é V2.php e nele eu não encontrei
$this->_ignoredAttributeTypes[] = ‘media_image’;
Deu pra entender?? rrs
Na verdade o arquivo deve estar em /www/app/code/core/Mage/Catalog/Model/Product/ e o arquivo é Api.php veja se tem isso.
Consegui localizar e alterar o Api.php.
Não estou conseguindo gerar um endereço tipo
http://facebook.wvcomunicacao.com.br/exemplo_url
como faço???
Pelo que percebi acho que você tera que alterar o nome da classe do arquivo FacebookController.php
Pois assim o magento é feito em cima do Zend, e a estrutura de nome de classe precisa ter um certo padrão… por exemplo se seu arquivo esta em /app/code/community/BrunoAssarisse/PagSeguro/controllers então o nome da classe precisa ser BrunoAssarisse_PagSeguro_FacebookController e não PagSeguro_FacebookController como está lá.
Da uma testada nisso, abraços.
Fiz tudo o que tá aí, mas passou a não aparecer nenhum produto na minha loja.
Qual seria o problema?
Achei muito interessante isso. Parabéns!
tente verificar a url “http://www.sualoja.com.br/PagSeguro/facebook/catalog/“. e veja se aparece os produtos em formato json
Se alguém estiver usando o módulo do Bruno Assarisse, não esqueçam que a URL deve ser toda em mínusculo… sendo assim, ficaria assim a URL de retorno para o Facebook:
“http://www.sualoja.com.br/pagseguro/facebook/catalog/“
E não esqueçam o lance da classe.. que precisa conter o BrunoAssarisse_ antes… ficando assim:
class BrunoAssarisse_PagSeguro_Facebook
Oi, muito bom estão de parabéns. Estou só dando o feedback que na minha versão 1.5 não instalou. Mas estou providenciando uma alternativa. Obrigado a todos.
CONNECT ERROR: Package file is invalid
Invalid package name, allowed: [a-zA-Z0-9_-] chars
Invalid version, should be like: x.x.x
Invalid stability
Invalid date, should be YYYY-DD-MM
Invalid channel URL
Empty authors section
Empty package contents section.
Aqui instalamos na 1.5 também, mas funcionou… vou providenciar um screencast para a instalação…
Opa, estou no aguardando do screencast também! =D
Acabamos de fazer um update com o screencast, espero que ajude.
Abraços