@scayle/omnichannel-nuxt v4.3.2
Omnichannel
This is the basis for setting up a new Omnichannel Add-On integration using Nuxt. It provides a reusable composables, that can be used in the actual storefront project.
Getting started
To start working with @scayle/omnichannel-nuxt, make sure to
register it as a module in your nuxt.config.ts file:
Nuxt 3
export default defineNuxtConfig({
modules: ['@scayle/omnichannel-nuxt/module'],
runtimeConfig: {
/** Omnichannel runtime configuration */
omnichannel: {
apiHost: '', // Override: NUXT_OMNICHANNEL_API_HOST
apiToken: '', // Override: NUXT_OMNICHANNEL_API_TOKEN
},
},
})Architecture
The Omnichannel Add-On package provides useStoreLocator composable,
which can be used to call the following methods:
refreshStoresto getstoresDatabased on provided addressrefreshVariantStoresto getvariantStoresDatabased on provided store IDrefreshStoreVariantto getstoreVariantDatabased on provided store ID and variant ID
List of composables
When using Nuxt 3, composables are automatically registered and do not need to be imported explicitly.
The Nuxt 3 composables can optionally be imported using the import alias #omnichannel/composables.
useStoreLocator
Getting storesData based on a provided address
Example:
import { useStoreLocator } from '#omnichannel/composables'
const { storesData, refreshStores } = useStoreLocator('useStoreLocator', [
'openingTimes',
])
const address = 'Hamburg'
await refreshStores(address)Getting variantStoresData based on a provided address
Example:
import { useStoreLocator } from '#omnichannel/composables'
const { variantStoresData, refreshVariantStores } = useStoreLocator(
'useStoreLocator',
['openingTimes'],
)
const address = 'Hamburg'
const storeId = 12
await refreshVariantStores(storeId, { address: address })Getting storeVariantData based on a provided store ID and variant ID
Example:
import { useStoreLocator } from '#omnichannel/composables'
const { storeVariantData, refreshStoreVariant } = useStoreLocator(
'useStoreLocator',
['openingTimes'],
)
const variantId = 1
const storeId = 12
await refreshStoreVariant(variantId, storeId)What is SCAYLE?
SCAYLE is a full-featured e-commerce software solution that comes with flexible APIs. Within SCAYLE, you can manage all aspects of your shop, such as products, stocks, customers, and transactions.
Learn more about SCAYLE’s architecture and commerce modules in the docs.
Other channels
License
Licensed under the MIT License
5 months ago
6 months ago
10 months ago
8 months ago
6 months ago
10 months ago
8 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago