2017 © Pedro Peláez
 

magento-module magento-base-php_56

Módulo base para Magento

image

mozgbrasil/magento-base-php_56

Módulo base para Magento

  • Friday, July 27, 2018
  • by mozgbrasil
  • Repository
  • 1 Watchers
  • 0 Stars
  • 760 Installations
  • JavaScript
  • 7 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 30 % Grown

The README.md

valid XHTML, (*1)

Mozg\Base

Sinopse

Módulo requerido para funcionamento dos demais módulos, (*2)

Motivação

Atender o mercado de módulos para Magento oferecendo um excelente suporte, (*3)

Suporte / Dúvidas

Para obter o devido suporte Clique aqui, relatando o motivo da ocorrência o mais detalhado possível e anexe o print da tela para nosso entendimento, (*4)

Se preferir, instale o respectivo plugin do Chrome para gravar o seu Screencast, (*5)

https://chrome.google.com/webstore/detail/loom-video-recorder-scree/liecbddmkiiihnedobmlmillhodjkdmb, (*6)

Característica técnica

Uso interno, (*7)

Testando na Heroku

Gostaria de apresentar o aplicativo que disponibilizei para a plataforma Heroku, (*8)

Com apenas 1 clique, o aplicativo cria sua loja virtual usando a plataforma de comércio eletrônico Magento e instala os módulos da MOZG, (*9)

https://github.com/mozgbrasil/heroku-magento#descrição, (*10)

Instalação - Atualização - Desinstalação - Desativação

--, (*11)

Sugiro "printar" as telas com todos os procedimentos executados, (*12)

Envie para nós as imagens das telas na eventualidade de quaisquer dificuldades, (*13)

--, (*14)

Este módulo destina-se a ser instalado usando o Composer, (*15)

Execute o seguinte comando no terminal, para visualizar a existencia do Composer e sua versão, (*16)

composer --version

Caso não tenha o Composer em seu ambiente, sugiro ler o seguinte artigo Clique aqui, (*17)

--, (*18)

É necessário que o servidor tenha o suporte a extensão ionCube PHP Loader, (*19)

Para visualizar a existência da extensão nesse ambiente denominado PHP CLI, execute o seguinte comando no terminal, (*20)

php -v

Para visualizar se essa extensão está ativa em seu servidor no ambiente denominado PHP WEB, (*21)

Certique se da presença do arquivo phpinfo.php na raiz do seu projeto, (*22)

<?php phpinfo(); ?>

Caso não exista o arquivo phpinfo.php na raiz do projeto Magento, crie o mesmo adicionado o conteúdo acima, (*23)

Acesse o arquivo pelo browser, (*24)

Em seguida pesquise pelo termo "ionCube PHP Loader", (*25)

Caso o seu servidor não tenha o suporte a extensão, entre em contato com sua empresa de hospedagem e peça para que eles ativem a extensão, (*26)

Caso tenha a permissão e queira ativar a extensão, Clique aqui, (*27)

Em "Loader Downloads API", efetue download do pacote compatível com o seu servidor, (*28)

Descompacte o pacote e faça upload do arquivo "loader-wizard.php" para seu servidor, onde será demonstrado o passo a passo para a ativação da extensão, (*29)

Clique aqui para ver os processos executados, (*30)

--, (*31)

Na presença do "ionCube PHP Loader" efetue o download do seguinte arquivo e coloque na raiz do seu servidor e acesse, se funcionar quer dizer que o "ionCube" está lendo esse tipo de encriptação, (*32)

https://raw.githubusercontent.com/mozgbrasil/heroku-magento/master/phpinfo-ioncube-encoder10-x86-64-php_56.php, (*33)

--, (*34)

Para utilizar o(s) módulo(s) da MOZG é necessário aceitar o Acordo de licença do usuário final, (*35)

--, (*36)

Sugiro manter um ambiente de testes para efeito de testes e somente após os devidos testes aplicar os devidos procedimento no ambiente de produção, (*37)

--, (*38)

Sugiro efetuar backup da plataforma Magento e do banco de dados, (*39)

--, (*40)

Antes de efetuar qualquer atualização no Magento sempre mantenha o Compiler e o Cache desativado, (*41)

--, (*42)

Certique se da presença do arquivo composer.json na raiz do seu projeto Magento e que o mesmo tenha os parâmetros semelhantes ao modelo JSON abaixo, (*43)

{
  "minimum-stability": "dev",
  "prefer-stable": true,
  "license": [
    "proprietary"
  ],
  "repositories": [
    {
      "type": "composer",
      "url": "https://packages.firegento.com"
    }
  ],
  "extra": {
    "magento-root-dir": "./",
    "magento-deploystrategy": "copy",
    "magento-force": true
  }
}

Caso não exista o arquivo composer.json na raiz do projeto Magento, crie o mesmo adicionado o conteúdo acima, (*44)

Para instalar o módulo execute o comando a seguir no terminal do seu servidor no diretório do seu projeto

composer require mozgbrasil/magento-base-php_56:dev-master

Você pode verificar se o módulo está instalado, indo ao backend em:, (*45)

STORES -> Configuration -> ADVANCED/Advanced -> Disable Modules Output

--, (*46)

Para atualizar o módulo execute o comando a seguir no terminal do seu servidor no diretório do seu projeto

Antes de efetuar qualquer processo que envolva atualização no Magento é recomendado manter o Compiler e Cache desativado, (*47)

composer update

Na ocorrência de erro, renomeie a pasta /vendor/mozgbrasil e execute novamente, (*48)

Para checar a data do módulo execute o seguinte comando, (*49)

grep -ri --include=*.json 'time": "' ./vendor/mozgbrasil

Para usar uma versão especifica do módulo

Primeiro acesse as versões disponibilizadas acessando os releaseshttps://github.com/mozgbrasil/magento-base-php_56/releases, (*50)

Utilize a versão que atenda a data correspondente a seu arquivo de licença, (*51)

Para isso altere no arquivo composer.json para a devida versão, (*52)

"require" : {
    "mozgbrasil/magento-base-php_56": "1.0.0"

Em seguida execute o comando a seguir no terminal do seu servidor, (*53)

composer update

--, (*54)

Para desinstalar o módulo execute o comando a seguir no terminal do seu servidor

composer remove mozgbrasil/magento-base-php_56

--, (*55)

Para desativar o módulo

  1. Antes de efetuar qualquer processo que envolva atualização sobre o Magento é necessário manter o Compiler e Cache desativado, (*56)

  2. Caso queira desativar os módulos da MOZG renomeie a seguinte pasta app/code/local/Mozg, (*57)

A desativação do módulo pode ser usado para detectar se determinada ocorrência tem relação com o módulo, (*58)

Como configurar o método

Para configurar o método, acesse no backend em:, (*59)

STORES -> Configuration -> MOZG -> Geral

Você terá os campos a seguir, (*60)

Configurações Padrão

Recursos

Ativar estilo ao IWD_Opc

Ativa o recurso, (*61)

Ativar barra de progresso no painel de controle da loja virtual

Ativa o recurso, (*62)

Ativar barra de progresso na finalização do pedido

Ativa o recurso, (*63)

Ativar botão "Dump" na visualização do pedido

Usado para analise de dados, (*64)

Ativar botão "Trajeto" na visualização do pedido

Mostra o trajeto entre o endereço da loja e do cliente, (*65)

Debugar

Exibir nomes dos blocos

Usado para debug, (*66)

Perguntas mais frequentes "FAQ"

Sugestões importante

  • Antes de efetuar qualquer atualização no Magento sempre mantenha o Compiler e o Cache desativado, (*67)

  • Sugiro efetuar backup da plataforma Magento e do banco de dados, (*68)

  • Sugiro "printar" as telas com todos os procedimentos executados e se necessário me envie as imagens das telas na eventualidade de quaisquer dificuldades, (*69)

  • Sugiro manter um ambiente de testes para efeito de testes e somente após os devidos testes aplicar os devidos procedimento no ambiente de produção, (*70)

Server Error

cURL error 6: Could not resolve host: api.cieloecommerce.cielo.com.br (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)

370 - Could not resolve host: api.userede.com.br

Se trata de ocorrência relacionada ao servidor, informe o administrador do servidor a ocorrência, (*71)

Talvez o artigo a seguir possa ajudar, (*72)

https://stackoverflow.com/questions/24967855/curl-6-could-not-resolve-host-google-com-name-or-service-not-known, (*73)

Sobre logradouro sem número

Foi contatado o CAC, (*74)

http://www.correios.com.br/sobre-correios/acesso-a-informacao/acesso-a-informacao, (*75)

e o atendente confirmou que essa é a pratica correta de forçar o usuario a digitar o zero caso não tenha o numero para o logradouro, (*76)

Tanto que vemos no formulario dos correios, (*77)

http://www2.correios.com.br/sistemas/falecomoscorreios/, (*78)

Que para o número não é permitido digitar s/n, devendo informar 0 e para o complemento o restante das informações como Quadra e Lote, (*79)

Sobre os registros no histórico do pedido

Sobre repostar a notificação da transação de pagamento

Veja no manual o funcionamento do módulo, (*80)

https://github.com/mozgbrasil/magento-cielo-php_56#v%C3%ADdeos-demonstrativo, (*81)

https://github.com/mozgbrasil/magento-cielo-php_56#caracter%C3%ADstica-t%C3%A9cnica, (*82)

Se atente ao histórico do pedido, (*83)

Os 3 primeiros registros é relativo a finalização do pedido, (*84)

Conforme a apresentação em, (*85)

https://www.youtube.com/watch?v=oag7gee5R54&feature=youtu.be, (*86)

Sendo especificado no minuto 1:51, (*87)

O terceiro histórico se trata de um evento que é executado na finalização do pedido com o intuito de alterar o status do pedido para "Pendente", (*88)

Se atende aos demais histórico relativo a notificação da transação que é exibido, (*89)

Caso por qualquer motivo a notificação não tenha sido processada ou mesmo excluída, acesse o pedido no Magento e clique no link em "Consultar" no bloco "Informações de Pagamento", dessa forma deve ser criado um registro a ser processado, caso queira visualizar os registros de notificação acesse: Vendas -> Fila de notificação, (*90)

Sobre conflitos entre módulos ou template

Devido a possibilidade de conflitos entre módulos ou template a base para o funcionamento de qualquer módulo será sempre a plataforma nativa, (*91)

Caso o módulo não esteja se comportando como esperado siga os seguintes procedimentos, (*92)

http://mozg.com.br/dicas/dicas-magento1#ocorreu-erro-na-loja-ou-processo-n%C3%A3o-est%C3%A1-se-comportando-como-deveria, (*93)

Minha dica é que sempre mantenha um projeto com o Magento padrão e somente o módulo da MOZG para eventuais testes isolado, (*94)

Aoe_Scheduler

Multiple tasks with the same job code were piling up. Skipping execution of duplicates.

--, (*95)

O erro menciona "Várias tarefas com o mesmo código de trabalho estavam se acumulando. Ignorando a execução de duplicatas.", (*96)

Isso pode ocorrer devido o tempo da CRON, tente aumentar para 5 minutos, (*97)

--, (*98)

No backend do Magento em:, (*99)

Sistema -> List View ->

    Deve ser exibido os serviços processados ou a serem processados pela CRON

        Caso tenha registros, exclua os registros

Via terminal exclua ou renomeie a pasta "var/cache" sob o Magento, (*100)

Dessa forma na execução da CRON deve ser criado os serviços a ser processado, (*101)

--, (*102)

Assunto relativo a configuração de CRON é parte integrante da plataforma Magento, não tendo relação com nossos produtos ou serviço, (*103)

--, (*104)

Assunto relativo ao módulo "Aoe_Scheduler" pode ser aberto questionamento junto ao desenvolvedor do módulo em, (*105)

https://github.com/AOEpeople/Aoe_Scheduler, (*106)

--, (*107)

Sobre o envio do log da ocorrência

Renomeie ou exclua a pasta "var/log", dessa forma novos arquivo de log deve ser reconstruído, (*108)

Efetue a simulação da ocorrência, (*109)

Se atente aos arquivos da pasta "var/log", o arquivo "system.log" pode conter avisos ou erros, sempre analise o seu conteúdo e efetue as devidas correções, (*110)

O arquivo de log do módulo da MOZG é nomeado como "mozg.log", (*111)

A presença de arquivos na pasta "var/log/cron" é indicio de erro no módulo, nesse caso envie o log para o desenvolvedor do módulo, (*112)

Para efeito informativo os logs de erro do Magento é armazenado em "var/report" é sugerido a analise de algum possível arquivo nesse diretório e a exclusão do diretório a fim da pasta "var" ter um melhor controle, (*113)

Exception: dl(): Dynamically loaded extensions aren't enabled

Execute o seguinte comando no terminal, para visualizar a existencia da extensão "ionCube PHP Loader" nesse ambiente denominado PHP CLI, (*114)

php -v

Caso não seja exibido o termo "with the ionCube PHP Loader", entre em contato com o administrador do seu servidor e solicite que ele aplique o suporte da extensão no ambiente PHP CLI, (*115)

PHP Fatal error: The file app/code/local/Mozg/Rede/Model/Cronjob.php cannot be decoded by this version of the ionCube Loader. If you are the administrator of this site then please install the latest version of the ionCube Loader. in Unknown on line 0

Este erro é exibido na ausencia do "ionCube PHP Loader" no ambiente PHP CLI, (*116)

Entre em contato com o administrador do sistema e solicite para ativar o suporte da extensão para esse ambiente, (*117)

Acima de qual versão do Magento o módulo deve funcionar

Somente acima da versão 1.7.x, (*118)

O Magento 1.6.x não tem suporte ao recurso denominado grupos de configuração ou seja o uso do atributo ' type="group"', (*119)

Sobre customização

Como personalizar os arquivos *.phtml

Nunca deve ser editado os arquivos nativo do Magento, (*120)

Nunca deve ser editado os arquivos dos módulos, (*121)

A customização deve seguir o formato padrão do Magento, que é de sempre aplicar o suporte do novo arquivo a estrutura de diretório do template do projeto, (*122)

Voce pode ativar o debug do Magento para visualizar a localização do arquivo *.phtml, (*123)

Eu recomendo efetuar personalização editando o arquivo o minimo possivel, pois pode haver alterações no arquivo original que não deve estar presente nessa alteração independente, (*124)

Minha sugestão é que procure aplicar o suporte utilizando CSS ou JS, (*125)

Mage registry key _singleton/telencephalon/observer already exists

Mage registry key _singleton/mozg_base/adminhtml_observer already exists

Para processos de instalação/atualização é necessário manter o Cache e o Compiler desativado, (*126)

Pode ser necessário apagar as pastas sob o Magento /var/cache e /var/session, (*127)

Teve um caso que o arquivo observer estava vazio gerando a ocorrência do erro onde foi feito novamente a atualização do módulo, (*128)

Ocultando elementos via javascript

Abaixo exemplo que pode ser adicionado em: Sistema -> Configuração -> Geral -> Visual -> Rodape -> Outros Códigos HTML, (*129)

-- Na necessidade de desativar os campos "País" e "Estado" em "/checkout/cart/", (*130)

<script type="text/javascript">
//<![CDATA[
    if( (window.location.pathname == '/checkout/cart/') )
    {
        console.log('### Ocultando elementos via javascript /checkout/cart/');
        var mozg_Element = document.getElementById("shipping-zip-form");
        if(mozg_Element)
        {
            var mozg_ul_Element = mozg_Element.children[1];
            var mozg_li_Element_0 = mozg_ul_Element.children[0];
            var mozg_li_Element_1 = mozg_ul_Element.children[1];
            mozg_li_Element_0.style.display = "none";
            mozg_li_Element_1.style.display = "none";
        }
    }
//]]>
</script>

-- Na necessidade de desativar determinados links de navegação em "/customer/account/", (*131)

<script type="text/javascript">
//<![CDATA[
    if( (window.location.pathname == '/customer/account/') )
    {
        console.log('### Ocultando elementos via javascript /customer/account/');

        console.log(document.getElementsByClassName('block-content'));

        if(document.getElementsByClassName('block-content'))
        {
            var mozg_Elements = document.getElementsByClassName('block-content');
            var mozg_Element = mozg_Elements[1];
            var mozg_ul_Element = mozg_Element.children[0];
            var mozg_li_Element_4 = mozg_ul_Element.children[4];
            var mozg_li_Element_5 = mozg_ul_Element.children[5];
            var mozg_li_Element_7 = mozg_ul_Element.children[7];
            var mozg_li_Element_9 = mozg_ul_Element.children[9];
            mozg_li_Element_4.style.display = "none";
            mozg_li_Element_5.style.display = "none";
            mozg_li_Element_7.style.display = "none";
            mozg_li_Element_9.style.display = "none";
        }
    }
//]]>
</script>

Sobre exibição de parcelas para o produto

--, (*132)

Após a instalação do módulo deve ser criado um atributo de produtos denominado "parcelas", (*133)

Em seguida, (*134)

No Backend do Magento, acesse o menu: Catalog -> Attributes -> Manage Attributes -> pesquise pelo atributo "parcelas" e -> atualize o registro para "Used in Product Listing = Yes", salve o registro em seguida atualize os índices, (*135)

--, (*136)

Caso a parcela não esteja visivel no frontend execute a ação acima, (*137)

--, (*138)

Como alterar o status do pedido

Devido o pedido estar com o status como "Revisão de pagamento" o Magento não permite "Cancelar" nessa etapa, (*139)

Mas com o uso de módulo de terceiros ou desenvolvendo uma rotina você consegue alterar o status do Magento, (*140)

Sugiro pesquisar na NET por "Magento Change Order", (*141)

Exemplos, (*142)

https://marketplace.magento.com/xtento-advanced-order-status.html, (*143)

https://amasty.com/order-status.html, (*144)

Como aplicar taxa de forma condicional

Provavelmente o seguinte módulo atenderá essa necessidade, (*145)

https://github.com/yvoronoy/magento-extension-extra-fee, (*146)

Vemos que o mesmo funciona sobre o recurso "Regras de promoção" nativo do Magento, (*147)

Reexecutar os scripts de setup do módulo

Execute o comando a seguir no MySQL para reexecutar os scripts de setup, (*148)

-- add table prefix if you have one
DROP TABLE IF EXISTS mozg_boxpacker_packing_comment_store;
DROP TABLE IF EXISTS mozg_boxpacker_packing_comment;
DROP TABLE IF EXISTS mozg_boxpacker_packing_store;
DROP TABLE IF EXISTS mozg_boxpacker_packing;
DROP TABLE IF EXISTS mozg_api_debug;
DROP TABLE IF EXISTS mozg_event_data;
DROP TABLE IF EXISTS mozg_event_data_queue;
DROP TABLE IF EXISTS mozg_order_payment;
SELECT * FROM `core_resource` WHERE `code` like '%mozg%';
DELETE FROM core_resource WHERE code like '%mozg%';
SELECT * FROM `core_config_data` WHERE `path` like '%mozg%';
DELETE FROM core_config_data WHERE path like '%mozg%';

Como alterar as dimensões de produto(s)

Como alterar atributo(s) de produto(s)

É nativo do Magento a possibilidade de selecionar registros na grade de dados de produto(s), podendo selecionar a ação de "atualizar atributos", em seguida será exibido a possibilidade de atualizar atributos em lote, (*149)

Como resgatar o numero de parcelas

A referência da parcela é armazenada na seguinte hierarquia do Magento, (*150)

Order
     Payment
        AdditionalInformation
            number_of_installments

ou, (*151)

Order
     Payment
        po_number

Como resgatar o código da transação do pedido

A referência do pagamento é armazenada na seguinte hierarquia do Magento, (*152)

Order
     Payment
        mozg_psp_reference

A seguir temos um exemplo, (*153)

$order_id = '1';
$order = Mage::getModel('sales/order')->load($order_id);
$payment = $order->getPayment();
$pspReference = $payment->getData('mozg_psp_reference');

Onde os atributos de clientes ficam armazenadaos ?

É nativo do Magento que na tabela eav_attribute esteja registrado atributos e na tabela eav_attribute_option_value os registros para valores do tipo option "select", (*154)

SELECT * FROM `eav_attribute` WHERE `attribute_code` = 'rg';

SELECT * FROM `customer_eav_attribute` WHERE `attribute_id` = 218;

SELECT * FROM `customer_entity_varchar` WHERE `attribute_id` = 218;

Modificando a tradução do módulo para o template

Cada módulo tem o seu arquivo de tradução com a mesma nomenclatura do módulo, (*155)

Os arquivos de tradução para português do Brasil no Magento é armazenado no diretório, (*156)

/app/locale/pt_BR/

Recomendo não editar os arquivos nesse diretório pois em uma nova atualização de módulo esse arquivo deve ser atualizado com as informações do módulo, (*157)

Na necessidade de trocar algum item, (*158)

Edite o arquivo translate.csv presente no diretório do seu template para ser exibido um novo resultado, (*159)

/app/design/frontend/default/default/locale/pt_BR/translate.csv

Caso não exista a estrutura "/locale/pt_BR/translate.csv" em seu template apenas crie o arquivo nessa estrutura de diretório, (*160)

Obs., (*161)

No Windows ou Mac sugiro usar o programa UltraEdit para edição do arquivo, dessa forma será mantido a codificação do arquivo em UTF-8, (*162)

--, (*163)

Para alterar o alerta relativo ao retorno de erro do Webservice, conforme o modelo a seguir a seguir, (*164)

"O serviço "04014 - SEDEX" retornou o seguinte erro: "O Valor Declarado nao deve ser menor que R$ 18,50.", selecione outra opção. ", (*165)

Utilize o seguinte modelo de registro no CSV, (*166)

"O serviço ""%s"" retornou o seguinte erro: ""%s"", selecione outra opção.","xxxO serviço ""%s"" retornou o seguinte erro: ""%s"", selecione outra opção.", (*167)

--, (*168)

Para alterar o alerta relativo ao retorno da biblioteca de embalagem, conforme o modelo a seguir a seguir, (*169)

"Item • 1 | 339 | Retro Chic Eyeglasses | Dimensões (LxCxA): 3 x 2 x 3 cm | Peso = 1 kg não há embalagem associada a essa modalidade de frete ou embalagem compatível para atender as dimensões / peso desse produto", (*170)

Utilize o seguinte modelo de registro no CSV, (*171)

"mozg_jamef_ERROR_PACKING","Nova mensagem", (*172)

--, (*173)

Mage_Core_Exception: The requested Payment Method is not available. in /app/Mage.php:603

ERRO: A forma de pagamento selecionada não está disponível

No frontend, este erro deve estar relacionado ao método de checkout de terceiros, que pode ter relação com determinado método de pagamento, sendo indicado na configuração do método de checkout alterar o método selecionado ou salvar novamente, (*174)

ou, (*175)

No backend, na visualização do pedido, esse erro é ocasionado caso o módulo relacionado ao método de pagamento esteja ausente no projeto, (*176)

em, (*177)

http://magento.stackexchange.com/questions/24307/the-requested-payment-method-is-not-available-on-order-details-page, (*178)

vemos que temos 2 opções:, (*179)

  • usar o módulo relacionado ao método de pagamento
  • alterar o relacionamento do método a um módulo via banco de dados

Simulei um exemplo em meu ambiente local, pois não pretendo usar o módulo Cerebrum_Telencephalon e quero usar somente o novo pacote Mozg, (*180)

Abaixo temos 2 instruções SQL a primeira retorna os métodos, a segunda executa a alteração do relacionamento, (*181)

mysql -h 'localhost' -u 'USER' -p 'DATABASE' -e "\
    SELECT count(*) FROM sales_flat_order_payment WHERE method like '%rm_pagseguro_cc%'; \
    SELECT entity_id, method FROM sales_flat_order_payment WHERE method like '%rm_pagseguro_cc%'; \
"

mysql -h 'localhost' -u 'USER' -p 'DATABASE' -e "\
    UPDATE sales_flat_order_payment SET method = 'banktransfer' WHERE method like '%rm_pagseguro_cc%'; \
"

Abaixo temos os ID dos métodos, (*182)

# Telencephalon

cerebrum_americanexpress
cerebrum_banrisul_banricompras
cerebrum_bancodobrasil
cerebrum_bcash
cerebrum_boleto_bradesco
cerebrum_boleto_hsbc
cerebrum_boleto_itau
cerebrum_boleto_santander_banespa
cerebrum_boleto_banespa
cerebrum_boleto_bb
cerebrum_boleto_bancoob
cerebrum_banrisul_boleto
cerebrum_boleto_cef
cerebrum_boleto_cef_sigcb
cerebrum_bradesco
cerebrum_cielo
cerebrum_meucheckout
cerebrum_itaushopline
cerebrum_mercadopago
cerebrum_moip
cerebrum_pagseguro
cerebrum_pagador
cerebrum_redecard

# Mozg

mozg_bancodobrasil_comercioeletronico_bb
mozg_bancodobrasil_comercioeletronico_boleto
mozg_bancodobrasil_comercioeletronico_eletronictransfer
mozg_braspag_api_cc
mozg_braspag_api_dc
mozg_braspag_api_boleto
mozg_braspag_api_eletronictransfer
mozg_cielo_api_cc
mozg_cielo_api_dc
mozg_cielo_api_boleto
mozg_cielo_api_eletronictransfer
mozg_cielo_checkout_hpp
mozg_bradesco_shopfacil_boleto
mozg_bradesco_shopfacil_eletronictransfer
mozg_redecard_komerci_cc
mozg_itau_shopline_bankline
mozg_itau_shopline_boleto
mozg_pagseguro_api_lightbox
mozg_pagseguro_api_padrao
mozg_pagseguro_api_cc
mozg_pagseguro_api_boleto
mozg_pagseguro_api_eletronictransfer

Sobre checkout(s)

Sugiro usar o checkout nativo do Magento, (*183)

ou, (*184)

Usar o seguinte checkout de compra em 1 passo, (*185)

https://github.com/mozgbrasil/magento-iwd-opc#iwdopc, (*186)

Sobre valor da parcela invalida, devido a aplicação de desconto em um método anteriormente selecionado

-, (*187)

Gostaria de compartilhar a seguinte ocorrência, (*188)

A reprodução consiste no seguinte passo, (*189)

-, (*190)

1., (*191)

1.1, (*192)

Criar uma promoção que aplica desconto a algum método de pagamento, pode ser no método "Cash On Delivery", (*193)

1.2, (*194)

No checkout nativo, prosseguir e selecionar o método que tenha o desconto, (*195)

Ao retornar selecione o método da PagSeguro, (*196)

Veja que o valor da parcela está errada, sendo usado como base o valor com desconto relativo ao método anterior, (*197)

1.3, (*198)

Atualize a pagina, (*199)

1.4, (*200)

Em seguida selecione o método da PagSeguro, (*201)

1.5, (*202)

Veja que o valor da parcela está errada, sendo usado como base o valor com desconto relativo ao método anterior, (*203)

-, (*204)

Ao utilizar o módulo checkout "IWD_Opc", o processo funcionou como esperado, não gerando as ocorrência acima, (*205)

-, (*206)

Sobre a exibição da taxa da parcela na revisão do pedido

Vemos que esse recurso funciona no checkout nativo, (*207)

Abaixo temos ocorrências de módulos de terceiros, (*208)

  • No uso do módulo "IWD_Opc"

Funciona como esperado, onde ao efetuar qualquer alteração no método de pagamento é feito a atualização da revisão do pedido demonstrando a adição da taxa, (*209)

  • No uso do módulo "Inovarti_Onestepcheckout"

Ao alterar qualquer informação do método de pagamento não é feito a atualização da revisão do pedido, (*210)

  • No uso do módulo "MOIP_Onestepcheckout"

Ao alterar qualquer informação do método de pagamento não é feito a atualização da revisão do pedido, (*211)

Sobre o módulo "Inovarti_Onestepcheckout 2.0.3" - "One Step Checkout Brasil 6 Pro"

Disponibibilizado em https://github.com/deivisonarthur/OSC-Magento-Brasil-6-Pro, (*212)

Sobre o módulo "Ideasa_IdeCheckoutvm 1.8.0" - "Checkout Venda Mais"

Disponibibilizado em http://www.ipagare.com/, (*213)

Conforme imagem, (*214)

Veja que o módulo não deve funcionar corretamente quando ativado mais de 1 método de pagamento que tenha formulário como é o caso dos métodos de cartão de crédito ou débito, veja que o módulo ao invés de enviar somente os parâmetros do formulário relativo ao método de pagamento selecionado está sendo enviado todos os parâmetros de todos os formulários, (*215)

https://drive.google.com/open?id=1qwNiJlS8JOz3s2JIYEOOLCDZZln3-188, (*216)

https://drive.google.com/open?id=1PaBK_AdRTSzR_gYl7iTMy_AyaPYoTtAP, (*217)

Sobre o módulo "MOIP_Onestepcheckout"

Disponibibilizado em https://github.com/elisei/moip-transparente-magento, (*218)

Sobre a janela DHTML http://prototype-window.xilinus.com/

Foi detectado que no GoogleChrome não é exibido o Scroll da janela DHTML nativa do Magento, por isso do uso do Popup, (*219)

Sobre as colunas "ID do Método de Pagamento" e "Status da Transacão"

Como exibir as colunas "ID do Método de Pagamento" e "Status da Transacão"

Clique para visualizar o vídeo, (*220)

Essas colunas foram adicionadas para uso interno do programador da MOZG para analise dos ids dos métodos de pagamento e entrega, se tratando de recurso experimental,, (*221)

Para desativar o recurso, acesse, MOZG -> Geral -> Exibir novas colunas na grade de pedidos -> defina como "Não", (*222)

O conteúdo dessas colunas devem ser exibida caso exista registro que o módulo "husseycoding_customordergrid" esteja ativado, (*223)

O módulo "husseycoding_customordergrid" permite adicionar colunas na grade de dados de pedidos, (*224)

Como o módulo não exibe o ID do método de pagamento, o módulo da MOZG está adicionado essa nova coluna estendendo a funcionalidade do módulo "husseycoding_customordergrid", (*225)

É possível efetuar pesquisa na nova coluna "ID do Método de Pagamento", (*226)

Na grade de dados de pedidos foi colocado condição que ao pesquisar na coluna "ID do Método de Pagamento" pelos seguintes identificadores: "mozg_cielo" ou "mozg_braspag" é exibido na coluna "Status da Transacão" o status da transação de cada pedido na grade de dados, (*227)

É recomendado a instalação do módulo via composer executando o seguinte comando no terminal, (*228)

composer require husseycoding/customordergrid

Abaixo temos as URLs relativa ao repositório do módulo e o vídeo demonstrativo, (*229)

https://github.com/husseycoding/customordergrid, (*230)

https://www.youtube.com/watch?v=dxIUntG6M2A, (*231)

--, (*232)

Fui reportado de ocorrência de erro no uso do módulo "husseycoding/customordergrid", (*233)

PHP Fatal error: Call to a member function addData() on boolean in /app/code/community/HusseyCoding/CustomOrderGrid/Model/Observer.php on line 49

--, (*234)

Assuntos relativo a módulos de terceiros, sugiro entrar em contato com o desenvolvedor do módulo, (*235)

--, (*236)

Vemos no repositório desse módulo um caso reportado recentemente em "01/09" sobre esse erro que mencionado, (*237)

https://github.com/husseycoding/customordergrid/issues/14, (*238)

Onde o desenvolvedor informa que deve analisar em uma próxima versão, (*239)

--, (*240)

Por se tratar de módulo Open-Source, qualquer programador pode aplicar uma possível correção e até contribuir para a melhoria desse módulo, (*241)

--, (*242)

Como remover arquivos do projeto

A seguir é efetuado pesquisa nos diretórios pelas nomenclaturas, (*243)

find /home/marcio/dados/public_html/application-dev39/FLOX/flox_public_html/ -type d -name 'Mozg*'

find /home/marcio/dados/public_html/application-dev39/FLOX/flox_public_html/ -type d -name 'mozg*'

find /home/marcio/dados/public_html/application-dev39/FLOX/flox_public_html/ -type l -name 'Mozg*'

find /home/marcio/dados/public_html/application-dev39/FLOX/flox_public_html/ -type l -name 'mozg*'

Como vemos que são retornado somente as pastas vinculada a MOZG, podemos excluir os diretório, (*244)

find /home/marcio/dados/public_html/application-dev39/FLOX/flox_public_html/ -type d -name 'Mozg*' | xargs rm -rf

find /home/marcio/dados/public_html/application-dev39/FLOX/flox_public_html/ -type d -name 'mozg*' | xargs rm -rf

find /home/marcio/dados/public_html/application-dev39/FLOX/flox_public_html/ -type l -name 'Mozg*' | xargs rm -rf

find /home/marcio/dados/public_html/application-dev39/FLOX/flox_public_html/ -type l -name 'mozg*' | xargs rm -rf

Execute a primeira instrução somente para efeito de conferencia, (*245)

Em seguida exclua a pasta vendor na raiz do projeto e se necessário atualize os requerimentos do Composer, (*246)

No modo "Personalizado" escolhendo as seções desejadas para não permitir acesso, apresenta sempre "Acesso Negado"

Na editação do nível de acesso em permissões de acesso, (*247)

Deve ser selecionado o nó "configuração" em "sistema", (*248)

Porque não está sendo exibido o pedido em /sales/order/history/

O pedido com o status "pagamento pendente" não deve ser exibido nesse ambiente, (*249)

É exibido os pedidos com os status a seguir, (*250)

[✓] new
[x] pending_payment
[✓] processing
[✓] complete
[✓] closed
[✓] canceled
[✓] holded
[✓] payment_review, (*251)

Estatística

Pacote Downloads Total Downloads Mensal Downloads Diário
IWD_Opc Total Downloads Monthly Downloads Daily Downloads
Regiões Brasil Total Downloads Monthly Downloads Daily Downloads
Tradução Brasil Total Downloads Monthly Downloads Daily Downloads
Framework Total Downloads Monthly Downloads Daily Downloads
Base Total Downloads Monthly Downloads Daily Downloads
Correios Total Downloads Monthly Downloads Daily Downloads
Cielo Total Downloads Monthly Downloads Daily Downloads
Clientes Total Downloads Monthly Downloads Daily Downloads
Redecard Total Downloads Monthly Downloads Daily Downloads
Itaú Total Downloads Monthly Downloads Daily Downloads
Braspag Total Downloads Monthly Downloads Daily Downloads
PagSeguro Total Downloads Monthly Downloads Daily Downloads
Clearsale Total Downloads Monthly Downloads Daily Downloads
Banco do Brasil Total Downloads Monthly Downloads Daily Downloads
Bradesco Total Downloads Monthly Downloads Daily Downloads
Jadlog Total Downloads Monthly Downloads Daily Downloads
Jamef Total Downloads Monthly Downloads Daily Downloads
Loggi Total Downloads Monthly Downloads Daily Downloads

Contribuintes

Equipe Mozg, (*252)

License

Comercial License, (*253)

Badges

Join the chat at https://gitter.im/mozgbrasil Latest Stable Version Total Downloads Latest Unstable Version License Monthly Downloads Daily Downloads Reference Status Dependency Status, (*254)

:cat2:, (*255)

The Versions

27/07 2018

dev-master

9999999-dev http://mozg.com.br

Módulo base para Magento

  Sources   Download

proprietary

The Requires

 

api email magento bridge cerebrum mozg

01/03 2018

1.0.0

1.0.0.0 http://mozg.com.br

Módulo base para Magento

  Sources   Download

proprietary

The Requires

 

api email magento bridge cerebrum mozg