mai 26
Envio de Newsletter no Magento

Segundo o manual de configuração do CronJob do Magento (http://www.magentocommerce.com/wiki/how_to/how_to_setup_a_cron_job), o envio da Newsletter deveria ocorrer sempre que o Cron do Magento fosse executado. Entretanto, o arquivo de configuração do módulo de Newsletter não está assim na versão 1.4.

Para corrigir, edite o arquivo app/code/core/Mage/Newsletter/etc/config.xml e substitua a lina abaixo:

<schedule><cron_expr>*/5 * * * *</cron_expr></schedule>

Por:

<schedule><cron_expr>* * * * *</cron_expr></schedule>

Para testar, execute o Cron do Magento manualmente: www.seudominio.com.br/magento/cron.php.

mai 6
Mercurial – Sistema de Controle de Versões

A Weblibre usa o sistema de controle de versões Mercurial (http://mercurial.selenic.com). Trata-se de um sistema de fácil aprendizagem mas dotado das principais funcionalidades deste tipo de sistema.

No Mercurial, cada cópia de trabalho (working copy) é também um repositório completo, que pode ser usado para gerar outras cópias de trabalho ou resgatar versões anteriores.

Além disso, há uma ferramenta gráfica que auxilia em todas as tarefas relacionadas ao controle de versão. Trata-se do Tortoise HG (http://tortoisehg.bitbucket.org). Este utilitário é integrado ao Windows Explorer.

Como estavamos acostumados ao SVN, foi necessário fazer algumas configurações adicionais para que o Mercurial funcionasse de maneira parecida àquela que estavamos acostumados.

Configuração

Após a criação do repositório, faça a seguinte configuração no servidor:

  • Criar script de inicialização automático para o serviço Mercurial HG.
    • nano /etc/init.d/hg
    • insira a linha
      • hg serve -d -R /home/weblibre/projetos/magento
    • o serviço rodará na porta 8000
  • entre no diretório .hg do repositório
    • abra o arquivo hgrc para edição
    • insira as linhas
      • [hooks]
      • changegroup = hg update -C >&2

Após clonar o repositório, configure a estação de trabalho como a seguir:

  • entre no diretório .hg do repositório
    • edite o arquivo hgrc
    • insira as linhas
      • [hooks]
      • commit.autopush = hg push -f
      • post-pull = hg update

Recomendações

Antes de iniciar o seu trabalho diário, é recomendado que o desenvolvedor sincronize os arquivos com o servidor através do comando Pull (receber). A cópia de trabalho será automaticamente atualizada (update) após o Pull.

Sempre após efetuar alterações, o desenvolvedor deve efetuar um Commit (concretizar alterações). Os arquivos serão automaticamente enviados ao servidor (Push).

abr 30
Importando banco de dados Oscommerce para o Magento

Para realizar a importação do banco de dados da loja do osCommerce para a loja do Magento instale o módulo osCommerce Migration Tool, que está disponível na url:

http://www.magentocommerce.com/magento-connect/Magento+Core/extension/114/os-commerce-import

Após instalar o módulo vá em Sistema -> Importar/Exportar -> osCommerce

Clique em “Add New osCommerce Profile” e insira os dados de acesso do banco de dados do osComemerce e clique em “Salvar“.

Feito isso selecione o perfil que você acabou de criar e depois vá em “Executar Perfil” e clique em “Check requirements!“. Ele vai tentar fazer a conexão com o banco de dados do osCommerce, se tudo correr bem ele vai mostrar as opções de como você quer configurar a loja para receber a importação do banco de dados e também as opções do que você pode importar, sendo Categorias, Produtos, Clientes e/ou Pedidos.

Se acontecer alguma falha com a conexão do banco de dados será exibido uma mensagem de erro ao invés das opções.

Com tudo configurado corretamente clique em “Start Runing!“, uma nova janela se abrirá com a porcentagem da importação e o status da importanção.

* Obs.
Este módulo possui um bug para a versão 1.4 do Magento que faz com que a importação não ocorra com sucesso. Para solucionar este problema abra o arquivo app/code/core/Mage/Oscommerce/Block/Adminhtml/Import/Run.php e procure por:

“new Ajax.Request(”‘.$this->getUrl(’*/*/batchRun’).’”, {
  method: “post”,”

E substitua o method “post” por “get”, ficando assim:

new Ajax.Request(”‘.$this->getUrl(’*/*/batchRun’).’”, {
method: “get”,

Pronto, só executar o processo novamente.

mar 31
Como exibir o bloco de navegação por categorias, preços e demais atributos
icon1 gvenerato | icon2 Magento, tutoriais | icon4 31 03 2010| icon3Não há comentários »

No Magento, para exibir o bloco de navegação por categorias, preços e demais atributos, faça:

1- A categoria mãe deve ser do tipo Anchor

2- Edite o arquivo catalog.xml e insira o código a seguir abaixo de  <catalog_category_layered> e de <catalog_category_default>:
<reference name=”left”>
<block type=”catalog/layer_view” name=”catalog.leftnav” before=”-” template=”catalog/layer/view.phtml”/>
</reference>

3- Para que os links sempre apontem para a página da categoria mãe, substitua o método getUrl da classe app/code/core/Mage/Catalog/Model/Layer/Filter/Item.php por:
public function getUrl()
{
$currentCategory = $this->getFilter()->getLayer()->getCurrentCategory();

$query = array(
$this->getFilter()->getRequestVar()=>$this->getValue(),
Mage::getBlockSingleton(’page/html_pager’)->getPageVarName() => null // exclude current page from urls
);

if ($currentCategory) {
$url = $currentCategory->getUrl(’*/*/*’, array(’_current’=>true, ‘_use_rewrite’=>true, ‘_query’=>$query));

$urler = Mage::getModel(’core/url’);
$urler -> getRouteUrl(’*/*/*’, array(’_current’=>true, ‘_use_rewrite’=>true, ‘_query’=>$query));
$urler->setQueryParams($query, true);
$query = $urler->getQuery(false);

return $url . ‘?’ . $query;
}
else {
return Mage::getUrl(’*/*/*’, array(’_current’=>true, ‘_use_rewrite’=>true, ‘_query’=>$query));
}
}

mar 24
Como corrigir bug do Google Analytics no Magento 1.4

A nova versão do Magento 1.4 veio com um bug no módulo do Google Analytics, que faz com que o módulo não funcione corretamente.

Um bug fácil de se corrigir, para isso acesse o arquivo:

app/code/core/Mage/GoogleAnalytics/Block/Ga.php

Na linha 180 insira o código:

var _gaq = _gaq || [];

Ficando o código da seguinte maneira:

var _gaq = _gaq || [];
_gaq.push(["_setAccount", "' . $this->getAccount() . '"]);
_gaq.push(["_trackPageview", "'.$this->getPageName().'"]);

Salve o arquivo e o bug estará corrigido.

mar 24
Inserindo abas na visualização de produtos no Magento

Primeiramente faça o download e instale o módulo de abas do Magento na url:

http://www.magentocommerce.com/extension/1725/magento-easytabs

Para inserir novas abas faça o seguinte.

Abra o arquivo app/design/frontend/seu-pacote/seu-tema/layout/easytabs.xml
Procure pela referência “product.info.additional” e dentro do bloco “catalog/product_view_tabs” insira a seguinte linha:
 
 <action method=”addTab” translate=”title” module=”catalog” ifconfig=”easy_tabs/general/sendfriendtabbed”><alias>sendfriend_tabbed</alias><title>Send a Friend</title><block>sendfriend/send</block><template>sendfriend/send.phtml</template></action>
 O exemplo usado acima insere o bloco “Enviar para um amigo”.

Após isso abra o arquivo app/code/community/TM/EasyTabs/etc/system.xml
Procure por:
 <optiontabbed translate=”label”>
  <label>Enable product’s  attributes tab</label>
  <frontend_type>select</frontend_type>
  <source_model>adminhtml/system_config_source_yesno</source_model>
  <sort_order>8</sort_order>
  <show_in_default>1</show_in_default>
  <show_in_website>1</show_in_website>
  <show_in_store>1</show_in_store>
 </optiontabbed>

 

E após isso insira:
 <sendfriendtabbed translate=”label”>
  <label>Enable send a friend tab</label>
  <frontend_type>select</frontend_type>
  <source_model>adminhtml/system_config_source_yesno</source_model>
  <sort_order>9</sort_order>
  <show_in_default>1</show_in_default>
  <show_in_website>1</show_in_website>
  <show_in_store>1</show_in_store>
 </sendfriendtabbed>

Para habilitar as abas acesse o painel administrativo do Magento e vá em Sistema -> Configuração -> Easy Tabs

Habilite o módulo e as opções que você deseja exibir.

Você também pode criar abas utilizando campos de atributo dos produtos e também utilizando blocos CMS do próprio Magento

mar 23
Sugar CRM – Como importar vCards com acentos do Outlook
icon1 admin | icon2 crm, tutoriais | icon4 23 03 2010| icon3Não há comentários »

No SugarCRM, ao importar um contato via vCard do Outlook, os caracteres acentuados não aparecem.

Isso ocorre pois o Sugar está em UTF-8 e o Outlook usa ISO-8859-1.

Para corrigir:

  1. Abra o arquivo “includes/vCard.php” em um editor de textos simples.
  2. Localize a  linha que contém o comando $line = trim($line);, aproximadamente na linha 156.
  3. Insira o seguinte trecho de código:
if (mb_detect_encoding($line, "auto") != "UTF-8") {
    $line = mb_convert_encoding($line, "UTF-8");
}

Certifique-se de que o módulo mb_string está instalado no PHP.

Agora é só fazer um teste de importação para ver se tudo está ok.

mar 8
Como alterar o grupo principal de um usuário em Linux
icon1 admin | icon2 Linux, tutoriais | icon4 08 03 2010| icon3Não há comentários »

Para definir qual será o grupo primário de um usuário em Linux, use o seguinte comando:

usermod -G <nome-grupo> <login-usuario>

Exemplo:

usermod -G weblibre godutra
fev 24
Produtos Relacionados, Vendas Agregadas e Vendas Cruzadas

O Magento tem 3 opções semelhantes para relacionar produtos entre si. São elas:

Vendas Cruzadas: Exibe produtos que façam sentido serem comprados em conjunto. A relação de produtos cruzados somente será apresentada quando o primeiro produto for adicionado ao carrinho de compras.

Exemplo: o cliente coloca uma Televisão no carrinho de compras, quando a página é redirecionada para o carrinho, um Aparelho de DVD aparece logo abaixo. Isso pode fazer com que o cliente compre um segundo produto por impulso.

Vendas Agregadas: Exibe os produtos abaixo do produto que está sendo exibido, com o texto “Você pode também estar interessado nos seguinte produtos”. Pode ser usado para apresentar alternativas ao produto selecionado.

Exemplo: ao entrar no produto TV LCD Samsung, também será apresentado o produto TV LCD LG, que pode ser mais vantajosa ao cliente por ser mais barata e para o lojista por proporcionar uma maior margem de lucro, entre outras vantagens.

Produto Relacionado: Exibe os produtos relacionados diretamente na página de detalhes do produto, na coluna da direita ou da esquerda. É parecido com a Venda Cruzada, mas os produtos aparecem antes de serem adicionados ao carrinho de compras.

Texto baseado em http://www.magentocommerce.com/boards/index.php/viewthread/20945/#t70628 por Viveiros.
fev 19
Configurar o Tutor para matricular estudantes no Moodle
- Na configuração do curso, o campo Tipo de Grupos deve estar “Grupos Separados”
- Como administrador, na caixa “Administração do site”, clique em Usuários->Permissões->Definir Funções
- Clique no botão “Modificar”
- Selecione a segunda opção (permitir) no item “Designar Funções dos Usuários”
- Selecione a primeira opção (não atribuido) no item “Acessar todos os grupos”
+ opcionalmente, pode-se selecionar a segunda opção (permitir) no item “Gerenciar Grupos”
- Clique no botão “Salvar” para confirmar as alterações
- Vote à página Usuários->Permissões->Definir Funções e clique na guia “Permitir Designação de Funções”
- Na linha do “Non-editing teacher”, marque a opção “Student”
  1. Na configuração do curso, o campo Tipo de Grupos deve estar “Grupos Separados”
  2. Como administrador, na caixa “Administração do site”, clique em Usuários->Permissões->Definir Funções
  3. Clique no botão “Modificar”
  4. Selecione a segunda opção (permitir) no item “Designar Funções dos Usuários”
  5. Selecione a primeira opção (não atribuido) no item “Acessar todos os grupos”
    • opcionalmente, pode-se selecionar a segunda opção (permitir) no item “Gerenciar Grupos”
  6. Clique no botão “Salvar” para confirmar as alterações
  7. Vote à página Usuários->Permissões->Definir Funções e clique na guia “Permitir Designação de Funções”
  8. Na linha do “Non-editing teacher”, marque a opção “Student”

Próxima Página »