102 Commits

Author SHA1 Message Date
Alex
7297c2e6ea merge in latest next commerce changes 2025-03-06 11:10:28 -06:00
Netanel Gilad
28f9a645bd
Update Wix fork repository (#1439) 2025-02-24 12:30:29 -06:00
John Stringer
6946bf713a
Fix production base url (#1429) 2025-02-09 22:08:56 -06:00
polykoi
675942141b
Adds Prodigy Commerce as a commerce provider. (#1415) 2025-01-21 10:06:30 -06:00
Kristian Arvidsson
386392be02
feat: added geins as a commerce provider (#1414) 2024-11-28 07:55:03 -06:00
Jieren Chen
3a26bae429
Add Fourthwall as a commerce provider (#1394) 2024-11-21 13:46:31 -06:00
Igor Shevchenko
815bea2c1a
chore: update readme (#1381) 2024-10-15 22:24:13 -05:00
Lee Robinson
64ca2ac790 Update to 15 RC 2 2024-10-15 22:07:55 -05:00
Matteo Frana
556aa77649
README: added React Bricks integration (#1367) 2024-08-07 17:38:07 -05:00
Lee Robinson
94b85fca6f
Update README 2024-07-28 23:28:35 -05:00
JustinApt
7fd9ad8a8c
Update README.md (#1339)
The current URL to the Shopify Integration Guide is http://vercel.com/docs/integrations/shopify, which redirects to https://vercel.com/docs/integrations/cms/shopify and shows a 404. The correct URL that holds the same content now seems to be on https://vercel.com/docs/integrations/ecommerce/shopify, which is updated in this commit.
2024-05-26 17:17:37 -05:00
Ilnur Basyrov
42d5d8efcf
Adds Ecwid by Lightspeed to providers section (#1304)
Co-authored-by: Michael Novotny <manovotny@gmail.com>
2024-05-07 09:31:40 -04:00
Alberto Benatti
3a18f9a098
Update next.js version to 14 inside README.md (#1243) 2023-11-15 08:48:11 -06:00
Michele Riva
80e48001d9
docs: adds Orama integration into the readme file (#1221) 2023-10-26 21:17:58 -05:00
Tucker Massad
2035fa0431
Fixes pnpm typo in README (#1215) 2023-10-06 09:28:14 -05:00
Netanel Gilad
b0f6e94fba
Adds Wix provider (#1195) 2023-09-18 09:56:16 -05:00
Matt Brailsford
18167d22f3
Adds Umbraco provider (#1170) 2023-08-23 10:48:48 -05:00
Michael Novotny
e9643a546e
Adds download link for product assets (#1179) 2023-08-19 11:01:10 -05:00
Michael Novotny
6a153b627c
Replaces README configuration guide with Vercel and Shopify integration guide (#1174) 2023-08-14 16:14:37 -05:00
Björn Meyer
e8c0ee04fc
Adds Shopware provider (#1156) 2023-08-09 08:33:15 -05:00
Michael Novotny
cccf6afdeb
Adds anchor for v1 note (#1125)
* Adds anchor for v1 note

* Adds period

---------

Co-authored-by: Lee Robinson <lrobinson2011@gmail.com>
2023-07-28 14:57:45 -07:00
Lee Robinson
59fc2bc2e9
Update to new design. (#1103) 2023-07-24 19:40:29 -07:00
MV
d918fcc895
Add Swell provider (#1081) 2023-07-17 17:14:17 -05:00
Michael Novotny
70dcfa9736
Adds instructions on how Vercel team members can contribute (#1058) 2023-06-27 15:27:14 -07:00
Lee Robinson
dd9d5497d9
Update README.md (#1052) 2023-06-17 13:20:58 -05:00
Nate Stewart
f67ab3c0b6
Add BigCommerce links to providers section (#1046) 2023-06-08 16:24:07 -05:00
Michael Novotny
e4fcf19321
Adds on-demand revalidation for collections and products. (#1042) 2023-06-07 19:35:51 -05:00
Michael Novotny
7de01c40b9
Adds Shopify Starter plan note. (#1040) 2023-06-06 12:26:05 -07:00
Michael Novotny
cb31b7141b
Adds note about alternative providers. (#1039)
* Updates README note on alternative providers.

* Adds link
2023-06-06 11:50:50 -07:00
Lee Robinson
50b4e6cbc6
Update README for Medusa (#1020)
* Update README.md

* Prettier.

---------

Co-authored-by: Michael Novotny <manovotny@gmail.com>
2023-05-15 15:36:58 -05:00
Lee Robinson
23d15496d1
Add Saleor provider. (#1008) 2023-05-09 09:21:15 -05:00
Michael Novotny
86dca04eec
Adds note about needing a paid Shopify plan. (#999) 2023-04-26 19:10:48 -05:00
Michael Novotny
7cdecd322b
Updates demo for new version. (#979)
* Updates demo for new version.

* "Bump."

* Fixes TypeScript error.

* Revert file.

* Adds prettier url for v1 demo.

---------

Co-authored-by: Lee Robinson <lrobinson2011@gmail.com>
2023-04-23 14:06:18 -05:00
Michael Novotny
67a192eba8
Adds documentation on how to configure Next.js Commerce and Shopify (#974) 2023-04-20 06:46:35 -04:00
Michael Novotny
e9a26c2935
Fixes cart item button layout shift (#971) 2023-04-18 12:08:18 -05:00
Lee Robinson
fd9450aecb
Next.js Commerce refresh. (#966)
We're making some updates to Next.js Commerce. Everything prior to this commit marks what we're calling [`v1`](https://github.com/vercel/commerce/releases/tag/v1) as a point in time to be able to reference and still use going into the future. The current architecture of Commerce is a multi-vendor, interoperable solution, including:

- [Shopify](https://shopify.vercel.store/)
- [Swell](https://swell.vercel.store/)
- [BigCommerce](https://bigcommerce.vercel.store/)
- [Vendure](https://vendure.vercel.store/)
- [Saleor](https://saleor.vercel.store/)
- [Ordercloud](https://ordercloud.vercel.store/)
- [Spree](https://spree.vercel.store/)
- [Kibo Commerce](https://kibocommerce.vercel.store/)
- [Commerce.js](https://commercejs.vercel.store/)
- [SalesForce Cloud Commerce](https://salesforce-cloud-commerce.vercel.store/)

All features can be toggled on or off, and it's easy to change between commerce providers. To support this, we needed to create a ["commerce metaframework"](d1d9e8c434/packages/commerce/new-provider.md) where providers could confirm to an API spec to add support for Next.js Commerce. While this worked and was successful for `v1`, we have different design goals and ambitions for `v2`.

**What You Need To Know**

- `v1` will not be updated moving forward. If you need to reference `v1`, you will still be able to clone and deploy the version tagged at this release.
- `v2` will be shifting to be a single provider vs. provider agnostic. Other providers are welcome to fork this repository and swap out the underlying `lib/` implementation that connects to the selected commerce provider (Shopify). This architecture was chosen to reduce the surface area of the codebase, remove the intermediate metaframework layer for provider-interoperability, and enable usage with the latest Next.js and React features.
- We will be sharing more about `v2` in the future as we continue to iterate before the marked release.
2023-04-17 22:00:47 -05:00
skinheadz
190420a1fb
Fix typos (#868) 2022-11-15 11:34:17 -05:00
Catalin Pinte
6c2610584d
Update types (#831)
* Update product types

* Cart types progress, add zod & initial schema validator

* Update normalize.ts

* Update with-schema-parser.ts

* Updated types, schemas & providers

* Fix providers after schema parse errors

* Fix paths

* More provider fixes

* Fix kibocommerce & commercejs

* Add customer updated types & fixes

* Add checkout & customer types

* Import core types only from commerce

* Update tsconfig.json

* Convert hooks interfaces to types

* Requested changes

* Change to relative paths

* Move Zod dependency
2022-10-05 09:02:29 +03:00
Catalin Pinte
11609a9e71
Upgrade dependencies & pnpm (#785)
* Updated log

* Updates to root

* Updates to pnpm

* successfully moved to pnpm

* type issue

* Local as the default provider

* Upgrade dependencies

* Revert to local

* Upgrade React

* Update node-fetch deps

* Fix types

* Ignore warnings

* Fix missing dependency

* Update pnpm-lock.yaml

* Add missing @types/cookie

* Upgrade dependencies

* Fix missing dependencies

* Update README.md

Co-authored-by: Bel Curcio <curciobel@gmail.com>
2022-09-19 08:14:49 +03:00
pfcodes
cf8ff6ccf2
docs: README.md spelling fix (#747) 2022-05-04 16:29:27 +01:00
Dom Sip
4bb8fcb06d
docs(sfcc): demo link (#744) 2022-04-28 12:54:14 -05:00
Dom Sip
a46057c5ef
docs(core): how to run locally (#716) 2022-04-19 15:19:41 -03:00
Luis Alvarez D
6e6db0773b
Updated deploy button (#705) 2022-03-08 23:24:23 -05:00
B
bbe97ab0cb
Update README.md with correct Shopify provider variable value (#697) 2022-03-02 09:51:31 +00:00
Dom Sip
ddc6f83c2e
add FAQ for cannot find module error (#695) 2022-03-01 18:50:32 -05:00
Dom Sip
4508b13a3c
update run and build docs (#667) 2022-02-04 10:51:30 -05:00
Luis Alvarez D
0afe686fe9
Monorepo with Turborepo (#651)
* Moved everything

* Figuring out how to make imports work

* Updated exports

* Added missing exports

* Added @vercel/commerce-local to `site`

* Updated commerce config

* Updated exports and commerce config

* Updated commerce hoc

* Fixed exports in local

* Added publish config

* Updated imports in site

* It's actually working

* Don't use debugger in dev for better speeds

* Improved DX when editing packages

* Set up eslint with husky

* Updated prettier config

* Added prettier setup to every package

* Moved bigcommerce

* Moved Bigcommerce to src and package updates

* Updated setup of bigcommerce

* Moved definitions script

* Moved commercejs

* Move to src

* Fixed types in commercejs

* Moved kibocommerce

* Moved kibocommerce to src

* Added package/tsconfig to kibocommerce

* Fixed imports and other things

* Moved ordercloud

* Moved ordercloud to src

* Fixed imports

* Added missing prettier files

* Moved Saleor

* Moved Saleor to src

* Fixed imports

* Replaced all imports to @commerce

* Added prettierignore/rc to all providers

* Moved shopify to src

* Build shopify in packages

* Moved Spree

* Moved spree to src

* Updated spree

* Moved swell

* Moved swell to src

* Fixed type imports in swell

* Moved Vendure to packages

* Moved vendure to src

* Fixed imports in vendure

* Added codegen to saleor

* Updated codegen setup for shopify

* Added codegen to vendure

* Added codegen to kibocommerce

* Added all packages to site's deps

* Updated codegen setup in bigcommerce

* Minor fixes

* Updated providers' names in site

* Updated packages based on Bel's changes

* Updated turbo to latest

* Fixed ts complains

* Set npm engine in root

* New lockfile install

* remove engines

* Regen lockfile

* Switched from npm to yarn

* Updated typesVersions in all packages

* Moved dep

* Updated SWR to the just released 1.2.0

* Removed "isolatedModules" from packages

* Updated list of providers and default

* Updated swell declaration

* Removed next import from kibocommerce

* Added COMMERCE_PROVIDER log

* Added another log

* Updated turbo config

* Updated docs

* Removed test logs

Co-authored-by: Jared Palmer <jared@jaredpalmer.com>
2022-02-01 14:14:05 -05:00
goncy
6333e51f97 Update readme 2022-01-14 09:22:43 -03:00
Lars Salling
d1f8ff007b
Add missing providers in docs (#607)
* chore(docs): add missing providers

* chore: add ordercloud to tsconfig

* chore: add kibocommerce in docs

* chore: typo

* fix: revert to local as default provider

* Update README.md

* Update README.md

* Update README.md

Co-authored-by: Gonzalo Pozzo <gonzalo.pozzo4@gmail.com>
2021-12-16 16:16:18 -03:00
Chris Vibert
d8b42acfa2
Commerce.js Provider (#548)
* commercejs: Initial commit with basic product list

* ui: Handle no variants on product

* commercejs: Support individual product pages

* commercejs: Use separate sdkFetch function

* commercejs: Show option hex colors based on option name

* commercejs: Support product search and filter

* commercejs: Enable carts feature

* commercejs: Remove unused API endpoints

* commercejs: Fix adding variants to cart

* commercejs: Fix types for update cart hook

* commercejs: Update README

* commercejs: Add sorting to product search

* commercejs: Add generic types to cart actions

* commercejs: Better cart normalization

* commercejs: Provide typing for sdkFetch function

* commercejs: Refactor product search logic

* commercejs: Update commercejs types package and export types from local directory

* commercejs: Remove unused checkout hooks

* commercejs: Enhance fetcher to allow custom API routes

* commercejs: Fix product types

* commercejs: Add checkout functionality

* commercejs: Add commercejs to README list of providers

* commercejs: Add login/logout auth hooks

* commercejs: Adds comment to sdkFetch function

* commercejs: Bring back empty useSignup hook to fix build

* commercejs: Refactor useCheckout hook logic

* commercejs: Add errors to fetcher function if using invalid resource/method

* commercejs: Remove use of hex colors for color variants

* ui: Fix undefined error when no variants

* commercejs: Handle add to cart when no variants

* commercejs: Enable customer auth feature

* commercejs: Rename public key env variable as commercejs

* commercejs: Remove duplicate customer fields

* commercejs: Use variants API to generate product variants

* commercejs: Fetch all products using sort order

* commercejs: Fix use of normalizeProduct function

* commercejs: Disable customer auth

* commercejs: Show selected variant details in cart view

* commercejs: Update to latest commercejs types

* commercejs: Fix login email

* commercejs: Remove unnecessary ts-ignore

* api: Allow parameter to be passed to login API

* api: Allow login handler to accept GET requests

* commercejs: Add login API for login callback email link

* commercejs: Remove unused argument to API

* commercejs: Add hook to fetch logged in customer

* commercejs: Rename token to match SDK name

* commercejs: Enable logout

* commercejs: Fix VERCEL_URL env variable

* commercejs: Fix using vercel deployment url

* commercejs: Add deployment url env vars to templates

* Replace yarn with npm

* commercejs: Allow checkout submit even without card/address details

* ui: Add loading and cart refresh to checkout

* commercejs: Leave link to issue on TODO comment

* Update docs/README/env.template for commercejs provider

* ui: Prevent toggle loading after component unmount

* commercejs: Handle product without images

* ui: Explicity set loading to false after checkout

* Revert "api: Allow parameter to be passed to login API"

This reverts commit c3713ec6e23f1b423a071a31221069995d419486.

* commercejs: Handle login using API redirect

* commercejs: Adds shipping and billing details to checkout data

* commercejs: Fix types for fetcher and submit checkout

* commercejs: Update README with demo url

* commercejs: Update checkout hooks to use checkout context

* commercejs: Update checkout logic to use customer fields

* ui: Clear checkout fields context after checkout

* commercejs: Remove unused clear checkout function

* commercejs: Import constants directly
2021-12-16 16:06:52 -03:00