, (*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
-
Antes de efetuar qualquer processo que envolva atualização sobre o Magento é necessário manter o Compiler e Cache desativado, (*56)
-
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)
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
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)
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"
, (*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
Contribuintes
Equipe Mozg, (*252)
License
Comercial License, (*253)
Badges
, (*254)
:cat2:, (*255)