Twig extension: f2_store_variant_list
Descrição: Esta twig extension tem o propósito de trazer uma listagem de produtos, filtrada a partir dos parâmetros atribuídos a ela, para a página da home.
Área de atuação:
-
Home de shopping
-
Home de loja
Variáveis:
-
shoppingStoreReferenceCode
-
distributionCenterReferenceCode
-
aggregateAllVariants
-
withDescriptions
Exibir descrições do produto na busca:
Passo 1:
No arquivo:
/flexyadmin/template/edit/system/FlexyFtwoStoreBundle:Product:search.html.twig |
|
|
Passo 2:
/flexyadmin/template/edit/system/FlexyFtwoStoreBundle:Include:variant.html.twig |
{{ variant.product.descriptions.one }} {{ variant.product.descriptions.two }} {{ variant.product.descriptions.three }} {{ variant.product.descriptions.four }} |
-
isShoppingCategory
-
properties
-
filter
-
order
-
page
-
itemsPerPage
-
onlyAvailable
-
categoryReferenceCode
Modo de usar:
Visão Geral:
f2_store_variant_list(category.referenceCode, {
variable: ‘valor’,
}, store).variants
-
“category.referenceCode” pode ser nulo (usando null), mas é obrigatório um parâmetro naquela posição, é o único parâmetro obrigatório.
-
“store” pode apenas ser usado no contexto de loja.
Exemplo:
f2_store_variant_list(‘destaques’, {
aggregateAllVariants: true,
order: ‘sales-desc’
page: 1,
itemsPerPage: 12,
}, store ?: null).variants
shoppingStoreReferenceCode:
Tem o objetivo de trazer o contexto de loja e aplicar na extension (categoria de loja, estoque da loja).
Ao usá-lo a categoria selecionada será a da loja, se não existir, a extension não retornará nem um produto.
Exemplo:
f2_store_variant_list(‘destaques’, {
shoppingStoreReferenceCode: ‘flexy’
}).variants
distributionCenterReferenceCode:
Tem o objetivo de trazer os produtos habilitados do centro de distribuição/loja selecionado que tenham a categoria de shopping, porém com contexto de Loja (categoria de shopping, estoque e produtos do CD/Loja).
Se passado um reference code inválido, não retornará nem um produto.
Exemplo:
f2_store_variant_list(‘destaques’, {
distributionCenterReferenceCode: ‘flexy’
}).variants
Uso:
{% set results = f2_store_variant_list(‘destaques’, {
aggregateAllVariants: true
}).variants %}
{% for variant in results %}
{% for productVariant in variant.product.variants %}
//...
{% endfor %}
{% endfor %}
withDescriptions:
Tem o objetivo de trazer todas as descrições dos produtos trazidos pela extension.
Aceita apenas valores booleanos (true ou false), tem como valor padrão false.
Exemplo:
f2_store_variant_list(‘destaques’, {
withDescriptions: true
}).variants
Uso:
{% set results = f2_store_variant_list(‘destaques’, {
withDescriptions: true
}).variants %}
{% for variant in results %}
{% for description in variant.description %}
{% endfor %}
{% endfor %}
isShoppingCategory:
Tem o objetivo de trazer produtos com a categoria de shopping, porém continuando com contexto de loja (categoria de shopping, produtos e estoque de loja).
Aceita apenas valores booleanos (true ou false), tem como valor padrão false.
Exemplo:
f2_store_variant_list(‘destaques’, {
shoppingStoreReferenceCode: ‘flexy’,
isShoppingCategory: true
}).variants
properties:
Tem o objetivo de trazer apenas produtos que tenham determinadas valores de propriedade de produto.
Uso:
f2_store_variant_list(‘destaques’, {
properties: {
‘property_referenceCode’: [‘value1’, ‘value2’]
}
}).variants
filter:
Tem o objetivo de trazer apenas produtos que tenham determinadas valores de propriedade de produto.
Uso:
f2_store_variant_list(‘destaques’, {
filter: ‘property_referenceCode|value’
}).variants
-
Observação: neste cenário acima é indicado usar a variável properties ao invés de filter uma vez que ela foi feita para facilitar o uso de filtros de propriedade.
order:
Tem o objetivo de ordenar a listagem dos produtos.
Essa ordenação pode ocorrer com os seguintes valores:
-
createdAt-desc (Lançamentos)
-
sales-desc (Mais vendidos)
-
price-asc (Menor preço)
-
price-desc (Maior preço)
-
name-asc (Nome A-Z)
-
name-desc (Nome Z-A)
Uso:
f2_store_variant_list(‘destaques’, {
order: ‘valor’
}).variants
onlyAvailable:
Tem o objetivo de mostrar apenas produtos que estejam disponíveis para a venda.
Uso:
f2_store_variant_list(‘destaques’, {
onlyAvailable: true
}).variants
page:
Tem o objetivo de mostrar os produtos da página com o número informado.
Uso:
f2_store_variant_list(‘destaques’, {
page: número_da_pagina
}).variants
itemsPerPage:
Tem o objetivo de limitar a quantidade de itens a serem trazidos por página pela extension.
Uso:
f2_store_variant_list(‘destaques’, {
itemsPerPage: número_por_página
}).variants
categoryReferenceCode:
Tem o objetivo de pesquisar pelo reference code da categoria.
Uso:
f2_store_variant_list(null, {
categoryReferenceCode: category.referenceCode
}).variants
-
Não é aconselhável o uso, pois é necessário passar null no lugar de adicionar o
"category.referenceCode"
e adicioná-lo novamente abaixo, tornando-se uma redundância.
Esperamos que este material possa ter auxiliado no seu uso à plataforma Flexy, no entanto, caso ainda hajam dúvidas ou necessidades, por favor, entre em contato com nossa equipe de atendimento, que terá prazer em auxiliá-lo.
Comentários
0 comentário
Por favor, entre para comentar.