woocommerce/plugins/woocommerce
Chi-Hsuan Huang 2313667d81
Address CYS UI feedback 19 Sep (#40269)
* Direct user to the assembler hub automatically after saving

* Unset active state on color palette when user changes colors

* Add changefile(s) from automation for the following project(s): woocommerce

* Remove unneed styles

* Fix color variation logic

---------

Co-authored-by: github-actions <github-actions@github.com>
2023-09-20 12:52:22 +08:00
..
.wordpress-org
assets add: feature flag for customize your store task (#39397) 2023-08-01 20:28:39 +08:00
bin Run "composer update woocommerce/woocommerce-blocks" 2023-09-12 18:51:23 +01:00
changelog Address CYS UI feedback 19 Sep (#40269) 2023-09-20 12:52:22 +08:00
client Fix description styling and remove use of `woocommerce-page` in admin pages (#40218) 2023-09-15 17:06:42 -03:00
i18n Add Saint Kitts and Nevis localizations for address entry #38280 2023-06-06 14:01:12 +02:00
includes Add notice when variation prices are not set yet (#40281) 2023-09-19 17:01:54 -03:00
lib Run composer update 2023-09-08 18:05:47 -04:00
packages Remove PHP 8.1 warnings and errors (#34336) 2022-08-16 10:22:53 -07:00
sample-data Remove id column from experimental product import sample files (#36857) 2023-02-17 14:11:43 -08:00
src Add notice when variation prices are not set yet (#40281) 2023-09-19 17:01:54 -03:00
templates Update plugins/woocommerce/templates/checkout/form-pay.php 2023-08-25 14:03:25 -07:00
tests Add basic e2e setup and tests for the Assembler Hub (#40235) 2023-09-20 15:59:06 +12:00
.distignore Allow changelog in build zip (#40133) 2023-09-13 09:12:51 -05:00
.eslintignore
.eslintrc.js Update CI to use wp-env for api, e2e and performance tests (#34311) 2022-08-15 11:47:53 -07:00
.gitattributes Enforce LF Line Endings (#37843) 2023-04-19 08:26:19 -07:00
.gitignore Revert the .gitignore change 2023-02-17 16:48:56 +01:00
.wp-env.json Add basic e2e setup and tests for the Assembler Hub (#40235) 2023-09-20 15:59:06 +12:00
NEXT_CHANGELOG.md
README.md Remove latest stable version from README (#35056) 2022-10-14 15:22:27 -05:00
composer.json Update Action Scheduler to 3.6.3 2023-09-13 09:10:17 -05:00
composer.lock Update Action Scheduler to 3.6.3 2023-09-13 09:10:17 -05:00
license.txt
package.json Prep trunk for 8.2 cycle (#39834) 2023-08-23 13:53:56 -05:00
phpcs.xml Bump WooCommerce minimum required PHP version to 7.4 (#39820) 2023-08-22 09:21:09 +02:00
phpunit.xml Autoload test helpers and exclude from test suites. (#39586) 2023-08-09 15:48:04 -03:00
readme.txt Update stable tag to 8.1.0 (#40137) 2023-09-12 15:23:24 -05:00
tsconfig.json Converted Spaces To Tabs In JSON 2022-05-10 13:31:01 -07:00
uninstall.php Prevent fatal errors during uninstall (#34469) 2022-09-14 08:44:01 -07:00
woocommerce.php Prep trunk for 8.2 cycle (#39834) 2023-08-23 13:53:56 -05:00

README.md

WooCommerce

license WordPress.org downloads WordPress.org rating Build Status codecov

This is the WooCommerce Core plugin. Here you can browse the source and keep track of development. We recommend all developers to follow the WooCommerce development blog to stay up to date about everything happening in the project. You can also follow @DevelopWC on Twitter for the latest development updates.

If you are not a developer, please use the WooCommerce plugin page on WordPress.org.

Getting Started

Please make sure you follow the repository's getting started guide first!

# Make sure that WooCommerce Core and all of its dependencies are built
pnpm run --filter=woocommerce build 
# Make sure you're in the WooCommerce Core directory
cd plugins/woocommerce
# Start the development environment
pnpm -- wp-env start

You should now be able to visit http://localhost:8888/ and access WooCommerce environment.

Building Components

There are two major client-side components included in WooCommerce Core that can be built, linted, and tested independently. We've organized these components in this way to take advantage of caching to prevent unnecessarily performing expensive rebuilds when only working in one of them.

plugins/woocommerce/client/legacy

This directory contains the CSS and jQuery code for WooCommerce.

# Build the assets.
pnpm run --filter=woocommerce/client/legacy build 
# Lint the assets.
pnpm run --filter=woocommerce/client/legacy lint 

plugins/woocommerce-admin

This directory contains the React-based admin interface.

# Build the React-based admin client.
pnpm run --filter=woocommerce/client/admin build 
# Lint the React-based admin client.
pnpm run --filter=woocommerce/client/admin lint 
# Test the React-based admin client.
pnpm run --filter=woocommerce/client/admin test 

Helper Scripts

Here is a collection of scripts that can help when developing the React-based admin interface.

# Create a develoment build of the React-based admin client.
pnpm --filter=woocommerce/client/admin dev 
# Create and watch a development build of the React-based admin client.
pnpm --filter=woocommerce/client/admin start 
# Watch the tests of the React-based admin client.
pnpm --filter=woocommerce/client/admin test:watch 
# Run a type check over the React-based admin client's TypeScript files.
pnpm --filter=woocommerce/client/admin ts:check 

Documentation

Reporting Security Issues

To disclose a security issue to our team, please submit a report via HackerOne here.