@makaira/storefront-shop-adapter-shopware5
This shop adapter can be used to connect your shopware5 shop with your storefront. This adapter is developed based on the shopware-connect plugin.
Installation
yarn install @makaira/storefront-types @makaira/storefront-shop-adapter-shopware5
or
npm install @makaira/storefront-types @makaira/storefront-shop-adapter-shopware5
Adding to your project
Basic usage
import { StorefrontShopAdapterShopware5 } from '@makaira/storefront-shop-adapter-shopware5'
const client = new StorefrontShopAdapterShopware5({
url: '<SHOPWARE5-API-BASE-URL>',
})
Usage with @makaira/storefront-react
import { StorefrontShopAdapterShopware5 } from '@makaira/storefront-shop-adapter-shopware5'
import { ShopProvider } from '@makaira/storefront-react'
const client = new StorefrontShopAdapterShopware5({
url: '<SHOPWARE5-API-BASE-URL>',
})
function Index() {
return (
<ShopProvider client={shopClient}>
<App />
</ShopProvider>
)
}
In addition if you are using typescript in your project and want to get the correct autosuggestion you have to create a new declaration file (e.g index.d.ts
) with the following content:
import '@makaira/storefront-react'
import { StorefrontShopAdapterShopware5 } from '@makaira/storefront-shop-adapter-shopware5'
declare module '@makaira/storefront-react' {
interface StorefrontReactCustomClient {
client: StorefrontShopAdapterShopware5
}
}
Additional constructor arguments
Argument | Required | Description | Type |
---|
url | required | The base api url to made requests again. | string |
Feature map
Feature | Available |
---|
cart | |
- addItem | ✅ |
- getCart | ✅ |
- removeItem | ✅ |
- updateItem | ✅ |
review | |
- getReviews | ✅ |
- createReview | ✅ |
user | |
- login | ✅ |
- logout | ✅ |
- signup | ❌ |
- getUser | ✅ |
- forgotPassword | ❌ |
wishlist | |
- getWishlist | ❌ |
- addItem | ❌ |
- removeItem | ❌ |
Additional input properties
Cart
getCart
No additional properties
addItem
No additional properties
removeItem
No additional properties
updateItem
No additional properties
Review
getReviews
No additional properties
createReview
Property | Required/Optional | Description | Type |
---|
name | optional | The authors name to associate with this review. | string |
headline | optional | An optional headline for this review. | string |
email | optional | The authors email to associate with this review. | string |
User
getUser
No additional properties
login
No additional properties
logout
No additional properties
signup
Not implemented
forgotPassword
Not implemented
Wishlist
getWishlist
Not implemented
addItem
Not implemented
removeItem
Not implemented