Commit Graph

230 Commits

Author SHA1 Message Date
roykho 371c20cc45
Add package.json 2021-11-19 06:37:47 -08:00
roykho bd8b8a947b
Add dot files 2021-11-19 06:36:51 -08:00
And Finally 257e7c866c Addressing feedback.
- Replaced `intval` calls with faster type casting.
- Showing more informative error messages.
- Using ternary for better legibility in `WC_Admin_Addons::output`.
- Added `is_wp_error` check to avoid warning from `count` call in `html-admin-page-addons.php`.
- Always showing error message as detail in error output.
- Showing error detail message above "To start growing your business, head over to WooCommerce.com" text, instead of below.
2021-11-19 10:42:05 +00:00
And Finally ea1dd33b25 Updated error text. 2021-11-19 10:41:21 +00:00
And Finally 61d46c6987 Added more informative error messages when API request fails on the in-app marketplace featured page. 2021-11-19 10:41:21 +00:00
And Finally 9a0e91477e Added `woocommerce_page_wc-addons_connection_error` action, which records a Track event when the in-app marketplace fails to connect properly to the WCCOM API. 2021-11-19 10:41:21 +00:00
And Finally b7520f3d9a Slightly tidier handling of bad responses in `render_featured`. 2021-11-19 10:41:21 +00:00
And Finally a40ed95c0f Showing fallback message when the store can't connect to the WCCOM API. 2021-11-19 10:41:21 +00:00
Christopher Allford b7cc36e2c7 Updated 6.1 Version
With the release branch for 6.0 cut,
we can now update the development version.
2021-11-18 16:16:50 -08:00
Adrian Duffell 36b48fec96 Bump WooCommerce Admin to 2.9-rc.2 2021-11-18 13:34:56 -08:00
Niels Lange 909ba998fd Update composer.json and composer.lock for Blocks 6.3.2 2021-11-18 13:00:35 -08:00
roykho 19d26298ea
Merge branch 'trunk' into nx/gh-actions 2021-11-18 08:02:24 -08:00
roykho 8732c04c86
Use single commands for executors 2021-11-18 07:28:51 -08:00
Néstor Soriano e21e4ef0d2
Merge pull request #31228 from woocommerce/remove/snippet-needed-to-activate-attributes-lookup-table-feature
Remove the need to invoke LookupDataStore->show_feature() to use the product attributes lookup table
2021-11-18 12:02:48 +01:00
Nestor Soriano 3a40691c6b Replace "{$wp->prefix}posts" with "{$wp->posts}" 2021-11-17 11:38:39 -08:00
Nestor Soriano caf1481767 Improve the performance of the product attributes lookup table query
Improve (by a lot) the performance of the queries for the
product attributes lookup table by doing the following:

1. Fallback the query for the "AND" case to thequery for the "OR" case
   when there's only one term being filtered for the category
   (the subquery for the "OR" case is much simpler)

2. Collapse all of the "AND" queries (for all the categories)
   into a simple one (this is possible since term ids are unique
   even across categories)

3. The most important change: introduce an extra derived query,
   so

   ...AND posts.ID in ( SELECT product_id FROM lookup_table WHERE...

   becomes

   ...AND posts.ID in ( SELECT product_id FROM (
       SELECT product_id FROM lookup_table WHERE...

   This causes the filtering subquery to be executed only once.
2021-11-17 11:38:39 -08:00
roykho 79ee6c00f5
Create a seperate no dev composer install command 2021-11-17 11:32:53 -08:00
roykho 008f2cbea9
Change format of passing flags 2021-11-17 11:24:35 -08:00
roykho feedced44b
Remove flags 2021-11-17 09:35:20 -08:00
roykho 0657b44dd5
Move composer install script to Nx commands 2021-11-17 09:09:09 -08:00
roykho 24c565ba68
Add working directory 2021-11-17 08:39:05 -08:00
Vedanshu Jain c3405cf06f
Merge pull request #31075 from woocommerce/fix/30781
Delay handling of hide-notice requests
2021-11-17 21:52:22 +05:30
roykho c4998a931f
Add cwd and update paths 2021-11-17 08:07:53 -08:00
roykho 347ed51214
Update paths 2021-11-17 07:58:53 -08:00
Néstor Soriano efdaf77d80
Merge pull request #31094 from woocommerce/update/current-theme-has-wc-or-fse-support
has_archive if current theme supports woocommerce or is an FSE theme
2021-11-17 16:51:51 +01:00
roykho 0f57209548
Set cwd for command 2021-11-17 07:39:24 -08:00
Nestor Soriano bd9b70c9ec
Remove the need to invoke LookupDataStore->show_feature()
This was needed to activate the feature for filtering products
by attribute using the new lookup table. The lookup table still
needs to be created and filled via the tools page.
2021-11-17 10:33:55 +01:00
roykho 1f850553ea
Merge branch 'trunk' into nx/gh-actions 2021-11-16 20:58:17 -08:00
Vedanshu Jain 78e7039944
Use update_coupon_usage_counts to avoid double count. (#31147)
Previously we were increasing coupon usage count on every apply_coupon method. This was causing double usages because, we would also increase on order save callback.

We instead now call `wc_update_coupon_usage_counts` in apply_method itself, which would increase the usage and also set the `_recorded_coupon_usage_counts` order meta.

Additional, we also manually call $couon->increase_usage_count if `_recorded_coupon_usage_counts` is because in this case, we are likely applying more than one coupon to the order. And `_recorded_coupon_usage_counts` meta would have already been set by the first coupon. This is not a good solution, ideally we should revamp how we store the coupon recorded information to support multiple coupon information from the get-go.
2021-11-16 14:23:24 -07:00
Claudio Sanches 742fffff79
Merge pull request #31149 from woocommerce/update/docs
Update/docs
2021-11-16 18:15:57 -03:00
roykho b92ace6fa5
Merge branch 'trunk' into nx/gh-actions 2021-11-16 11:50:56 -08:00
Roy Ho 6ea1313674
Merge branch 'trunk' into remove/install-subset 2021-11-16 10:19:58 -08:00
Roy Ho 0c940df051
Update plugins/woocommerce/tests/e2e/README.md
Co-authored-by: Claudio Sanches <contato@claudiosanches.com>
2021-11-16 10:11:06 -08:00
Jeff Stieler 2bac37f4e6
Orders Endpoint Acceptance Tests (#31033)
* Create more sample orders data.

* Code formatting.

* Add tests for pagination.

* Formatting.

* Add test case for inclusion and exclusion parameters.

* Add test for parent and parent_exclude parameters.

* Add test case for status parameter.

* Add test case for customer parameter.

* Add test case for product parameter.

* Create a test order with all numerical properties populated.

* Add test case for precision parameter.

* Add test case for search parameter.

* Add test case for orderby parameter.

* Move missed api-core-tests files.

* Force tests to run in band (sequentially).
2021-11-16 10:03:53 -07:00
roykho 6f0bba9e23
Use Nx commands in pr-code-coverage action 2021-11-16 07:26:33 -08:00
David Stone 74cd6f9be0
Allow empty arrays to be cached (#31077)
* Allow empty arrays to be cached

* Fix second check

* Add tests for attribute function changes

* Use InvokedRecorder to explicitly assert invocation count.

Provides more friendly failure messages and self documenting code.

* Code format fixes
2021-11-16 07:16:00 -07:00
And Finally 0bc7e4bc65
Combine My Subscriptions and Marketplace back into one Extensions page (#31085)
* Reverting changes in https://github.com/woocommerce/woocommerce/pull/30380, preparatory to merging the My Subscriptions and Marketplace pages back into one Extensions page.

* Moved category nav to a separate file.

* Added main nav tabs.

* Added category nav, styled the mobile version.

* Experiments with doing category tabs as a list.

* Styling category menu as a list of links in rectangular pills on desktop.

* Adjusting margins of product list in in-app marketplace.

* Removed `submenu_file` filter which called deleted `update_menu_highlight` method.

* Restored styling for update count bubble on My Subscriptions tab.

* Styling update bubble on My Subscriptions tab.

* Addressing design feedback. Restyled category pills to make them more obvious. Added `Browse categories` title before category menu on desktop. Changed `.addon-product-group-title` to an h2.

* Addressing feedback from https://github.com/woocommerce/woocommerce/pull/31085#pullrequestreview-806319880.

- Removing addition of `admin_title` filter calling deleted `update_my_subscriptions_title` method.
- Prepending `__DIR__` constant before path in `require` call.
2021-11-16 06:23:21 -07:00
Paul Sealock 14a7614f61 update types descriptions 2021-11-16 15:16:20 +13:00
Christopher Allford c91dda177d
Fix E2E Tests (#31205)
* Removed Changlogger Autoload

* Changed Jetpack Changelogger Formatter Loading

Rather than using the Composer autoload, we should use the
changelogger's "filename" option to point directly at the file.
This keeps the file out of the autoloads, since it's possible that
plugins or packages may be symlinked and break the relative
path to the plugin.
2021-11-16 15:01:50 +13:00
Barry Hughes 0df6cc108d
Merge pull request #31026 from woocommerce/update/in-app-marketplace-price-suffix
Support dynamic `price_suffix` in in-app marketplace
2021-11-15 17:34:23 -08:00
Barry Hughes be1c879e47
Merge pull request #31196 from woocommerce/fix/30733
Set autocomplete off in cart quantity input field to show actual value.
2021-11-15 17:30:54 -08:00
Barry Hughes a236bdca19
Merge pull request #31004 from matt-h/review-filter
Add Product Reviews filter for `review` comment type.
2021-11-15 10:26:28 -08:00
And Finally 24bafaa74d
Update plugins/woocommerce/includes/admin/class-wc-admin-addons.php
Co-authored-by: Barry Hughes <3594411+barryhughes@users.noreply.github.com>
2021-11-15 16:33:20 +00:00
Tom Cafferkey 1e4f045b6a Update theme_support check to include FSE enabled themes so that option woocommerce_queue_flush_rewrite_rules gets updated and run 2021-11-15 13:45:52 +00:00
Néstor Soriano 88621c6d01
Merge pull request #31169 from woocommerce/fix/unit-tests
Fix unit tests
2021-11-15 11:14:27 +01:00
vedanshujain 907c8d403b Set autocomplete off in cart quanity input field to show actual value.
Autocomplete is default to on in most browsers, this is usually fine, but FireFox will overwrite actual value with whatever user entered last. This means if we change the quanity in some other page, and then refresh the cart page, the last entered value in cart page will be displayed, overwriting the actual value passed by server.

So autcomplete is disabled by default for quanity input field, further a filter is added like other fields in case this needs to be modified.
2021-11-15 11:38:39 +05:30
vedanshujain 90bae59c43 Fix polyfill path. 2021-11-12 18:57:57 +05:30
vedanshujain dfdf593be1 Lock PHP platform confirm to last 7.0.x release to build correct dep tree. 2021-11-12 18:57:57 +05:30
vedanshujain 6c71a84b56 Fix unit test for WP 5.9 nightly by changing error message. 2021-11-12 18:57:57 +05:30
Christopher Allford 6b1aa73ab7 Moved Test File
It looks like a test file ended up at the top of the repository, this
moved it to the correct location.
2021-11-12 18:57:44 +05:30
Claudio Sanches fd3dfdbf3e
Merge pull request #31129 from woocommerce/distignore/project.json
Remove project.json from distribution
2021-11-11 18:34:22 -03:00
Claudio Sanches 7c145b9f69
Merge pull request #31148 from woocommerce/fix/repository-structure
Moved Test File
2021-11-11 18:33:45 -03:00
Christopher Allford f3bd2739b8 Moved Test File
It looks like a test file ended up at the top of the repository, this
moved it to the correct location.
2021-11-11 13:16:27 -08:00
roykho 8cc99368f2
Update unit tests readme 2021-11-11 11:35:01 -08:00
roykho 9267d70dc7
Update e2e testing steps to use Nx 2021-11-11 07:54:55 -08:00
Paul Sealock 15f26ee8f7 update to 3.0.2 of changelogger 2021-11-11 17:03:44 +13:00
Paul Sealock 5c68568bb7 Revert "add nx composer-install targets"
This reverts commit ffaef64343.
2021-11-11 16:47:50 +13:00
Paul Sealock ffaef64343 add nx composer-install targets 2021-11-11 16:43:27 +13:00
Paul Sealock 20fb81eb5a point to next changelog 2021-11-11 16:38:38 +13:00
Paul Sealock 40918d28f2 core changelog content 2021-11-11 16:30:22 +13:00
Paul Sealock a5abab9ab0 Add Jetpack Changelogger 2021-11-11 16:28:10 +13:00
roykho aa2dc625e2
Remove install-subset process 2021-11-10 13:35:16 -08:00
roykho f75523a2ca
Remove project.json from distribution 2021-11-10 12:02:13 -08:00
barryhughes 13f598a0b1
Whitespace. 2021-11-10 13:06:46 -05:00
barryhughes 55503c6bd6
Fix hook/callback name, add type hints. 2021-11-10 13:06:46 -05:00
Matt Harrison 594eedeca1
Add Product Reviews filter for `review` comment type.
Creates the filter option for the WordPress Comments page to filter to
product reviews.

Closes #29920
2021-11-10 13:06:20 -05:00
roykho 898ccb986f
Add some common composer executor commands for woocommerce so it can be used in Nx context 2021-11-10 06:34:54 -08:00
Roy Ho 9d08ac8ac3
Merge pull request #31095 from woocommerce/setup-nx
Setup nx
2021-11-09 20:26:37 -08:00
Brian 1bd2886b0f take over fix of barryhughes
Co-authored-by: Barry Hughes <3594411+barryhughes@users.noreply.github.com>
2021-11-09 15:31:58 -08:00
Brian 2d6451d6e2 revert changes 2021-11-09 15:31:57 -08:00
Brian c530dc60fd Update i18n/states.php
linting issue - done by barryhughes

Co-authored-by: Barry Hughes <3594411+barryhughes@users.noreply.github.com>
2021-11-09 15:29:44 -08:00
Brian c0e4852cda Update class-wc-countries.php
hide PLZ

..based on feedback at https://github.com/woocommerce/woocommerce/issues/30375#issuecomment-937858938
2021-11-09 15:29:44 -08:00
Brian 8abba36b89 Update states.php
fix codesniff
2021-11-09 15:29:43 -08:00
Brian 13be555407 update chile regions
based on https://en.wikipedia.org/wiki/ISO_3166-2:CL
2021-11-09 15:29:43 -08:00
Ron Rennick 9736b15eb6
Merge pull request #31102 from woocommerce/fix/30655
remove duplicate gitignore entries
2021-11-09 16:46:05 -04:00
roykho d839bdfc94
Implement executors for all script commands 2021-11-09 12:35:22 -08:00
Peter Fabian 619d7097f1
Merge pull request #31100 from woocommerce/brexit-tax-obw
Recommend automated taxes to  'GB'
2021-11-09 19:23:29 +01:00
Néstor Soriano d64c4492c1
Add promoted card to in-App marketplace page (#31090)
* Add promoted card to in-App marketplace page

* Change name of transient

Changed name of transient for v2.0 of in-app marketplace featured page
content, so sites upgrading to WooCommerce 5.9 will get the correct
data for the new version of the page.
2021-11-09 08:02:57 -07:00
Peter Fabian 80ba82a00e
Merge pull request #30970 from woocommerce/fix/20563
Clarify tooltip for on-hold email.
2021-11-09 14:57:42 +01:00
Ron Rennick 64b562e498
Merge pull request #31082 from woocommerce/add/wsl-instructions
Added WSL instructions
2021-11-08 13:34:27 -04:00
Tom Cafferkey c5e17812f0 Ensure we are loading product page gallery scripts in for FSE themes 2021-11-08 17:26:46 +00:00
Rodel 7c1888ddad Better phrasing in Running Tests opening statement 2021-11-09 00:45:34 +08:00
Barry Hughes 976f623792
Merge pull request #31091 from woocommerce/update/woocommerce-admin-2.8.0_Woo-6.0
Bump WooCommerce Admin version to 2.8.0
2021-11-08 08:10:58 -08:00
Vedanshu Jain ca2495fc96
Merge pull request #31092 from woocommerce/add/5.9-changelog-entries
Add changelog entries for 5.9
2021-11-08 20:55:03 +05:30
Ron Rennick a53e37f43b remove duplicate gitignore entries 2021-11-08 11:03:19 -04:00
David Stone 10b534ac82 Add 'GB' to list of countries that are supported by taxjar since it no longer is part of EU
Closes https://github.com/Automattic/woocommerce-shipping-issues/issues/20
2021-11-08 13:02:00 +02:00
Ron Rennick a6df312732
Merge pull request #31084 from woocommerce/fix/e2e-env-readme-links
Update links to moved e2e READMEs.
2021-11-05 15:54:30 -03:00
roykho 0ddad32294
Add docker up/down to executors 2021-11-05 10:10:13 -07:00
roykho 4501f13a87
Accommodate different directory names for woocommerce 2021-11-05 10:09:34 -07:00
Tom Cafferkey 5cdc6c86f6 Revert change for theme support on permalinks 2021-11-05 15:35:08 +00:00
Tom Cafferkey 2003a7813e Create conditional function wc_current_theme_supports_woocommerce_or_fse 2021-11-05 15:31:22 +00:00
roykho b86a66168e
Add Nx script executors to woocommerce plugin 2021-11-05 08:19:36 -07:00
Rodel f37bc08a44 Corrected reference to WSL instructions 2021-11-05 20:44:31 +08:00
Nestor Soriano b5c5a4da15
Improve handling of relative paths in downloadable files
to prevent access to files outside of WordPress uploads folder.
2021-11-05 13:43:22 +01:00
Rodel 8c8385fcce Remove earlier WSL section 2021-11-05 20:42:12 +08:00
Rodel 1b60740e57 Reference to WSL md at the beginning of Running tests section 2021-11-05 20:40:54 +08:00
Rodel df85aa293c Minor changes 2021-11-05 20:23:37 +08:00
Rodel 906afa8a67 Separate readme for WSL instructions 2021-11-05 20:10:03 +08:00
Nestor Soriano aaab2095fa
Change stable tag to 5.9 2021-11-05 12:57:59 +01:00
Nestor Soriano e1bdd037c1
Add missing changelog entries for 5.9 2021-11-05 12:56:59 +01:00