@ecomplus/storefront-template
Version:
Reusable & upgradable views and scripts for E-Com Plus storefront
301 lines (300 loc) • 6.59 kB
JavaScript
export default ({ baseDir }) => ({
name: 'footer',
label: 'Rodapé',
file: `${baseDir}content/footer.json`,
fields: [
{
label: 'Descrição',
name: 'description',
widget: 'object',
fields: [
{
label: 'Título',
hint: 'Em destaque, dentro de uma tag H2',
required: false,
name: 'title',
widget: 'string'
},
{
label: 'Texto',
required: false,
name: 'text',
widget: 'string'
}
]
},
{
label: 'Lista de links 1',
name: 'links_1',
widget: 'object',
hint: 'Lista de links normalmente utilizada para exibir páginas como, Sobre nós e Política de privacidade',
fields: [
{
label: 'Listar páginas',
hint: 'Ativar para listar as páginas extra automáticamente',
name: 'list_pages',
widget: 'boolean',
default: true
},
{
label: 'Título',
required: false,
name: 'title',
widget: 'string'
},
{
label: 'Links',
name: 'list',
widget: 'list',
fields: [
{
label: 'Texto',
required: false,
name: 'text',
widget: 'string'
},
{
label: 'URL',
required: false,
name: 'url',
widget: 'string'
}
]
}
]
},
{
label: 'Lista de links 2',
name: 'links_2',
widget: 'object',
hint: 'Lista adicional de links, para exibir páginas',
fields: [
{
label: 'Listar categorias',
hint: 'Ativar para listar as categorias da loja automáticamente',
name: 'list_categories',
widget: 'boolean',
default: true
},
{
label: 'Título',
required: false,
name: 'title',
widget: 'string'
},
{
label: 'Links',
name: 'list',
widget: 'list',
fields: [
{
label: 'Texto',
required: false,
name: 'text',
widget: 'string'
},
{
label: 'URL',
required: false,
name: 'url',
widget: 'string'
}
]
}
]
},
{
label: 'Contatos',
name: 'contacts',
widget: 'object',
hint: 'Contatos da loja',
fields: [
{
label: 'Título',
required: false,
name: 'title',
widget: 'string'
},
{
label: 'Mostrar telefone e whatsapp',
name: 'phone_wpp',
required: false,
widget: 'boolean'
},
{
label: 'Mostar email',
required: false,
name: 'email',
widget: 'boolean'
},
{
label: 'Mostrar redes sociais',
name: 'socials',
required: false,
widget: 'boolean'
}
]
},
{
label: 'Selos',
name: 'stamps',
widget: 'list',
fields: [
{
label: 'Imagem',
required: false,
name: 'src',
widget: 'image',
media_library: {
config: {
max_file_size: Math.max(window.CMS_MAX_FILE_SIZE || 0, 1000000)
}
}
},
{
label: 'alt',
required: false,
name: 'alt',
widget: 'string'
},
{
label: 'Link',
required: false,
name: 'link',
widget: 'string'
},
{
name: 'width',
required: false,
widget: 'hidden'
},
{
name: 'height',
required: false,
widget: 'hidden'
}
]
},
{
label: 'Meios de pagamento',
name: 'payment_methods',
widget: 'object',
fields: [
{
label: 'Pix',
name: 'pix',
widget: 'boolean',
required: false
},
{
label: 'Visa',
name: 'visa',
widget: 'boolean',
required: false
},
{
label: 'Mastercard',
name: 'mastercard',
widget: 'boolean',
required: false
},
{
label: 'Elo',
name: 'elo',
widget: 'boolean',
required: false
},
{
label: 'American Express',
name: 'amex',
widget: 'boolean',
required: false
},
{
label: 'Hipercard',
name: 'hipercard',
widget: 'boolean',
required: false
},
{
label: 'Hiper',
name: 'hiper',
widget: 'boolean',
required: false
},
{
label: 'Boleto',
name: 'boleto',
widget: 'boolean',
required: false
},
{
label: 'Diners',
name: 'diners',
widget: 'boolean',
required: false
},
{
label: 'Aura',
name: 'aura',
widget: 'boolean',
required: false
},
{
label: 'Mais',
name: 'mais',
widget: 'boolean',
required: false
},
{
label: 'Paypal',
name: 'paypal',
widget: 'boolean',
required: false
},
{
label: 'Itaú',
name: 'itau',
widget: 'boolean',
required: false
},
{
label: 'Bradesco',
name: 'bradesco',
widget: 'boolean',
required: false
},
{
label: 'Banco do Brasil',
name: 'bb',
widget: 'boolean',
required: false
},
{
label: 'Citibank',
name: 'citibank',
widget: 'boolean',
required: false
},
{
label: 'HSBC',
name: 'hsbc',
widget: 'boolean',
required: false
},
{
label: 'Banrisul',
name: 'banrisul',
widget: 'boolean',
required: false
}
]
},
{
label: 'Créditos',
name: 'credits',
widget: 'string',
required: false
}
]
})