gls-channel-address-plugin
v0.0.9
Published
Este é um plugin para o [framework de e-commerce Vendure](https://www.vendure.io/) é uma ferramenta que facilita o gerenciamento dos endereços associados aos canais de venda em uma loja online. Com esse plugin, você pode registrar, atualizar e excluir end
Downloads
4
Readme
Plugin de Channel Address Plugin
Vendure
Este é um plugin para o framework de e-commerce Vendure é uma ferramenta que facilita o gerenciamento dos endereços associados aos canais de venda em uma loja online. Com esse plugin, você pode registrar, atualizar e excluir endereços de forma simples e organizada.
Ao usar esse plugin, você evita erros e garante que cada canal tenha o endereço correto, o que é essencial para lojas com múltiplos canais de venda, como lojas online e físicas. Ele também facilita a comunicação com os clientes, pois garante que os endereços exibidos sejam sempre os mais recentes e corretos.
Em resumo, o ChannelAddressPlugin é uma ferramenta que torna mais fácil manter e atualizar os endereços dos canais, proporcionando uma experiência mais organizada e confiável para sua loja e seus clientes. em seus projetos Gseller.
Após configurar o seu projeto Vendure, você pode usar este plugin via npm install:
npm install channel-address-plugin
e inclua-o no arquivo vendure-config conforme abaixo:
import { ChannelAddressPlugin } from "channel-address-plugin";
...
export const config: VendureConfig = {
...
plugins: [
...,
ChannelAddressPlugin
]
}
Os tipos, entradas e mutações atualizadas após a instalação do plugin são:
Admin Api Main Type
type AddressNotFoundError {
errorCode: String!
message: String!
}
type ChannelAddress {
id: ID!
fullName: String
company: String
streetLine1: String!
streetLine2: String
city: String!
province: String!
postalCode: String!
country: String!
phoneNumber: String!
channel: Channel!
createdAt: DateTime!
updatedAt: DateTime!
distributionCenter: Boolean
neighborhood: String!
number: String!
}
type AddressAlreadyRegisteredError {
errorCode: String!
message: String!
}
type DistributionCenterAlreadyRegisteredError {
errorCode: String!
message: String!
}
Admin Api Schema Inputs
input RegisterChannelAddressInput {
fullName: String
company: String
streetLine1: String!
streetLine2: String
city: String!
province: String!
postalCode: String!
country: String!
phoneNumber: String
distributionCenter: Boolean
neighborhood: String!
number: String!
}
input UpdateChannelAddressInput {
fullName: String
company: String
streetLine1: String
streetLine2: String
city: String
province: String
postalCode: String
country: String
phoneNumber: String
distributionCenter: Boolean
neighborhood: String
number: String
}
Admin Api Schema Unions
union ChannelAddressResult = ChannelAddress | AddressAlreadyRegisteredError | DistributionCenterAlreadyRegisteredError
union ChannelAddressDeleteResult = Success | AddressNotFoundError
union channelAddressResult = AddressNotFoundError | ChannelAddress
union channelDistributionCenterResult = AddressNotFoundError | ChannelAddress
Admin Mutation and Query
extend type Mutation {
registerChannelAddress(input: RegisterChannelAddressInput!): ChannelAddressResult!
updateChannelAddress(input: UpdateChannelAddressInput!): ChannelAddress!
updateChannelDistributionCenter(input: UpdateChannelAddressInput!): ChannelAddress!
deleteChannelAddress(id: String!): ChannelAddressDeleteResult!
}
extend type Query {
channelAddress: channelAddressResult
channelDistributionCenter: channelDistributionCenterResult
}
#################
Shop Api Main Type
type AddressNotFoundError {
errorCode: String!
message: String!
}
type ChannelNotFoundError {
errorCode: String!
message: String!
}
type ChannelAddress {
id: ID!
fullName: String
company: String
streetLine1: String!
streetLine2: String
city: String!
province: String!
postalCode: String!
country: String!
phoneNumber: String!
channel: Channel!
createdAt: DateTime!
updatedAt: DateTime!
distributionCenter: Boolean
neighborhood: String!
number: String!
}
type ChannelAddressResponse {
address: [ChannelAddress]
channel: Channel!
}
Shop Api Schema Unions
union getChannelAddressResponse = ChannelAddressResponse | AddressNotFoundError | ChannelNotFoundError
Admin Query
extend type Query {
getChannelAddress(channelId: String!): getChannelAddressResponse
getActiveChannelAddress: getChannelAddressResponse
}