Wikihelp
Seção
< All Topics

Manual Ecommerce

Importante:  Quando for realizar a cópia dos códigos fonte abaixo para adicionar nos arquivos, verifique se as aspas simples ( ‘ ) e as aspas duplas ( ” ) não foram convertidas em uma codificação diferente, tanto quanto demais caracteres como tio ( ~ ), cedilha ( ç ), etc. Caso isso ocorra, é necessário substituir ou corrigir em um bloco de notas intermediário ou no próprio arquivo de destino. Segue abaixo um EXEMPLO de cópia de código que geraria um problema no portal:

Instalação no Menu lateral

Cópia de Arquivos:

Na pasta WN_Portal_Ecommerce, copie as pastas e arquivos compactados: anexo cst-ecommerce_DATA.zip para a pasta de instalação do PORTAL do Totvs RM, substituindo os mesmos conforme caminho abaixo:

C:\totvs\CorporeRM\FrameHTML\web\app\Edu\PortalEducacional\js\aluno”

Editar o arquivo:

C:\totvs\CorporeRM\FrameHTML\web\app\Edu\PortalEducacional\js\totvs-app.module.js

Próximo a linha 171 adicionar o bloco abaixo.

    //INICIO CUSTOM
    , 'aluno/cst-ecommerce/cst-ecommerce.module'
    , 'aluno/cst-ecommerce/cst-ecommerce.route'
    //FIM CUSTOM

Próximo a linha 236 adicionar o bloco abaixo.

        //INICIO CUSTOM
        , 'cstEcommerceModule'
        //FIM CUSTOM

Editar o arquivo:

“C:\totvs\CorporeRM\FrameHTML\web\app\Edu\PortalEducacional\assets\css\icons-portal.css”

Adicionar ao final do arquivo adicionar o bloco abaixo.

.ico-cst-ecommerce-servico:before {
    content: "\e9dc"
}

.ico-cst-ecommerce-produto:before {
    content: "\e9dc"
}

Instalação na Matrícula

Após a configuração do Ecommerce, se o usuário quiser disponibilizá-lo no portal da matrícula, é necessário realizar os passos a seguir.

Criar a pasta Custom conforme localização abaixo:

C:\totvs\CorporeRM\FrameHTML\web\app\Edu\PortalEducacional\js\aluno\matricula

Copiar os seguintes arquivos para a pasta Custom.

  • ensino-basico
  • matricula.route
  • matricula.service

Editar o arquivo:

“C:\totvs\CorporeRM\FrameHTML\web\app\Edu\PortalEducacional\js\aluno\matricula\custom\matricula.route”

10° Próximo a linha 50 adicionar o bloco abaixo.

      /* CUSTOM */
      // Serviços
  var ecommerceServicoController = 'js/aluno/cst-ecommerce/servico/cst-ecommerce-servico-list.controller.js',
      ecommerceServicoView = 'js/aluno/cst-ecommerce/servico/cst-ecommerce-servico-list.view.html',
      // Produtos
      ecommerceProdutoController = 'js/aluno/cst-ecommerce/produto/cst-ecommerce-produto-list.controller.js',
      ecommerceProdutoView = 'js/aluno/cst-ecommerce/produto/cst-ecommerce-produto-list.view.html';
      /* CUSTOM */

 

11° Próximo a linha 256 adicionar o bloco abaixo.

                .state('matriculaEB.ecommerce-servico', {
                    url: '/ecommerce-servico',
                    params: {
                        origem: 'matricula-eb',
                        botaoSalvarVisivel: false
                    },
                    resolve: {
                        lazy: ['$ocLazyLoad', function ($ocLazyLoad) {
                            return $ocLazyLoad.load([{
                                name: 'CstEcommerceServicoController',
                                files: [ecommerceServicoController]
                            }]);
                        }]
                    },
                    views: {
                        '': {
                            controller: 'CstEcommerceServicoController',
                            controllerAs: 'controller',
                            templateUrl: ecommerceServicoView
                        }
                    }
                })

12° Próximo a linha 278 adicionar o bloco abaixo.

                .state('matriculaEB.ecommerce-produto', {
                    url: '/ecommerce-produto',
                    params: {
                        origem: 'matricula-eb',
                        botaoSalvarVisivel: false
                    },
                    resolve: {
                        lazy: ['$ocLazyLoad', function ($ocLazyLoad) {
                            return $ocLazyLoad.load([{
                                name: 'CstEcommerceProdutoController',
                                files: [ecommerceProdutoController]
                            }]);
                        }]
                    },
                    views: {
                        '': {
                            controller: 'CstEcommerceProdutoController',
                            controllerAs: 'controller',
                            templateUrl: ecommerceProdutoView
                        }
                    }
                })

13° Editar o arquivo:

“C:\totvs\CorporeRM\FrameHTML\web\app\Edu\PortalEducacional\js\aluno\matricula\custom\matricula.service”

14° Próximo a linha 705 adicionar o bloco abaixo.


				etapas.push({
					ordem: etapas.length + 1,
					nome: 'matriculaEB.ecommerce-produto',
					descricao: 'Compra de Produtos',
					ativo: false,
 					realizado: false
				});

				etapas.push({
					ordem: etapas.length + 1,
					nome: 'matriculaEB.ecommerce-servico',
					descricao: 'Aquisição de Serviços',
					ativo: false,
 					realizado: false
				});

Importante: Dentro do bloco de “Etapas dinâmicas da matricula” pode-se colocar as Etapas.Push em qualquer ordem, porém é recomendado inserir entre Ficha Médica e Disciplina.  

15° Editar o arquivo:

“C:\totvs\CorporeRM\FrameHTML\web\app\Edu\PortalEducacional\js\aluno\matricula\custom\ensino-basico\matriculaEB.controller”

16° Na linha 2 alterar o endereço de.

Para,


    'aluno/matricula/custom/matricula.service',

17° Próximo a linha 269 adicionar o bloco abaixo.


 if (eduMatriculaService.retornarEtapaAtual(self.etapas).nome === 'matriculaEB.ecommerce-servico') {
        var res = $scope.$emit('validaEcommerceServico');
        if (res.resposta == 1) {
            if (eduMatriculaService.ehUltimaEtapa(self.etapas)) {
                executarContratoMatricula();
            } else {
              eduMatriculaService.liberarProximaEtapa(self.etapas);
              eduMatriculaService.avancarEtapa(self.etapas);
            }
        }
 }

 if (eduMatriculaService.retornarEtapaAtual(self.etapas).nome === 'matriculaEB.ecommerce-produto') {
        var res = $scope.$emit('validaEcommerceProduto');
        if (res.resposta == 1) {
            if (eduMatriculaService.ehUltimaEtapa(self.etapas)) {
                executarContratoMatricula();
            } else {
                eduMatriculaService.liberarProximaEtapa(self.etapas);
                eduMatriculaService.avancarEtapa(self.etapas);
            }
        }
 }

18° Editar o arquivo:

“C:\totvs\CorporeRM\FrameHTML\web\app\Edu\PortalEducacional\js\edu-contantes.global.config”

19° Localizar o bloco “EDU_CONST_GLOBAL_CUSTOM_VIEW”

Dentro deste bloco citado e próximo da linha 72 alterar de.

 Para,

matriculaEnsinoBasico: true,

20° Localizar o bloco “EDU_CONST_GLOBAL_CUSTOM_CONTROLLER”

Dentro deste bloco citado e próximo da linha 152 alterar de

Para,

matriculaEnsinoBasico: true,

21° Editar o arquivo:

C:\totvs\CorporeRM\FrameHTML\web\app\Edu\PortalEducacional\js\totvs-app.module.js

22° Próximo a linha 134 alterar a linha abaixo.

//,'aluno/matricula/matricula.route'

23° Próximo a linha 181 adicionar o bloco abaixo.

	//INICIO CUSTOM
	, 'aluno/matricula/custom/matricula.route'
	//FIM CUSTOM




Sugira sua integração
close slider

    Gostaria de integrar o TOTVS a alguma Plataforma ?

    Deixe sua sugestão: