Я сохранил элементы списка желаний на стороне сервера, добавив конечные точки в magento и зарегистрировав расширение в vsf,
Пока добавление продукта, удаление из списка желаний работает хорошо, но при посещении страницы «список желаний» и при обновлении страницы элементы списка желаний сбрасываются.
При посещении страницы списка желаний я вижу эту ошибку в консоли TypeError: vue__WEBPACK_IMPORTED_MODULE_1 __. default.prototype. $ db.wishlistCollection не определено
Как решить эту проблему? Ответы принимаются, спасибо
ниже код файла
const actions: ActionTree<WishlistState, RootState> = {
clear (context) {
context.commit(types.WISH_LOAD_WISH, [])
},
async load ({ commit, getters, rootState, rootGetters }, force: boolean = false) {
if (!force && getters.isWishlistLoaded) return
commit(types.SET_WISHLIST_LOADED)
Vue.prototype.$db.wishlistCollection.getItem('current-wishlist', (err, storedItems) => {
if (err) throw new Error(err)
commit(types.WISH_LOAD_WISH, storedItems)
Logger.info('Wishlist state loaded from browser cache. ', 'cache', storedItems)()
})
if (rootGetters['user/isLoggedIn']) {
const storedItems = await _serverLoad(rootState.user.current.id)
commit(types.WISH_LOAD_WISH, storedItems)
Logger.info('Wishlist state loaded from server. ', 'server', storedItems)()
}
},