Skip to content

Repositories (entity listings)

twig
{% set newProducts = repository.product.findBy({ 'new': true, 'limit': 10 }) %}
Displayed: {{ newProducts|length }} {# outputs 0 to 10 #}
Total new: {{ newProducts.totalCount }} {# total count of new products - WARNING! Creates an extra database query, which can be more expensive than listing the first X items #}

actuality

twig
{% for actuality in repository.actuality.findBy({ ... }) %}
   {{actuality.id}}
{% endfor %}

{{ repository.actuality.findOneBy({  }) }}

{{ repository.actuality.count({  }) }}

{% if repository.actuality.count({  }) %}  {% endif %}

Repository arguments for actuality

ArgumentTypeDescription
idint, arrayID
sortnewest, oldestSorting
limitintMaximum number of results

article

twig
{% for article in repository.article.findBy({ ... }) %}
   {{article.id}}
{% endfor %}

{{ repository.article.findOneBy({  }) }}

{{ repository.article.count({  }) }}

{% if repository.article.count({  }) %}  {% endif %}

Repository arguments for article

ArgumentTypeDescription
idint, arrayArticle ID
skipIdint, arrayExclude article ID
topicintArticle topic
authorintArticle author (id)
skipTopicint, arrayExclude article topic
productintProduct articles
categoryintCategory articles
searchstringContains phrase
sortrandom, randomForVisitorDaily, randomVisitorHourly, name, newest, oldestSorting
limitintMaximum number of results

attribute

twig
{% for attribute in repository.attribute.findBy({ ... }) %}
   {{attribute.id}}
{% endfor %}

{{ repository.attribute.findOneBy({  }) }}

{{ repository.attribute.count({  }) }}

{% if repository.attribute.count({  }) %}  {% endif %}

Repository arguments for attribute

ArgumentTypeDescription
idint, arrayAttribute ID
skipIdint, arrayExclude attribute ID
typeint, arrayAttribute type
sectionint, arraySection
meaningsize, color, gender, material, pattern, age_group, unknownMeaning
namespaceproduct, store, articleNamespace
limitintMaximum number of results

attributeValue

twig
{% for attributeValue in repository.attributeValue.findBy({ ... }) %}
   {{attributeValue.id}}
{% endfor %}

{{ repository.attributeValue.findOneBy({  }) }}

{{ repository.attributeValue.count({  }) }}

{% if repository.attributeValue.count({  }) %}  {% endif %}

Repository arguments for attributeValue

ArgumentTypeDescription
idint, arrayAttribute value ID
skipIdint, arrayExclude attribute value ID
attributeint, arrayAttribute type
limitintMaximum number of results

author

twig
{% for author in repository.author.findBy({ ... }) %}
   {{author.id}}
{% endfor %}

{{ repository.author.findOneBy({  }) }}

{{ repository.author.count({  }) }}

{% if repository.author.count({  }) %}  {% endif %}

Repository arguments for author

ArgumentTypeDescription
idint, arrayAuthor ID
limitintMaximum number of results
twig
{% for banner in repository.banner.findBy({ ... }) %}
   {{banner.id}}
{% endfor %}

{{ repository.banner.findOneBy({  }) }}

{{ repository.banner.count({  }) }}

{% if repository.banner.count({  }) %}  {% endif %}

Repository arguments for banner

ArgumentTypeDescription
idint, arrayBanner ID
sectionIdintSection ID
sectionCodestringSection code
categoryintCategory ID (banners assigned to the category)
brandintBrand ID (banners assigned to the brand)
sortrandom, prioritySorting
limitintMaximum number of results

brand

twig
{% for brand in repository.brand.findBy({ ... }) %}
   {{brand.id}}
{% endfor %}

{{ repository.brand.findOneBy({  }) }}

{{ repository.brand.count({  }) }}

{% if repository.brand.count({  }) %}  {% endif %}

Repository arguments for brand

ArgumentTypeDescription
idint, arrayID
importantboolImportant
imageboolHas image
searchstringSearch by name
categoryintCategory
sortrandom, priority, nameSorting
limitintMaximum number of results

category

twig
{% for category in repository.category.findBy({ ... }) %}
   {{category.id}}
{% endfor %}

{{ repository.category.findOneBy({  }) }}

{{ repository.category.count({  }) }}

{% if repository.category.count({  }) %}  {% endif %}

Repository arguments for category

ArgumentTypeDescription
idint, arrayID
parentintParent category ID
importantboolImportant
activeboolActive only (default true)
emptyboolEmpty?
aliasboolIs alias of another category?
searchstringSearch by name
brandintOnly categories with products of the brand
levelintLevel (starts from 0)
pathstringAll subcategories of the path
maximumLevelintMaximum level (inclusive; starts from 0)
sortrandom, priority, nameSorting
limitintMaximum number of results

comment

twig
{% for comment in repository.comment.findBy({ ... }) %}
   {{comment.id}}
{% endfor %}

{{ repository.comment.findOneBy({  }) }}

{{ repository.comment.count({  }) }}

{% if repository.comment.count({  }) %}  {% endif %}

Repository arguments for comment

ArgumentTypeDescription
idint, arrayID
forProduct, Category, ArticleComment subject (product, article, ...)
structuredboolOutput as structured tree
limitintMaximum number of results

compatibilityAttribute

twig
{% for compatibilityAttribute in repository.compatibilityAttribute.findBy({ ... }) %}
   {{compatibilityAttribute.id}}
{% endfor %}

{{ repository.compatibilityAttribute.findOneBy({  }) }}

{{ repository.compatibilityAttribute.count({  }) }}

{% if repository.compatibilityAttribute.count({  }) %}  {% endif %}

Repository arguments for compatibilityAttribute

ArgumentTypeDescription
idint, arrayID
sortprioritySorting
limitintMaximum number of results

compatibilityAttributeValue

twig
{% for compatibilityAttributeValue in repository.compatibilityAttributeValue.findBy({ ... }) %}
   {{compatibilityAttributeValue.id}}
{% endfor %}

{{ repository.compatibilityAttributeValue.findOneBy({  }) }}

{{ repository.compatibilityAttributeValue.count({  }) }}

{% if repository.compatibilityAttributeValue.count({  }) %}  {% endif %}

Repository arguments for compatibilityAttributeValue

ArgumentTypeDescription
idint, arrayID
attributeintCompatibility attribute ID
limitintMaximum number of results

dynamicCategory

twig
{% for dynamicCategory in repository.dynamicCategory.findBy({ ... }) %}
   {{dynamicCategory.id}}
{% endfor %}

{{ repository.dynamicCategory.findOneBy({  }) }}

{{ repository.dynamicCategory.count({  }) }}

{% if repository.dynamicCategory.count({  }) %}  {% endif %}

Repository arguments for dynamicCategory

ArgumentTypeDescription
idint, arrayID
categoryintCategory ID
sortnameSorting
limitintMaximum number of results

label

twig
{% for label in repository.label.findBy({ ... }) %}
   {{label.id}}
{% endfor %}

{{ repository.label.findOneBy({  }) }}

{{ repository.label.count({  }) }}

{% if repository.label.count({  }) %}  {% endif %}

Repository arguments for label

ArgumentTypeDescription
idint, arrayID
sortprioritySorting
limitintMaximum number of results

loyaltyLevel

twig
{% for loyaltyLevel in repository.loyaltyLevel.findBy({ ... }) %}
   {{loyaltyLevel.id}}
{% endfor %}

{{ repository.loyaltyLevel.findOneBy({  }) }}

{{ repository.loyaltyLevel.count({  }) }}

{% if repository.loyaltyLevel.count({  }) %}  {% endif %}

Repository arguments for loyaltyLevel

ArgumentTypeDescription
idint, arrayID
typeinvoice, receiptLevel type
limitintMaximum number of results

enum

twig
{% for enum in repository.enum.findBy({ ... }) %}
   {{enum.id}}
{% endfor %}

{{ repository.enum.findOneBy({  }) }}

{{ repository.enum.count({  }) }}

{% if repository.enum.count({  }) %}  {% endif %}

Repository arguments for enum

ArgumentTypeDescription
idint, arrayID
meaningsize, color, gender, material, pattern, age_group, unknownMeaning
sortnameSorting
limitintMaximum number of results

enumValue

twig
{% for enumValue in repository.enumValue.findBy({ ... }) %}
   {{enumValue.id}}
{% endfor %}

{{ repository.enumValue.findOneBy({  }) }}

{{ repository.enumValue.count({  }) }}

{% if repository.enumValue.count({  }) %}  {% endif %}

Repository arguments for enumValue

ArgumentTypeDescription
idint, arrayID
enumintEnum ID
sortname, prioritySorting
limitintMaximum number of results

product

twig
{% for product in repository.product.findBy({ ... }) %}
   {{product.id}}
{% endfor %}

{{ repository.product.findOneBy({  }) }}

{{ repository.product.count({  }) }}

{% if repository.product.count({  }) %}  {% endif %}

Repository arguments for product

ArgumentTypeDescription
idint, arrayID
skipIdint, arraySkip product ID
categoryint, arrayCategory ID
subcategoriesboolInclude products from subcategories
skipCategoryintSkip main category ID
inStockboolOnly products in stock
selloutboolClearance sale
bestsellerboolBestseller
discountboolOn sale
promoboolPromo
promoCategoryintPromo for category
newboolNew arrival
viewedboolRecently viewed products
wishedboolWishlist
imageboolProducts with image
recommendHomepageboolRecommend products for user homepage
recommendCartboolRecommend products for user cart
recommendSimilarintRecommend similar products for product ID
recommendCrossSellintRecommend cross-sell products for product ID
recommendDefaultintRecommend products for product ID
filebool, stringProducts with file (can filter file type - manual, etc.)
videoboolProducts with video
searchstringContains phrase
priceFromfloatMinimum price
priceTofloatMaximum price
brandint, arrayBrand ID
articleintArticle ID
labelint, arrayLabel ID
skipLabelint, arrayExcluded label ID
customersAlsoBoughtintProduct ID to find frequently bought together items
relevantint, ProductRelated products for product ID
accessoryint, ProductAccessories for product ID
similarint, ProductSimilar products for product ID
bundleContainsProductProductBundles containing the product
enumsarrayArray of enums with value IDs
attributesarrayArray of attributes with value IDs
boolAttributesarrayArray of attribute IDs
sortpriority, newest, random, randomForVisitorDaily, randomForVisitorHourly, lastStockIn, name, price, priceDesc, bestsellerSorting
limitintMaximum number of results

review

twig
{% for review in repository.review.findBy({ ... }) %}
   {{review.id}}
{% endfor %}

{{ repository.review.findOneBy({  }) }}

{{ repository.review.count({  }) }}

{% if repository.review.count({  }) %}  {% endif %}

Repository arguments for review

ArgumentTypeDescription
idint, arrayID
typeorder, productReview type
relintReviewed object ID (product)
textboolOnly reviews with text
anyTextboolOnly reviews with description, pros or cons
minimalRatingintOnly with higher rating
sortoldest, newestSorting
limitintMaximum number of results

storageCenter

twig
{% for storageCenter in repository.storageCenter.findBy({ ... }) %}
   {{storageCenter.id}}
{% endfor %}

{{ repository.storageCenter.findOneBy({  }) }}

{{ repository.storageCenter.count({  }) }}

{% if repository.storageCenter.count({  }) %}  {% endif %}

Repository arguments for storageCenter

ArgumentTypeDescription
limitintMaximum number of results

storageRoom

twig
{% for storageRoom in repository.storageRoom.findBy({ ... }) %}
   {{storageRoom.id}}
{% endfor %}

{{ repository.storageRoom.findOneBy({  }) }}

{{ repository.storageRoom.count({  }) }}

{% if repository.storageRoom.count({  }) %}  {% endif %}

Repository arguments for storageRoom

ArgumentTypeDescription
limitintMaximum number of results

store

twig
{% for store in repository.store.findBy({ ... }) %}
   {{store.id}}
{% endfor %}

{{ repository.store.findOneBy({  }) }}

{{ repository.store.count({  }) }}

{% if repository.store.count({  }) %}  {% endif %}

Repository arguments for store

ArgumentTypeDescription
idint, arrayID
attributeValueint, arrayAttribute values
pickupboolPickup available?
countrystring, arrayCountry code
closestToPointarraySort from closest to point [latitude, longitude]
sortpriority, nameSorting
limitintMaximum number of results

textPage

twig
{% for textPage in repository.textPage.findBy({ ... }) %}
   {{textPage.id}}
{% endfor %}

{{ repository.textPage.findOneBy({  }) }}

{{ repository.textPage.count({  }) }}

{% if repository.textPage.count({  }) %}  {% endif %}

Repository arguments for textPage

ArgumentTypeDescription
idint, arrayID
codestring, arrayCode
limitintMaximum number of results

articleTopic

twig
{% for articleTopic in repository.articleTopic.findBy({ ... }) %}
   {{articleTopic.id}}
{% endfor %}

{{ repository.articleTopic.findOneBy({  }) }}

{{ repository.articleTopic.count({  }) }}

{% if repository.articleTopic.count({  }) %}  {% endif %}

Repository arguments for articleTopic

ArgumentTypeDescription
idint, arrayID
sortname, prioritySorting
limitintMaximum number of results

variant

twig
{% for variant in repository.variant.findBy({ ... }) %}
   {{variant.id}}
{% endfor %}

{{ repository.variant.findOneBy({  }) }}

{{ repository.variant.count({  }) }}

{% if repository.variant.count({  }) %}  {% endif %}

Repository arguments for variant

ArgumentTypeDescription
idint, arrayID
productintProduct ID
enumValueint, arrayEnum value ID
sortname, priority, priceSorting
limitintMaximum number of results

video

twig
{% for video in repository.video.findBy({ ... }) %}
   {{video.id}}
{% endfor %}

{{ repository.video.findOneBy({  }) }}

{{ repository.video.count({  }) }}

{% if repository.video.count({  }) %}  {% endif %}

Repository arguments for video

ArgumentTypeDescription
idint, arrayID
typecategory, product, otherVideo type
sortnewest, oldest, prioritySorting
limitintMaximum number of results