Páginas filhas
  • DT DVAVAR-3222 Gravação da Imagem de Produto

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.


01. DADOS GERAIS

Linha de Produto:Totvs TOTVS Moda
Segmento:Moda
Módulo:Virtual.PDV
Função:Salvar as imagens de produtos recebidas do pacote na máquina local.
Ticket:#4964670
Requisito/Story/Issue (informe o requisito relacionado) :DVAVAR-3222


02. SITUAÇÃO/REQUISITO

Devido ao grande numero número de imagens recebidas no pacote de produto e o fato delas serem gravadas no banco de dados, o Virtual.PDV perdia a comunicação com o banco, pois a tabela de imagem estourava a na memória.

Para resolver esta situação foi criado um processo que ao receber as imagens, a mesmas será salva numa serão salvas em uma pasta padrão do Virtual.PDV, podendo ainda ser configurada de acordo com a necessidade do cliente.

03. SOLUÇÃO

A partir desta implementação as imagens não serão salvas no banco de dados do cliente, sendo assim o conteúdo destas imagens serão removidas.

Após cada processamento de pacote, as imagens da pasta serão apagadas e serão salvas as novas imagens recebidas do pacote, evitando assim o acúmulo de imagens desnecessárias nesta pasta.


A partir desta implementação as imagens não serão salvas no banco de dados do cliente, sendo assim 
Totvs custom tabs box
tabsConfiguração de Pasta Padrãopasta padrão, Configuração de Pasta Personalizadapasta personalizada, Visualização das imagens por produto, Visualização das imagens por referência
idspasso1,passo2,passo3
,passo4
Totvs custom tabs box items
defaultyes
referenciapasso1

Ao realizar o processamento do pacote de imagem e o parâmetro Caminho Imagem Produto, não  não estiver configurado, as imagens serão salvas nas pasta: "C:\VirtualPDV\VirtualPDVWebService\App_Data\ImagensProduto".

Imagem 1 - Tabela de imagem de produto sem registros.


Image RemovedImage Added

Imagem 2 - Caminho padrão criado pela aplicação para salvar as imagens.


Imagem 3 - Processamento do pacote de imagens.


Image RemovedImage Added

Imagem 4 - Imagens salva salvas na pasta padrão C:\VirtualPDV\VirtualPDVWebService\App_Data\ImagensProduto

Image Removed

.

Totvs custom tabs box items
defaultno
referenciapasso2

A configuração para salvar a imagem em uma pasta personalizada deve ser feita no menu Configuração/Parâmetro.

Image Added

Imagem 1 - Configuração do caminho desejado pelo cliente.


Image Added

Imagem 2 - Caminho carregado no parâmetro após confirmação.


Image Added

Imagem 3 - Pasta desejada pelo cliente antes do recebimento do pacote de imagens.


Image Added

Imagem 4 - Processamento do pacote de imagens.


Image Added

Imagem 5 - Pasta desejada pelo cliente após processamento do pacote de Imagem 5 - Na tabela de imagem_produto só ficará gravado o nm_arquivo, para posterior consulta da imagem.

Totvs custom tabs box items
passo2
defaultno
referenciapasso3

As consultas de imagens irão carregar as informações do arquivo, utilizando o caminho configurado no parâmetro ou o caminho padrão (C:\VirtualPDV\VirtualPDVWebService\App_Data\ImagensProduto). Vejam os exemplos:

Image Added

Imagem 1 - Tela de venda.


Image Added

Imagem 2 - Tela de pré venda.


Image Added

Imagem 3 - Tela de consulta preço.


Image Added

Imagem 4 - Tela de produto

Totvs custom tabs box items
defaultno
referenciapasso3

04. DEMAIS INFORMAÇÕES

Card documentos
InformacaoUse esse box para destacar informações relevantes e/ou de destaque.
TituloIMPORTANTE!
passo4

Quando o produto não possuir imagem cadastrada, porém para a referência vinculada a ele contenha algum produto com a imagem, a mesma poderá ser visualizada por qualquer produto daquela referência.

Image Added

Imagem 1 - Todos os produtos listados possuem a mesma referência, porém somente o produto 19 possui imagem vinculada.


Image Added

Imagem 2 - Mesmo não contendo imagem vinculada, é possível visualizar a imagem do produto, pois está vinculado a mesma referência da imagem cadastrada ao produto 19.

...



Templatedocumentos


HTML
<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}

.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.active-tab a::after { 
	background: #FF9900; !important 
}

.menu-item.active-tab { 
	border-bottom: none !important; 
}

</style>

...