Skip to content

Commit 6fa1940

Browse files
fix: support for params
1 parent c10d0a5 commit 6fa1940

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

core/modules/catalog/events.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,9 @@ export const filterChangedProduct = async (filterOption, store, router) => {
4040
}
4141
}, { root: true })
4242
const { configuration, selectedVariant, options, product_option } = newProductVariant
43+
let routeProp;
4344
if (config.products.setFirstVarianAsDefaultInURL && selectedVariant) {
44-
const routeProp = config.seo.useUrlDispatcher ? 'params' : 'query'
45+
routeProp = config.seo.useUrlDispatcher ? 'params' : 'query'
4546
router.push({ [routeProp]: { childSku: selectedVariant.sku } })
4647
}
4748
if (selectedVariant) {
@@ -53,8 +54,13 @@ export const filterChangedProduct = async (filterOption, store, router) => {
5354
)
5455
await store.dispatch('product/setCurrent', newProductConfiguration)
5556
EventBus.$emit('product-after-configure', { product: newProductConfiguration, configuration: configuration, selectedVariant: selectedVariant })
56-
if (config.seo.useUrlDispatcher && router?.currentRoute?.query?.childSku) {
57-
router.push({ 'query': { childSku: selectedVariant.sku } })
57+
routeProp = config.seo.useUrlDispatcher ? 'query' : 'params'
58+
if (router?.currentRoute?.[routeProp]?.childSku) {
59+
router.push({ [routeProp]: {
60+
...router.currentRoute[routeProp],
61+
childSku: selectedVariant.sku
62+
}
63+
})
5864
}
5965
return selectedVariant
6066
} else {

0 commit comments

Comments
 (0)