Este é um plugin que oferece aprimoramentos ao GSeller Vendure para o gerenciamento de asset relacionados a clientes. O plugin Customer Asset estende a funcionalidade do GSeller Vendure, permitindo que os clientes associem avatares e banners às suas contas. Introduz uma entidade Customer expandida com campos personalizados para avatar e banner, e oferece operações GraphQL para manipular esses ativos. O plugin integra-se aos serviços existentes do Vendure para gerenciar, criar e excluir ativos personalizados associados a cada cliente.
Certifique-se de ter as seguintes dependências instaladas (listadas em peerDependencies
no package.json
):
@nestjs/graphql
@vendure/cli
@vendure/core
graphql-tag
reflect-metadata
-
asset
É nosso plugin interno Asset
A estrutura do projeto é organizada para facilitar a compreensão e manutenção.
Responsável pela exportação dos principais elementos do plugin, incluindo tipos comuns e outros módulos.
O arquivo plugin.ts
define o CustomerPlugin
, configurando suas dependências e extensões da API GraphQL da loja.
Define a interface Upload
para o tipo comum utilizado no plugin.
O resolver customer-asset.resolver.ts
lida com operações GraphQL relacionadas a ativos de clientes, como a definição de avatares.
O serviço customer-asset.service.ts
contém a lógica de negócios para manipular ativos de clientes, incluindo a associação de avatares e banners.
O arquivo shop-schema.ts
contém as extensões da API GraphQL da loja, introduzindo tipos e operações adicionais relacionadas a ativos de clientes.
O arquivo package.json
lista as dependências e scripts necessários para construir e implantar o plugin.
Este plugin oferece funcionalidades aprimoradas para o GSeller Vendure, permitindo que seus clientes associem avatares e banners diretamente às suas contas. Uma instalação e configuração adequadas proporcionarão uma experiência de usuário mais personalizada.
Observação: Certifique-se de seguir as instruções na documentação do GSeller Vendure para instalação e configuração corretas do plugin.