a15235d230
* Remove Marketplace feedback modal which is no longer used The goal of the modal was not to be shown after 2023 (see https://github.com/woocommerce/woocommerce/pull/39609), so we can remove it from the codebase now. Especially that it's a bit buggy - snackbar prompting for feedback is displayed but the modal is not there because of the check for FEEDBACK_DIALOG_CAN_APPEAR. * Marketplace Subscriptions - rename columns * Marketplace subscriptions - show status badge in the Subscription column Additionally, we remove the info icon from the status popover * Marketplace subscriptions - add button helping to turn renewals on * changelog * Add focus handlers for accessibility * Remove unused variable * Fix sharing path url - My Subscriptions * Change the status badge priority for expired We should show the expired badge first, as it makes more sense with the primary action. --------- Co-authored-by: raicem <cem.unalan@automattic.com> Co-authored-by: Cem Ünalan <raicem@users.noreply.github.com> |
||
---|---|---|
.. | ||
assets/images | ||
components | ||
contexts | ||
stylesheets | ||
utils | ||
README.md | ||
index.tsx | ||
marketplace.scss |
README.md
Marketplace
This folder contains the components used in the Marketplace page found in WooCommerce > Extensions
.
The page contains two parts, the WooCommerce.com marketplace and a list of products the user purchased.
Marketplace Tabs
- Discover: A curated list of extensions and themes.
- Browse: All extensions.
- Themes: All themes.
- Business Services: All business services.
- Search: Search results.
Marketplace API
The data for the Discover section is fetched from the /wc/v3/marketplace/featured
endpoint. This behaves as a proxy to fetch and cache the content from the woocommerce.com/wp-json/wccom-extensions
endpoint.
Themes, extensions, business services and search results are fetched directly from WooCommerce.com.
My Subscriptions
This tab contains the list of all the extensions and themes the WooCommerce merchant has purchased from the WooCommerce.com Marketplace.
The merchant needs to connect the site to their WooCommerce.com account to view this list and install, update, and enable the products.
If a subscription is expired, the merchant will be prompted to renew it.
My Subscriptions API
My Subscriptions data uses /wc/v3/marketplace/subscriptions
API endpoints to list, install, connect, and update products.
You can find a full list of endpoints in the subscriptions API source code.
Project Structure
The project is structured as follows:
- components: The React components used in the Marketplace page.
- contexts: React contexts.
- utils: Functions used to interact with APIs.
- stylesheets: Shared stylesheets.
- assets: Images.
Development
This feature is part of WooCommerce Admin and uses the same development environment.