Propcore catalog
Projetos, unidades e disponibilidade em direto a partir do seu espaço de trabalho Propcore, para o seu site EmDash.
Extensão
Propcore catalog
Projetos, unidades e disponibilidade em direto a partir do seu espaço de trabalho Propcore, para o seu site EmDash.
Descrição
Os seus projetos Propcore, unidades e disponibilidade em direto, dentro de um site EmDash. Instale a partir do registo do EmDash, introduza o slug do seu site Propcore e a chave de origem, e as suas páginas podem ler o catálogo a partir de três rotas. projects devolve até 100 projetos. units devolve 100 unidades por página; passe cursor= para a página seguinte. availability faz um pedido em direto ao Propcore por cada chamada e só funciona para projetos que foram sincronizados. A sincronização lê todo o catálogo num único pedido; foi testada com 119 unidades e estão previstos catálogos maiores.
Rotas
GET /_emdash/api/plugins/propcore/projects GET /_emdash/api/plugins/propcore/units?project= GET /_emdash/api/plugins/propcore/availability?project= (live)
As respostas são “. Os campos são exatamente o que o Propcore devolve (snake_case).
Instalação
- No Propcore Admin, vá a Storefronts, depois New, depois AI Source. Escolha as Views a expor, crie-a e copie o slug do site e a chave de origem a partir do painel lateral. O slug é a parte anterior a
.propcore.page. Um site num subdomínio do espaço de trabalho tem um slug com ponto, por exemploastra-demo.demoparaastra-demo.demo.propcore.page. - Na administração do EmDash, vá a Plugins e depois a Registry. Instale o Propcore catalog e aprove a capacidade (acesso de rede a
*.propcore.page). - Abra Propcore na barra lateral da administração, introduza o slug e a chave, Save e depois Sync now. A partir daí, o plugin sincroniza a cada hora.
Perguntas frequentes
A chave fica exposta? Não. É guardada cifrada, enviada apenas para o seu site Propcore e nunca devolvida por uma rota.
Uma unidade desapareceu do Propcore mas continua no meu site. A sincronização horária adiciona e atualiza unidades. As unidades removidas no Propcore ainda não são apagadas da cache do site; está previsto.
Que plano do Propcore? Qualquer espaço de trabalho com storefronts.
“Sync now” é diferente da sincronização horária? Não, executa a mesma sincronização de imediato.
Resolução de problemas
A gravação falha, ou a chave não é guardada. O site precisa da variável de ambiente EMDASH_ENCRYPTION_KEY (formato emdash_enc_v1_...) para guardar definições secretas. Defina-a no ambiente do site. Com astro dev, um ficheiro .env não é carregado no processo, por isso exporte-o primeiro: set -a; . ./.env; set +a; pnpm dev.
O plugin em sandbox não arranca. Os plugins em sandbox correm sobre o pacote workerd. Com o pnpm, permita o seu script de compilação (allowBuilds: ) e instale-o.
Uma instalação local com pnpm add file: está desatualizada. file: copia o plugin em vez de o ligar. Volte a adicioná-lo após cada compilação.
O estado mostra 401 .... A chave de origem foi rodada ou revogada. Cole a nova chave e Save.
Que slug introduzo? A parte anterior a .propcore.page, por exemplo astra-demo.demo. Um endereço colado é encurtado por si.