# WooCommerce ## Docs - [Introduction to WooCommerce Development](https://mintlify.wiki/woocommerce/woocommerce/introduction.md): Welcome to the WooCommerce developer documentation. Learn how to extend and customize WooCommerce. - [Quickstart Guide](https://mintlify.wiki/woocommerce/woocommerce/quickstart.md): Get started with WooCommerce development in under 10 minutes. - [Development Environment Setup](https://mintlify.wiki/woocommerce/woocommerce/development-environment.md): Set up your local development environment for WooCommerce development. - [Project Structure](https://mintlify.wiki/woocommerce/woocommerce/project-structure.md): Understanding the WooCommerce monorepo structure and organization. - [WooCommerce Architecture](https://mintlify.wiki/woocommerce/woocommerce/core-concepts/architecture.md): Understanding WooCommerce's architecture as a WordPress plugin with modern PHP patterns - [Monorepo Workflow](https://mintlify.wiki/woocommerce/woocommerce/core-concepts/monorepo.md): Working with WooCommerce's pnpm workspace-based monorepo structure - [Modern vs Legacy Code](https://mintlify.wiki/woocommerce/woocommerce/core-concepts/modern-vs-legacy.md): Understanding the difference between src/ and includes/ directories and when to use each - [Dependency Injection](https://mintlify.wiki/woocommerce/woocommerce/core-concepts/dependency-injection.md): Using WooCommerce's dependency injection container in modern code - [Getting started with extension development](https://mintlify.wiki/woocommerce/woocommerce/extensions/getting-started.md): Learn how to build extensions for WooCommerce, understand what extensions can do, and explore the marketplace ecosystem - [Building your first WooCommerce extension](https://mintlify.wiki/woocommerce/woocommerce/extensions/first-extension.md): Step-by-step tutorial to create a basic WooCommerce extension with proper structure, activation hooks, and best practices - [WooCommerce extension development best practices](https://mintlify.wiki/woocommerce/woocommerce/extensions/best-practices.md): Essential best practices for developing high-quality WooCommerce extensions covering namespacing, performance, security, internationalization, and code quality - [WooCommerce Settings API](https://mintlify.wiki/woocommerce/woocommerce/extensions/settings-api.md): Learn how to use the WooCommerce Settings API to add settings pages, tabs, and fields to your extension with validation and sanitization - [WooCommerce hooks and filters](https://mintlify.wiki/woocommerce/woocommerce/extensions/hooks-filters.md): Comprehensive guide to using WooCommerce actions and filters for customization with real examples from the codebase - [Theme Development Overview](https://mintlify.wiki/woocommerce/woocommerce/themes/overview.md): Introduction to WooCommerce theme development, comparing classic and block themes, and understanding theme compatibility - [Classic Theme Development](https://mintlify.wiki/woocommerce/woocommerce/themes/classic-themes.md): Complete guide to developing WooCommerce classic themes with PHP templates, hooks, and template overrides - [Block Theme Development](https://mintlify.wiki/woocommerce/woocommerce/themes/block-themes.md): Comprehensive guide to WooCommerce block theme development with Full Site Editing, block templates, and theme.json styling - [Theme Customization](https://mintlify.wiki/woocommerce/woocommerce/themes/customization.md): Comprehensive guide to customizing WooCommerce themes with CSS, hooks, child themes, and development best practices - [Getting Started with WooCommerce Blocks](https://mintlify.wiki/woocommerce/woocommerce/blocks/getting-started.md): Introduction to WooCommerce block development, Gutenberg integration, and available block types - [Extensible WooCommerce Blocks](https://mintlify.wiki/woocommerce/woocommerce/blocks/extensible-blocks.md): Working with extensible WooCommerce blocks using filters, Slot Fills, and customization points - [WooCommerce Block Development Tutorials](https://mintlify.wiki/woocommerce/woocommerce/blocks/tutorials.md): Step-by-step tutorials for creating custom WooCommerce blocks and extensions - [Payment Gateway API](https://mintlify.wiki/woocommerce/woocommerce/features/payments.md): Build custom payment gateways for WooCommerce using the Payment Gateway API - [Shipping Method API](https://mintlify.wiki/woocommerce/woocommerce/features/shipping.md): Create custom shipping methods and integrate with shipping zones in WooCommerce - [WooCommerce Analytics](https://mintlify.wiki/woocommerce/woocommerce/features/analytics.md): Extend and customize WooCommerce Analytics reports, add custom data, and create new analytics features - [High-Performance Order Storage (HPOS)](https://mintlify.wiki/woocommerce/woocommerce/features/hpos.md): Understanding and working with WooCommerce's High-Performance Order Storage system. - [Email System](https://mintlify.wiki/woocommerce/woocommerce/features/email.md): Customizing and extending WooCommerce's email notification system. - [REST API Overview](https://mintlify.wiki/woocommerce/woocommerce/api/rest-api/overview.md): Introduction to the WooCommerce REST API, versioning, endpoints, and base URLs - [REST API Authentication](https://mintlify.wiki/woocommerce/woocommerce/api/rest-api/authentication.md): Authentication methods for the WooCommerce REST API including OAuth, API keys, JWT, and basic auth - [Products REST API](https://mintlify.wiki/woocommerce/woocommerce/api/rest-api/products.md): Manage products through the WooCommerce REST API - list, create, update, and delete products - [Orders REST API](https://mintlify.wiki/woocommerce/woocommerce/api/rest-api/orders.md): Manage orders through the WooCommerce REST API - list, create, update, and delete orders - [Customers REST API](https://mintlify.wiki/woocommerce/woocommerce/api/rest-api/customers.md): Manage customers through the WooCommerce REST API - list, create, update, and delete customers - [Store API Overview](https://mintlify.wiki/woocommerce/woocommerce/api/store-api/overview.md): Introduction to the WooCommerce Store API for building headless e-commerce applications - [Cart API](https://mintlify.wiki/woocommerce/woocommerce/api/store-api/cart.md): Manage shopping cart operations including adding items, updating quantities, applying coupons, and managing shipping - [Checkout API](https://mintlify.wiki/woocommerce/woocommerce/api/store-api/checkout.md): Process checkout, collect customer information, handle payments, and create orders - [Payment Gateway API](https://mintlify.wiki/woocommerce/woocommerce/api/php/payment-gateway-api.md): Create custom payment gateways using the WC_Payment_Gateway class - [Shipping Method API](https://mintlify.wiki/woocommerce/woocommerce/api/php/shipping-method-api.md): Create custom shipping methods using the WC_Shipping_Method class - [Payment Token API](https://mintlify.wiki/woocommerce/woocommerce/api/php/payment-token-api.md): Store and manage payment tokens for saved payment methods - [WC_Product Class](https://mintlify.wiki/woocommerce/woocommerce/api/core-classes/wc-product.md): Complete reference for the WC_Product class and product management. - [WC_Order Class](https://mintlify.wiki/woocommerce/woocommerce/api/core-classes/wc-order.md): Complete reference for the WC_Order class and order management. - [WC_Customer Class](https://mintlify.wiki/woocommerce/woocommerce/api/core-classes/wc-customer.md): Complete reference for the WC_Customer class and customer management. - [Contributing to WooCommerce](https://mintlify.wiki/woocommerce/woocommerce/contributing/overview.md): Learn how to contribute to WooCommerce development through code, testing, documentation, and community support - [Coding Standards](https://mintlify.wiki/woocommerce/woocommerce/contributing/coding-standards.md): PHP and JavaScript coding standards, linting tools, and code review requirements for WooCommerce development - [Testing Requirements](https://mintlify.wiki/woocommerce/woocommerce/contributing/testing.md): Testing requirements for WooCommerce including PHPUnit, Jest, Playwright E2E tests, and commands for running tests - [Git Workflow](https://mintlify.wiki/woocommerce/woocommerce/contributing/git-workflow.md): Git workflow for WooCommerce development including branching, commits, pull requests, and changelog requirements This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.