diff --git a/.env.template b/.env.template
index 23627e5fb..1f0fe0536 100644
--- a/.env.template
+++ b/.env.template
@@ -20,3 +20,6 @@ NEXT_PUBLIC_SWELL_PUBLIC_KEY=
NEXT_PUBLIC_SALEOR_API_URL=
NEXT_PUBLIC_SALEOR_CHANNEL=
+
+NEXT_PUBLIC_VENDURE_SHOP_API_URL=
+NEXT_PUBLIC_VENDURE_LOCAL_URL=
diff --git a/README.md b/README.md
index c171c916c..2eeea375b 100644
--- a/README.md
+++ b/README.md
@@ -151,5 +151,5 @@ Next, you're free to customize the starter. More updates coming soon. Stay tuned
After Email confirmation, Checkout should be manually enabled through BigCommerce platform. Look for "Review & test your store" section through BigCommerce's dashboard.
-BigCommerce team has been notified and they plan to add more detailed about this subject.
+BigCommerce team has been notified and they plan to add more details about this subject.
diff --git a/assets/base.css b/assets/base.css
index 00081f459..05a234a73 100644
--- a/assets/base.css
+++ b/assets/base.css
@@ -77,7 +77,6 @@ html {
height: 100%;
box-sizing: border-box;
touch-action: manipulation;
- font-feature-settings: 'case' 1, 'rlig' 1, 'calt' 0;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
diff --git a/components/auth/LoginView.tsx b/components/auth/LoginView.tsx
index 35ff98f66..5e513deb9 100644
--- a/components/auth/LoginView.tsx
+++ b/components/auth/LoginView.tsx
@@ -38,6 +38,7 @@ const LoginView: FC = () => {
} catch ({ errors }) {
setMessage(errors[0].message)
setLoading(false)
+ setDisabled(false)
}
}
diff --git a/components/product/ProductCard/ProductCard.tsx b/components/product/ProductCard/ProductCard.tsx
index 39c19db00..95f2f3f07 100644
--- a/components/product/ProductCard/ProductCard.tsx
+++ b/components/product/ProductCard/ProductCard.tsx
@@ -7,6 +7,7 @@ import Image, { ImageProps } from 'next/image'
import WishlistButton from '@components/wishlist/WishlistButton'
import usePrice from '@framework/product/use-price'
import ProductTag from '../ProductTag'
+
interface Props {
className?: string
product: Product
@@ -23,7 +24,6 @@ const ProductCard: FC = ({
className,
noNameTag = false,
variant = 'default',
- ...props
}) => {
const { price } = usePrice({
amount: product.price.value,
@@ -38,7 +38,7 @@ const ProductCard: FC = ({
)
return (
-
+
{variant === 'slim' && (
<>
diff --git a/framework/bigcommerce/auth/use-login.tsx b/framework/bigcommerce/auth/use-login.tsx
index a000b3b8a..cbc46e6fc 100644
--- a/framework/bigcommerce/auth/use-login.tsx
+++ b/framework/bigcommerce/auth/use-login.tsx
@@ -16,7 +16,7 @@ export const handler: MutationHook = {
if (!(email && password)) {
throw new CommerceError({
message:
- 'A first name, last name, email and password are required to login',
+ 'An email and password are required to login',
})
}
diff --git a/framework/bigcommerce/product/use-search.tsx b/framework/bigcommerce/product/use-search.tsx
index 8ce273e07..76fab00a4 100644
--- a/framework/bigcommerce/product/use-search.tsx
+++ b/framework/bigcommerce/product/use-search.tsx
@@ -22,7 +22,7 @@ export const handler: SWRHook = {
const url = new URL(options.url!, 'http://a')
if (search) url.searchParams.set('search', search)
- if (Number.isInteger(categoryId))
+ if (Number.isInteger(Number(categoryId)))
url.searchParams.set('categoryId', String(categoryId))
if (Number.isInteger(brandId))
url.searchParams.set('brandId', String(brandId))
diff --git a/framework/saleor/README.md b/framework/saleor/README.md
index 1684ff6bc..00af272b0 100644
--- a/framework/saleor/README.md
+++ b/framework/saleor/README.md
@@ -1,19 +1,22 @@
## Saleor Provider
-**Demo:** TBD
+**Demo:** https://saleor.vercel.store/
-Before getting starter, a [Saleor](https://saleor.io/) account and store is required before using the provider.
+You need a [Saleor](https://saleor.io/) instance, either in the cloud or self-hosted.
-Next, copy the `.env.template` file in this directory to `.env.local` in the main directory (which will be ignored by Git):
+This provider requires Saleor **3.x** or higher.
+
+Copy the `.env.template` file in this directory to `.env.local` in the main directory (which will be ignored by Git):
```bash
cp framework/saleor/.env.template .env.local
```
-Then, set the environment variables in `.env.local` to match the ones from your store.
+Then, set the environment following variables in your `.env.local`. Both, `NEXT_PUBLIC_SALEOR_API_URL` and `COMMERCE_IMAGE_HOST` must point to your own Saleor instance.
-## Contribute
-
-Our commitment to Open Source can be found [here](https://vercel.com/oss).
-
-If you find an issue with the provider or want a new feature, feel free to open a PR or [create a new issue](https://github.com/vercel/commerce/issues).
+```
+COMMERCE_PROVIDER=saleor
+NEXT_PUBLIC_SALEOR_API_URL=https://vercel.saleor.cloud/graphql/
+NEXT_PUBLIC_SALEOR_CHANNEL=default-channel
+COMMERCE_IMAGE_HOST=vercel.saleor.cloud
+```
diff --git a/framework/shopify/auth/use-login.tsx b/framework/shopify/auth/use-login.tsx
index bacd537a1..a8bea1ff6 100644
--- a/framework/shopify/auth/use-login.tsx
+++ b/framework/shopify/auth/use-login.tsx
@@ -22,7 +22,7 @@ export const handler: MutationHook = {
if (!(email && password)) {
throw new CommerceError({
message:
- 'A first name, last name, email and password are required to login',
+ 'An email and password are required to login',
})
}
diff --git a/framework/vendure/README.md b/framework/vendure/README.md
index c1bcd7b5b..7f1dccb3f 100644
--- a/framework/vendure/README.md
+++ b/framework/vendure/README.md
@@ -13,6 +13,8 @@ UI hooks and data fetching methods built from the ground up for e-commerce appli
```
3. With the Vendure server running, start this project using `yarn dev` or `npm run dev`.
+**Note:** The Vendure server needs to be configured to use the "cookie" tokenMethod rather than "bearer" to work with this provider. For more information see the [Managing Sessions docs](https://www.vendure.io/docs/storefront/managing-sessions/).
+
## Known Limitations
1. Vendure does not ship with built-in wishlist functionality.