2 de março de 2015

Em breve lançarei o módulo Fuza B2W para integração do magento com o Market Place da B2w.

Integração de produtos e pedidos.

31 de maio de 2013

[UPDATED]Esta solução só é indicada para quem usa o TBT Enhancedgrid, se você deseja esta funcionalidade recomendo utilizar o módulo Flagbit Change Attribute Set disponível aqui:
http://www.magentocommerce.com/magento-connect/flagbit-change-attribute-set.html
Apesar de não constar compatibilidade com o Magento 1.7.x, funciona!

Este é o meu primeiro post sobre magento, acredito que deverá ser útil, principalmente em pt_BR.

O magento não permite nativamente que esta operação seja realizado obrigando ao administrador exportar e importar os produtos.
É um pouco chato isso pois perde-se muito tempo, mas com essa simples solução o processo se torna bem simples e possível diretamente através da listagem de produtos.
Uma nova ação é adicionada à lista, permitindo assim escolher o grupo de atributos para os produtos selecionados.

 Mão na massa:

Copie o arquivo em app/code/core/Mage/Adminhtml/Block/Catalog/Product/Grid.php para app/code/local/Mage/Adminhtml/Block/Catalog/Product/Grid.php

Se os diretórios/estrutura não existirem, crie!

Edite o arquivo Grid.php e (na versão 1.7.0.2) adicione na função  _prepareMassaction(), linha 286:

        $sets = Mage::getResourceModel('eav/entity_attribute_set_collection')
                ->setEntityTypeFilter(Mage::getModel('catalog/product')
                ->getResource()->getTypeId())->load()->toOptionHash();

        array_unshift($statuses, array('label'=>'', 'value'=>''));

        $this->getMassactionBlock()->addItem('attribute_set', array(
            'label'=> 'Alterar Grupo de Atributos',
            'url' => $this->getUrl('*/*/massAttributeSet', array('_current'=>true)),
            'additional' => array(
                'visibility' => array(
                    'name' => 'attribute_set',
                    'type' => 'select',
                    'class' => 'required-entry',
                    'label' => Mage::helper('catalog')->__('Attribute Set'),
                    'values' => $sets
                )
            )
            ));

Copie o arquivo em app/code/core/Mage/Adminhtml/controllers/Catalog/ProductController.php para app/code/local/Mage/Adminhtml/controllers/Catalog/ProductController.php

Se os diretórios/estrutura não existirem, crie!

Edite o arquivo ProductController.php e (na versão 1.7.0.2) adicione ao final da classe a função massAttributeSetAction, na linha 1103:

public function massAttributeSetAction(){
        $productIds = $this->getRequest()->getParam('product');
        $storeId = (int)$this->getRequest()->getParam('store', 0);
        if(!is_array($productIds)) {
            $this->_getSession()->addError($this->__('Please select product(s)'));
        } else {
            try {
                foreach ($productIds as $productId) {
                $product = Mage::getSingleton('catalog/product')
                ->unsetData()
                ->setStoreId($storeId)
                ->load($productId)
                ->setAttributeSetId($this->getRequest()->getParam('attribute_set'))
                ->setIsMassupdate(true)
                ->save();
                }
                Mage::dispatchEvent('catalog_product_massupdate_after', array('products'=>$productIds));
                $this->_getSession()->addSuccess(
                $this->__('Total of %d record(s) were successfully updated', count($productIds)));
            } catch (Exception $e) {
                $this->_getSession()->addError($e->getMessage());
            }
        }
//        $this->_redirect('*/*/index', array('store'=>(int)$this->getRequest()->getParam('store', 0)));
        $this->_redirect('*/*/index');
}

Se você utilizar a extensão/módulo TBT Enhancedgrid, ela subscreve a customização em /local e estas alterações devem ser feitas nos mesmo arquivos mas só que em /app/community/TBT/Enhancedgrid/Block/Catalog/Product/Grid.php na linha 543 e em /app/controllers/Catalog/ProductController.php linha 153.

 

UPDATE:
Dependendo da configuração do PHP do seu servidor, específicamente para:

max_input_vars
e
Maximum execution time

A quantidade de produtos que poderão ser alterados ao mesmo tempo pode variar.

16 de janeiro de 2013

O módulo Fuza Bling permite que a sua loja virtual desenvolvida em Magento passe emitir automaticamente notas fiscais eletrônicas a partir da integração com o Bling.
Todo processo é automatizado e seu cliente recebe automaticamente um email com a cópia da Danfe e o arquivo XML.

Veja o vídeo de demonstração :

Para que esta integração funcione você necessitará fazer a assinatura do plano Cobalto junto ao Bling.
Visite o Bling e saiba mais: www.bling.com.br

Utilizando este módulo em conjunto com o Fuza Etiqueta dos Correios, o número da Nota Fiscal constará na etiqueta gerada para expedição.

16 de janeiro de 2013

Devido ao volume de trabalho que tenho atualmente fica impossível responder a todos que entram em contato então decidi detalhar melhor as informações.

 

O módulo Fuza Etiqueta dos Correios permite que a sua loja virtual desenvolvida em Magento passe a controlar as sequencias de códigos de rastreamento fornecidas pelos Correios através de contrato além de imprimir a etiqueta dentro do padrão dos Correios.

Quando você fecha um contrato com os Correios, além de ser mais barato o envio, você receberá as faixas de código para cada serviço contratado (Pac, Sedex, etc). As faixas são os códigos de rastreio que serão vinculados à entrega, exemplo de um código PH297756802BR onde o prefixo PH indica o serviço PAC, 29775680 é um número da faixa, 2 é o dígito verificador e o sufixo BR é padrão.

Cada franquia dos Correios pode adotar métodos diferentes para tratar o arquivo gerado com informações e o módulo Fuza Etiqueta dos Correios NÃO trabalha via API com o webservice dos Correios.
Algumas franquias dos Correios utilizam um sistema chamado Visualset e este módulo gera arquivos no modelo sedsq6xx deste sistema.

Em São Paulo Capital posso indicar o Murilo, email: murilol.sousa@hotmail.com, fone: (011) 98125-1641 da agência Ferrazópolis dos Correios que possui clientes utilizando meu módulo e poderá lhe orientar e fornecer mais informações sobre como eles utilizam as informações e se o módulo atende.

Configurações gerais do módulo:

 

Configuração das faixas de código:

 

Algumas características:
Imprimir etiqueta de entrega diretamente na visualização do pedido (link “Imprimir Etiqueta dos Correios”).
Imprimir etiquetas de entrega em lote/massa na consulta de entrega (ação “Imprimir etiqueta dos Correios”).
Gerar romaneio/relatório de entrega na consulta de entrega (ação “Imprimir romaneio dos Correios”, relatório na horizontal ou vertical).
As etiquetas são geradas em PDF no padrão dos Correios (1/4 de A4).
Uma etiqueta por entrega.
Geração e envio de arquivo (com informações dos destinatários + código de rastreio) através de email(s) (cadastrado(s) nas configurações do módulo no Admin) para a agência dos Correios convêniada.
Arquivamento dos arquivos enviados à agência dos Correios convêniada.
Possibilidade de informar a margem de segurança para cada faixa de código de rastreio.
Envio de emails com avisos das margens de segurança (cadastrar email(s) nas configurações do módulo no Admin)

 

A impressão de etiquetas em massa, bem como a impressão do romaneio de entrega para os Correios estão nas ações de Entregas, desta forma partir da premissa que a entrega deverá existir para que um código de rastreio seja alocado à entrega.

 

As etapas são:

1) Faturar (não é necessário fornecer nenhuma informação para faturar)
2) Enviar (não é necessário fornecer nenhuma informação para enviar, basta clicar no botão Enviar Remessa)

Após a geração do Envio/Entrega, um código de rastreio é alocado para a entrega;

 

Serviços dos Correios suportados:
Opera baseado nos códigos dos correios dos seguintes serviços dos Correios:
DL Sedex Sem Contrato (40010)
DL Sedex Com Contrato (40096)
DF E-Sedex Com Contrato (81019)
PH PAC Sem Contrato (41106)
PH PAC Com Contrato (41068)
DX Sedex 10 (40215)

Outros serviços podem ser customizados para funcionamento:
Sedex HOJE (40290)
Sedex a Cobrar (40045)

Etiqueta gerada em PDF:


Se você deseja testar o módulo:

Servidor de testes:

URL do frontend: http://fuza.app.standingcloud.com/
URL do backend: http://fuza.app.standingcloud.com/admin

usuário: demo
senha: demo123


Valor do módulo:

R$ 350,00 incluindo 1 (uma) hora para suporte na instalação, configuração e customização de um arquivo phtml do Admin.
Observação: Se você utilizar o iPagare integração direta como módulo de pagamento você irá precisar do arquivo /app/design/frontend/default/default/template/ipagare/ipgcore/sales/order/view/tab/info.phtml DESCRIPTOGRAFADO para que possa ser customizado.

 

Customizações:
R$ 125,00 hora