Internal Structure
Class CollectionsQuery
CollectionsQuery
import {CollectionsQuery} from '@scandipwa/shopify-collections/src/api/Collections.query.js'
Description: A general collection and collection-list query declaration. Read more: Query controller, TypedQuery
Namespace: ShopifyCollections/Api/Collections/Query/CollectionsQuery
Method _getCollectionFields
_getCollectionFields
Description: A function which returns an array of collection fields. Read more: Extending Query controllers
Method getCollectionByHandleField
getCollectionByHandleField
Description: General collection field getter (by handle) [returns node]
Method getCollectionsField
getCollectionsField
Description: General collection list field getter [returns edges]
Function collectionsResponseProcessor
collectionsResponseProcessor
import {collectionsResponseProcessor} from '@scandipwa/shopify-collections/src/api/Collections.processor.js'
Description: The collection-list query response processor (from edges and nodes creates an array of collections)
Namespace: ShopifyCollections/Api/Collections/Processor/collectionsResponseProcessor
Function processCollection
processCollection
import {processCollection} from '@scandipwa/shopify-collections/src/api/Collections.processor.js'
Description: The single product processor. Returns void, instead it modifies the passed argument.
Namespace: ShopifyCollections/Api/Collections/Processor/processCollection
🔮 Common extension point: Great place to add some "calculated" field into collection
{
'ShopifyCollections/Api/Collections/Processor/processCollection': {
'function': ([collection], callback) => {
callback(collection);
collection.myField = collection.id + collection.handle;
}
}
}
Function processCollectionByHandleResponse
processCollectionByHandleResponse
import {processCollectionByHandleResponse} from '@scandipwa/shopify-collections/src/api/Collections.processor.js'
Description: The single collection query response processor
Namespace: ShopifyCollections/Api/Collections/Processor/processCollectionByHandleResponse
Variable PAGINATED_COLLECTIONS
PAGINATED_COLLECTIONS
import {PAGINATED_COLLECTIONS} from '@scandipwa/shopify-collections/src/api/Collections.query.js'
Description: A type of CollectionsQuery
associated with getCollectionsField
function.
Usage examples:
// Returns getter of paginated collections query
import getCollectionQueryByType, { PAGINATED_COLLECTIONS } from '@scandipwa/shopify-collections/src/api/Collections.query.js';
const queryGetter = getCollectionQueryByType(PAGINATED_COLLECTIONS);
Variable SINGLE_COLLECTION
SINGLE_COLLECTION
import {SINGLE_COLLECTION} from '@scandipwa/shopify-collections/src/api/Collections.query.js'
Description: A type of CollectionsQuery
associated with getCollectionByHandleField
function.
Usage examples:
// Returns getter of single collection query
import getCollectionQueryByType, { SINGLE_COLLECTION } from '@scandipwa/shopify-collections/src/api/Collections.query.js';
const queryGetter = getCollectionQueryByType(SINGLE_COLLECTION);
Class CollectionCardComponent
CollectionCardComponent
import {CollectionCardComponent} from '@scandipwa/shopify-collections/src/component/CollectionCard/CollectionCard.component.js'
Description: The collection card (preview) component
Namespace: ShopifyCollections/Component/CollectionCard/Component/CollectionCardComponent
Member sortedRenderMap
sortedRenderMap
Description: A list of render methods used by collection card. Read more: SortedRenderMap
Function CollectionFallbackPage
CollectionFallbackPage
import {CollectionFallbackPage} from '@scandipwa/shopify-collections/src/component/CollectionFallbackPage/index.js'
Description: A component used as fallback while the collection page is loading
Namespace: ShopifyCollections/Component/CollectionFallbackPage/Index/CollectionFallbackPage
Class CollectionPageComponent
CollectionPageComponent
import {CollectionPageComponent} from '@scandipwa/shopify-collections/src/component/CollectionPage/CollectionPage.component.js'
Description: Collection page component
Namespace: ShopifyCollections/Component/CollectionPage/Component/CollectionPageComponent
Member sortedRenderMap
sortedRenderMap
Description: A list of render methods used by collection page. Read more: SortedRenderMap
Function CollectionsFallbackPage
CollectionsFallbackPage
import {CollectionsFallbackPage} from '@scandipwa/shopify-collections/src/component/CollectionsFallbackPage/index.js'
Description: A component used as fallback while the collections page is loading
Namespace: ShopifyCollections/Component/CollectionsFallbackPage/Index/CollectionsFallbackPage
Class CollectionsPageComponent
CollectionsPageComponent
import {CollectionsPageComponent} from '@scandipwa/shopify-collections/src/component/CollectionsPage/CollectionsPage.component.js'
Description: Product listing page component
Namespace: ShopifyCollections/Component/CollectionsPage/Component/CollectionsPageComponent
Last updated
Was this helpful?