Para evitar repetir data-store-id e data-store-key em cada widget, você pode configurar essas credenciais uma única vez e compartilhar entre todos os widgets.
Opção 1: Via JavaScript (Recomendado)
Configure antes de carregar os widgets:
<script>
// Define o stub do MartanConfig antes do módulo carregar
window.MartanConfig = window.MartanConfig || {
_pendingConfig: null,
init: function (options) {
// Se o módulo já carregou, chama o init real
if (window.MartanConfig._realInit) {
window.MartanConfig._realInit(options)
} else {
// Caso contrário, armazena para aplicar depois
window.MartanConfig._pendingConfig = options
}
},
}
// Aplica a configuração imediatamente
window.MartanConfig.init({
storeId: 'your_store_id_generate_at_www_app_martan_app',
storeKey: 'your_store_key_generate_at_www_app_martan_app',
})
</script>
<script type="module" src="https://cdn.martan.app/widgets.js"></script>
Opção 2: Via Data Attributes
Defina no elemento <body> ou <html>:
<body data-martan-store-id="seu-store-id" data-martan-store-key="sua-store-key">
<!-- Seus widgets aqui -->
</body>
Após configurar globalmente, você pode usar os widgets sem repetir as credenciais:
<!-- Configuração global já definida acima -->
<martan-rating data-product-sku="PROD-123"></martan-rating>
<martan-reviews data-product-sku="PROD-123"></martan-reviews>
<martan-questions data-product-sku="PROD-123"></martan-questions>
Se um widget tiver data-store-id ou data-store-key definidos localmente, esses valores terão
prioridade sobre a configuração global. Isso permite sobrescrever a configuração global para
casos específicos.