Skip to content

raphaelcordeiro/doublecheckprice

Repository files navigation

Módulo para Magento 2 "Double Check Price"

Descrição

O módulo "Double Check Price" para Magento adiciona uma camada de segurança adicional para alterações de preços de produtos no painel administrativo. Este módulo permite que alterações no preço de um produto sejam primeiramente salvas para aprovação, antes de serem efetivamente aplicadas. Isso garante que todas as mudanças sejam revisadas e aprovadas por um usuário autorizado, como um gerente ou administrador.

Características

Bloqueio de Modificação Imediata do Preço

  • Descrição: Alterações no preço de um produto são bloqueadas para revisão.

Grid de Aprovação

  • Descrição: Uma grid no painel administrativo exibe todas as solicitações de alteração de preço pendentes.

Funcionalidade de Aprovação

  • Descrição: Permite a aprovação ou reprovação de mudanças de preço.

Notificação por Email

  • Descrição: Envia notificações por email quando uma alteração de preço é solicitada.

Exportação da Grid

  • Descrição: Permite a exportação dos dados da grid de aprovação.

CLI

  • Descrição: Comandos CLI para listar e gerenciar alterações de preço pendentes.

Endpoints GraphQL

  • Descrição: Fornece endpoints para integração com sistemas de ERP.

Instalação

Copie o módulo para o diretório <Magento_root>/app/code/MagentoModules/DoubleCheckPrice.

Execute os comandos:

php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento cache:clean

Uso

Painel Administrativo

Acesse a grid de "Double Check Price" no painel administrativo para gerenciar solicitações de alteração de preço.

Comandos CLI

php bin/magento pending:prices:approvals: Lista todas as solicitações de alteração de preço pendentes.
php bin/magento approve:price:change --id=ID: Aprova uma solicitação de alteração de preço.
php bin/magento edit:price:change --id=ID --new_price=PRICE: Edita o preço pendente de uma solicitação.

Endpoints GraphQL

Consultar Solicitações Pendentes

  • Endpoint: listDoubleCheckPricePendingApprovals
  • Tipo: Query
  • Descrição: Retorna todos os itens pendentes de aprovação.
  • Resposta: [DoubleCheckPriceItem]
  • ACL: MagentoModules_DoubleCheckPrice::management
  • Resolver: MagentoModules\DoubleCheckPrice\Model\Resolver\ListDoubleCheckPricePendingApprovalsResolver

Aprovar Alteração de Preço

  • Endpoint: approveDoubleCheckPrice
  • Tipo: Mutation
  • Descrição: Aprova um item com base no seu ID.
  • Argumentos: id: Int!
  • Resposta: DoubleCheckPriceResult
  • ACL: MagentoModules_DoubleCheckPrice::approve
  • Resolver: MagentoModules\DoubleCheckPrice\Model\Resolver\ApproveDoubleCheckPriceResolver

Excluir Solicitação de Alteração de Preço

  • Endpoint: deleteDoubleCheckPrice
  • Tipo: Mutation
  • Descrição: Exclui um item com base no seu ID.
  • Argumentos: id: Int!
  • Resposta: DoubleCheckPriceResult
  • ACL: MagentoModules_DoubleCheckPrice::delete
  • Resolver: MagentoModules\DoubleCheckPrice\Model\Resolver\DeleteDoubleCheckPriceResolver

Editar Solicitação de Alteração de Preço

  • Endpoint: editDoubleCheckPrice
  • Tipo: Mutation
  • Descrição: Edita o preço de um item com base no seu ID, SKU e novo preço.
  • Argumentos: id: Int!, sku: String!, newPrice: Float!
  • Resposta: DoubleCheckPriceResult
  • ACL: MagentoModules_DoubleCheckPrice::edit
  • Resolver: MagentoModules\DoubleCheckPrice\Model\Resolver\EditDoubleCheckPriceResolver

Tipos de Retorno

DoubleCheckPriceItem

  • Campos:
    • id: Int
    • sku: String
    • price: Float
    • status: String

DoubleCheckPriceResult

  • Campos:
    • success: Boolean
    • message: String

Configuração

Configure as opções de email no painel administrativo em Stores > Configuration > Double Check Price > Mail Settings.

Licença

Este módulo é de código aberto e está disponível sob a Licença MIT, que permite uso livre, distribuição, modificação e comercialização.

About

Double Check Price Magento 2 Module

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published