Website • Docs • Schema • Playground • About • Join Slack
wp-graphql-woocommerce.zip
file from the Assets section of the most stable release and activate the plugin in your WordPress directory.your-store.domain/graphql
.This method is recommended for users with unique installations like WP Bedrock or SpinupWP.
composer require wp-graphql/wp-graphql wp-graphql/wp-graphql-woocommerce
.your-store.domain/wp/graphql
.login
mutation that returns a JSON Web Token.login
mutation with OAuth2 client support. Shouldn't be used with WPGraphQL-JWT-Authentication(*) These operations have user restrictions. Learn how to utilize them correctly at the resources listed below:
(#) The recommended method to checkout, taking full advantage of WooCommerce's payment gateways for payment process and other checkout-related extenstions, is to pass the session back to the WordPress installation and let WooCommerce take over from the tradition checkout page. Learn more about this approach below.
Alternatively, you can create a custom checkout form and process payments externally. Here is some resources for that as well.
WooCommerce's Custom Post Types (CPTs) and most data objects are managed by a data store system. This system allows for flexible data object definitions. While objects like products, orders, and coupons are defined as WordPress CPTs by default, they don't have to be.
This flexibility also lets WooCommerce store metadata for these CPTs in separate tables, and the data doesn't necessarily have to reside in the same database.
The data store system and its object managers are WooGraphQL's primary contact points. Unlike standard CPTs, which use a WP_Post object for data sourcing and a WPGraphQL\Model\Post object for modeling, WPGraphQL for WooCommerce engages object managers for its data source. Each object type has a unique model with distinct permissions and restrictions.
Such a setup has resulted in some disparities between the schema where WPGraphQL for WooCommerce support might be lacking. We apologize for any inconvenience. Both I and the entire WPGraphQL team are actively working to harmonize WPGraphQL for WooCommerce with all WPGraphQL and WPGraphQL ACF features.
Thank you for your patience :smile: @kidunot89
WooGraphQL Pro is an extension of WPGraphQL for WooCommerce that provides compatibility with a variety of popular WooCommerce extensions. This compatibility empowers you to leverage these extensions within the context of the GraphQL API, thereby enabling you to build more dynamic and powerful headless eCommerce applications.
The following WooCommerce extensions are supported by WooGraphQL Pro:
If you wish to use any of the supported WooCommerce extensions with WooGraphQL Pro, follow these steps:
.zip
file(s) for your purchased extension(s) from your WooCommerce account..zip
file(s).To install and activate WooGraphQL Pro, follow these steps:
Licenses
page and generate and new license and copy it for later.Downloads
page and download the latest version of WooGraphQL Pro.woographql-pro.zip
file you downloaded.To enable schema support for your installed extensions, follow these steps:
Note: The 'Enable Unsupported Product Type' option can be found on the same settings tab. If you enable this option, any product type without a proper GraphQL type will default to the UnsupportedProduct
type, which is identical to the SimpleProduct
type. With this type, the client can use the metaData
field to get a string
representation of the meta data on the type. This could potentially be all that's needed for simpler product types.
With WooGraphQL Pro and your chosen extensions now installed, you're ready to build more sophisticated, feature-rich eCommerce solutions with WordPress and WooCommerce.
Feel free to test out the extension using this GraphiQL Playground. The playground allows you to execute queries and mutations, as well as view the schema (*).
(*) I have a tendency to forget to update the playground between releases :sweat_smile:, so if you believe this to be the case look me up somewhere on this page and lemme know :man_shrugging:
create-woonext-app
CLI and @woographql
packagesDesigned to both streamline development for individuals and teams looking to utilize WooCommerce + WooCommerce extensions in larger project and not waste too much to much time on the particulars of WPGraphQL for WooCommerce like session management or checkout, the create-woonext-app
CLI generates a pre-created e-commerce application on Next.js application tailored to the developer/team.
npx create-woonext-app <license> [options]
The generated application utilizes the @woographql
packages exclusive to the unlimited/annual subscribers of WooGraphQL Pro. So Go Subscribe! :smile:. Below are more resources on the create-woonext-app
CLI and @woographql
packages.
create-woonext-app
Homepagecreate-woonext-app
on NPM: The create-woonext-app
README with more CLI usage instructions.create-woonext-app
Live Demo: fully decked out putting all current possible functionalities of the create-woonext-app
on full display.@woographql/next
README: A Template generator CLI. Capable of generator a multitude of Next.js pages, Next.js Route Handlers, react components, react hooks, and utilities. It's also equipped to generate react component and hook stubs for speedy component create with no boilerplate.@woographql/react-hooks
README: React hook library acting as the backbone for UI connected to session, cart, and customer.@woographql/session-utils
README: Provides utilities for managing the WPGraphQL + WPGraphQL for WooCommerce session tokens like a TokenManager
, also provides interfaces and types for easy customization of said TokenManager
or the complete creation of a custom TokenManager
with minimal effort. The bundled TokenManager implemented utilizes browser storage (Local/Session storage), so if you'd prefer something like Iron Session this might be the route for you.@woographql/codegen
README: A convenient wrapper for GraphQL Codegen providing a few configurations out of the box, with the ability to override the default configuration by creating a codegen.ts
in the project root.Rocky Mountain Sewing & Vacuum | Russemerket | wohnparc.de |
This project exists thanks to all the people who contribute. [Contribute].
Become a financial contributor and help us sustain our community. [Contribute]
Support this project with your organization. Your logo will show up here with a link to your website. [Contribute]
Disclaimer: WPGraphQL for WooCommerce is an open-source WordPress plugin and WooCommerce extension developed and maintained by Geoff Taylor, licensed under GPLv3. It is not owned, maintained, or affiliated with Automattic or WooCommerce.