Commit Graph

10711 Commits

Author SHA1 Message Date
Ilyas Foo 1e72bb0401
Allow `plugins_page_skipped` parameter in Onboarding API endpoint (#38764)
* Append plugins_page_skipped parameter to onboarding API

* Changelog

* Rename property to is_plugins_page_skipped and fixed tests

* Changelog

* Fix lint
2023-06-16 18:06:58 +08:00
Tarun Vijwani f896f268e0
Merge branch 'trunk' into update/woocommerce-blocks-10.4.0 2023-06-16 12:27:35 +04:00
Moon 1a42094e5e
Fix Jetpack redirection issue when the auth endpoint returns an invalid url (#38760)
* Return full response from getJetpackAuth

* Add success and errors

* Redirect to Home in case of an error from getJetpackAuth endpoint

* Add changelog

* Use redirectToJetpackAuthPage

* Replace window.location.href with navigateTo

* Fix type issue with getJetpackAuthUrl

* Update plugins/woocommerce-admin/client/core-profiler/index.tsx

Co-authored-by: Chi-Hsuan Huang <chihsuan.tw@gmail.com>

---------

Co-authored-by: Chi-Hsuan Huang <chihsuan.tw@gmail.com>
2023-06-16 00:56:30 -07:00
Samuele Mancuso 740b2a7424
Update plugins/woocommerce/client/legacy/js/frontend/single-product.js
Co-authored-by: Barry Hughes <3594411+barryhughes@users.noreply.github.com>
2023-06-16 09:22:38 +02:00
Moon 630faadb81
Update/implement connect to jetpack (#38674)
* Add install-and-activate-plugins-async action to onboarding

* Add label and learn_more_link types

* Use label and learn_more_link

* Remove unused imports

* ts fixes

* Visual changes on the plugin page

* Change CTA font size from 13px to 14px
* Change spacing between the chebox and logo to 24px
* Change heading font-weight to 500

* Fix css lint error

* Add back learn more link that was removed from rebase

* Add required packages

* Load Jetpack Config

* Add getJetpackAuthUrl to data/onboarding

* Add Connection Rest Auth -- seems like this is required for Jetpack to communicate back to the connected site

* Add jetpack-authorization-url REST API

* Redirect to Jetpack Auth page after the installatino process if jetpack was selected

* Require can_install_plugins permission for jetpack auth url endpoint

* Update packages/js/data/src/onboarding/resolvers.ts

Co-authored-by: Ilyas Foo <foo.ilyas@gmail.com>

* Update plugins/woocommerce/src/Admin/API/OnboardingPlugins.php

Co-authored-by: Ilyas Foo <foo.ilyas@gmail.com>

* Remove automattic/jetpack-sync and its config

* Support redirect_url and from params

* Do not redirect to Jetpack auth if it is already connected

* Add installed_ext_success=1

* Use woocommerce-core-profiler for from value

* Revert unrelated lock file changes

* Minor refactor

* Extracted out isJetpackConnected cond to a guard

* Added meta data for isJetpackConnected to prevent unwanted spinner

* Add Changelog

* Lint fix

* Move Jetpack Connection config init to class-woocommerce

* Add changelog

* Remove unnecessary require

* Note jetpack-authorization-url endpoint is experimental

* Fix broken test

* Add component to sendToJetPackAuthPage state

* Fix lint error

---------

Co-authored-by: rjchow <me@rjchow.com>
Co-authored-by: Ilyas Foo <foo.ilyas@gmail.com>
2023-06-15 20:28:18 -07:00
Moon d51f69d2d7
Update track name prefix for core profiler (#38710)
* Use coreprofiler_ prefix

* Add Changelog

* Track name changes

* Rename intro_optin to intro_opt_in

* Extracted out recordFailedPluginInstallations and recordSuccessfulPluginInstallation to tracks

* Fix js lint error -- remove unused import
2023-06-15 13:37:14 -07:00
RJ 723c68e240
fix: core profiler plugins list race condition (#38732) 2023-06-15 12:45:54 -07:00
Jorge A. Torres ebd26bb036 Add changelog 2023-06-15 15:55:34 -03:00
Jorge A. Torres 2415ee9888 Make sure `handle_bulk_actions-woocommerce_page_wc-orders` is fired for all custom actions
Actions starting with “mark_” were silently handled by our own code, preventing 3rd parties from adding their own “mark_” bulk actions and acting on them.
2023-06-15 15:55:21 -03:00
Maikel David Pérez Gómez fe7933e7a9
Implement experiment within code for new users (#38700)
* Configure the expiriment to redirect variation treatment to the new product editor

* Add changelog file

* Fix experiment name

* Fix changelog description
2023-06-15 14:42:57 -04:00
Nathan Silveira bfd720c28f
Extract usePublishedProductsCount hook and use it in about-the-editor-menu-item (#38742) 2023-06-15 13:03:18 -03:00
Maikel David Pérez Gómez 2471dcba05
Replace 'use classic editor' with 'Turn off the new product editor' in options menu (#38693)
* Options menu in product editor view should show Turn off the new product editor with some subtext

* Record event product_editor_options_turn_off_editor_click when clicking Turn off the new product form menu item

* Add changelog file
2023-06-15 10:55:11 -04:00
Fernando Marichal d74904b1bd
Fix number of orders under tax report (#38525)
* Count unique post_id

* Add changelog

* Fix lint

* Fix Reports table

* Fix lint

* Fix $key
2023-06-15 11:11:10 -03:00
Nathan Silveira 5f94b411f0
Product Editor Onboarding: Add About the editor... option the more menu in product block editor (#38691)
* Add 'About the Editor' menu item

* Show the guide when clicking the menu item

* Add track event when clicking about the editor

* Add changelog

* Remove from product more menu
2023-06-15 10:07:46 -03:00
Matt Sherman 9d7b68b82c
Update product editor tour design (#38726) 2023-06-15 08:23:13 -04:00
Moon e50fb51b26
Set skipped flag when guided setup is skipped (#38730)
* Set woocommerce_onboarding_profile.skipped when guided setup is skipped

* Add Changelog
2023-06-14 21:12:03 -07:00
Moon 1e8bbb2800
Remove StoreDetails task when core-profiler flag is on (#38722)
* Remove StoreDetails task when core-profiler flag is on

* Add Changelog
2023-06-14 20:37:07 -07:00
Corey McKrill 0cea2c6900
Add changelog file 2023-06-14 14:58:16 -07:00
Corey McKrill 446c8c1b0b
Linting: Add pnpm commands and update contributing guidelines
Adds the following pnpm commands for utilizing the new phpcs-changed
composer scripts (see #37465 and #38085):

- `pnpm --filter=woocommerce run lint:php:changes`
- `pnpm --filter=woocommerce run lint:php:changes:staged`
- `pnpm --filter=woocommerce run lint:php:changes:branch`

Also updates the contributing guidelines to make these commands more
discoverable.
2023-06-14 14:52:09 -07:00
Chris Runnells 1e19d186c2
Fix task list header overlap (#38707) 2023-06-14 11:44:30 -10:00
jonathansadowski 9404a7dff3
Update Action Scheduler to 3.6.1 (#38721) 2023-06-14 15:38:11 -05:00
Matt Sherman de6f77d8be
Fix transient notices overlapping product editor footer (take 2) (#38698)
* Use WooFooterItem for Footer

* Use WooFooterItem fill for TransientNotices

* Adjust TransientNotices styling to work in footer

* Fix footer width when in setup wizard

* Change export of TransientNotices from default to named

* Add border to footer

* Changelog

* Changelog

* Mock WooFooterItem to allow unit tests to pass

* Fix lint error in test
2023-06-14 16:32:28 -04:00
Ron Rennick b0c06849a9
Update status only when its changed. (#38696) 2023-06-14 16:50:09 -03:00
Corey McKrill 3595622e09
WC Tracker: Add info about features and plugin compatibility (#38613)
* Adds a data key with the list of WC features that are currently enabled on the site.
* Adds a feature_compat key to each plugin that shows its compatibility with each feature (compatible, incompatible, or uncertain) if the plugin is "WooCommerce aware", otherwise just an empty array.
2023-06-14 12:40:41 -07:00
Corey McKrill 9704873fb6
add HPOSToggleTrait.php to unit test loader (#38684)
This PR fixes two unit test files that could not be run individually by adding HPOSToggleTrait.php to the unit test boot loader. It also does a bit of namespace cleanup in HPOSToggleTrait.php.
2023-06-14 11:03:04 -07:00
Corey McKrill cf3346e739
Test removal cleanup 2023-06-14 10:56:22 -07:00
Corey McKrill 1804d44be1
Remove feature compatibility unit test
The mocks in this test were affecting other unit tests for the
PluginUtil class, but only when run in GitHub actions (the tests were
working fine locally). Rather than hold up this PR, I've created
issue #38720 as a future task to add the unit test back in once we've
figured out if there's something buggy happening with dependency
injection.
2023-06-14 10:49:50 -07:00
Fernando Marichal 47481490d8
CES modal modifications (#38643)
* Add extraFields prop

# Conflicts:
#	packages/js/product-editor/src/components/product-mvp-ces-footer/product-mvp-ces-footer.tsx

* Add changelog

* Add changelogs

* Fix styles

# Conflicts:
#	packages/js/product-editor/src/components/product-mvp-ces-footer/style.scss

* Add extraFields validation

* Remove files

* Add styles and js

* Modify the other share feedback form

* Change modal title

* Fix feedback-bar

* Fix return

* Fix params types

* Rename `extraFields` to `getExtraFieldsToBeShown`

* Fix styles

* Fix error handling

* Fix styles

* Rename prop

* Fix error message
2023-06-14 11:25:51 -03:00
Ron Rennick 0ef06972af Merge branch 'trunk' into fix/hpos-unit-test-trait 2023-06-14 11:01:28 -03:00
Vedanshu Jain e4f3273fb5
Add meta boxes for custom taxonomies in order edit screens (#38676) 2023-06-14 15:47:22 +02:00
Ron Rennick 960fa1035a
Add re-migrate support to HPOS CLI. (#38690) 2023-06-14 10:05:38 -03:00
Nathan Silveira b006eee3ae
Add `wcadmin_settings_change` tracks event when adding/removing entries in shipping (#38465)
* Add support for new properties "added" and "deleted" in settings tracking

* Add calls to actions when adding and deleting shipping zones and classes

* Add changelog

* Cover an edge case where the zone is created through adding a method and add more comments

* Fix lint issues

* Add inline comment explaining if statement
Refactor WC_Settings_Tracking to work with a single action with an additional parameter
2023-06-14 09:25:37 -03:00
Tarun Vijwani 35b153dc3e Update WooCommerce blocks package to 10.4.2 2023-06-14 15:44:23 +04:00
Tarun Vijwani 2e263b1cbf Update WooCommerce blocks package to 10.4.0 2023-06-14 15:40:34 +04:00
Vedanshu Jain 02a08e9e3b Add unit test for checking that status has the correct value. 2023-06-14 15:17:52 +05:30
Vedanshu Jain 5f4d7db463 Remove `modified` check when migrating existing orders for consistency.
We were checking whether an order is modified before migrating them. While on surface this looks good, the logic itself has following flaws:
1. We were only checking the columns in the core posts table, but none of the meta fields.
2. Our comparison logic was written in SQL, but given that we have a much better comparison logic already written in PHP, it does not makes sense to maintain two different versions.
3. We are alrady checking for modified records in the batch processor itself, so another check this close to migration logic is not really needed.
2023-06-14 15:03:27 +05:30
Vedanshu Jain 60e168c6ca Doc fixes. 2023-06-14 14:33:48 +05:30
Vedanshu Jain 0c2508a1f1 Add re-migrate support to HPOS CLI. 2023-06-14 14:33:48 +05:30
Samuele Mancuso 3e82a8771b
Update single-product.js for issue #38711
The href attribute will now be splitted by the hash to ensure that the script will work even in case of an absolute link in the tab anchor href.
2023-06-14 10:56:55 +02:00
Moon 604132391a
Visual changes for Intro, guided setup, and skipped guided setup pages (#38709)
* Change Skip this setup to Skip this step

* Visual changes on intro, user profile, and skip guided page

* Always check tracking agreement

* Change border to 2px

* Change Give yoru store a name font-size to 13

* Add Changelog

* Update test to reflect the text change

* Remove !important

* Update test snapshot

* Update test snapshot

* Remove test that is no longer necessary
2023-06-13 22:10:43 -07:00
Corey McKrill 9db19e4848
Tweak unit tests 2023-06-13 15:47:27 -07:00
Chris Runnells f89de27025 Added changelog entry 2023-06-13 12:04:43 -10:00
Moon 620ff93e5a
Additional changes for the core profiler plugins page (#38616)
* Add install-and-activate-plugins-async action to onboarding

* Add label and learn_more_link types

* Use label and learn_more_link

* Fix type

* Add changelog

* Add changelog

* Add install_priority -- this will be used in the core profiler

* Sort selected plugins by install_priority for installation

* Remove unused imports

* dev: refactor installAndActivatePlugins to xstate

* ts fixes

* Sort plugins by install_priority

* Make sure WooCommerce Shipping is always visible

* Update free extension list content

* Updated WC payment description
* Updated logo images

* Visual changes on the plugin page

* Change CTA font size from 13px to 14px
* Change spacing between the chebox and logo to 24px
* Change heading font-weight to 500

* Fix css lint error

* Fix gray-900 variable name

* Hide learn more link on mobile view

* Add back learn more link that was removed from rebase

* Send pluginsAvailable to pluginInstallermachine

* Use is_activated to determine plugin availability and install status

* Update packages/js/data/src/onboarding/types.ts

Co-authored-by: Ilyas Foo <foo.ilyas@gmail.com>

* Update plugins/woocommerce/src/Internal/Admin/RemoteFreeExtensions/DefaultFreeExtensions.php

Co-authored-by: Ilyas Foo <foo.ilyas@gmail.com>

* Add back recordTracksPluginsLearnMoreLinkClicked

* Use install-and-activate-plugins-async when timer is up

* Record plugin and link with learn more linked clicked event

* Fix failign tests

* Add comment for install_priority

---------

Co-authored-by: rjchow <me@rjchow.com>
Co-authored-by: Ilyas Foo <foo.ilyas@gmail.com>
2023-06-13 15:03:03 -07:00
Chris Runnells 6e39164cea Update task list CSS to prevent text from overlapping the background image 2023-06-13 12:02:43 -10:00
Jorge A. Torres 05a4884188
Address possible PHP deprecation warning in `/wc-admin/options` endpoint (#38685)
* Address possible PHP warning in `/wc-admin/options` endpoint

* Add changelog

* phpcs fix

* Implement code review suggestion
2023-06-13 16:59:55 -03:00
Nathan Silveira bc3edb0ae1
Update style of Block product editor TourKit (#38640)
* Increment style of first step of block editor tour

* Changelog
2023-06-13 16:44:01 -03:00
Ron Rennick f8c16f0373 use wp_json_encode instead of print_r in CLI output 2023-06-13 15:26:18 -03:00
Vedanshu Jain 59bb1f8365 Update status only when its changed. 2023-06-13 21:12:03 +05:30
Vedanshu Jain a718a59166
Add/order model trash untrash (#38670) 2023-06-13 18:52:26 +05:30
Vedanshu Jain f994f4fd49 Doc fixes. 2023-06-13 16:30:30 +05:30
Vedanshu Jain 846a509801 Add re-migrate support to HPOS CLI. 2023-06-13 16:18:10 +05:30
Corey McKrill 7cbebac61c
Ensure test mocks don't pollute other tests 2023-06-12 14:49:22 -07:00
Jorge A. Torres 02e71e8c4b Add changelog 2023-06-12 18:15:03 -03:00
Jorge A. Torres eb3082e835 Address possible PHP warning in report code 2023-06-12 18:15:03 -03:00
Jorge A. Torres 9a6005a355 Cast partial refund related data in report to float before operating on it 2023-06-12 18:15:03 -03:00
Ron Rennick 42261ed77f
Ensure order ordering in order filter unit test (#38680)
* Ensure order ordering in order filter unit test

* remove unused variable, fix spacing

---------

Co-authored-by: Ron Rennick <ronald.rennick@automattic.com>
2023-06-12 17:59:32 -03:00
Ron Rennick 2ad276174e add HPOSToggleTrait.php to unit test loader 2023-06-12 17:23:55 -03:00
Nathan Silveira 0fc765beb3
Product Editor Onboarding: Add "tell me more" button to wc.com page (#38639)
* Copy Guide component from @wordpress/components and fix focus issue

* Add 'tell me more' button and behavior

* Move Guide component from components package to admin package
Implement assigning an href to the finish button, sending the current page and origin as a parameter on the onFinish callback

* Remove dependency

* Restore pnpm-lock.yaml

* Add changelog

* Add comment in Guide component

* Dismiss modal only when it's finished or X button is clicked

* Add 'rel' when opening link in a new tab
2023-06-12 14:54:29 -03:00
Ron Rennick 0e95435474
improve get_children transient validation (#38666)
Co-authored-by: Ron Rennick <ronald.rennick@automattic.com>
2023-06-12 14:05:06 -03:00
Matt Sherman 2039d8915e
Show feedback bar after product editor tour/guide (#38669) 2023-06-12 12:43:19 -04:00
Nathan Silveira 18f2de2bc4
Always show pricing group fields, disable if not available for a product type (#38531)
* Always show General product tab

* Add info messages for variable and grouped products

* Add logic to disable/enable fields and labels based on product type

* Tweak CSS and fix links

* Add tracks events for links

* Add filters to pricing disabled message

* Tweak logic to only enable fields on certain product types instead of disabling in the opposite ones

Add fallback message when pricing is disabled but it's not Variable or Grouped product

* Add docblocks

* Fix more lint issues

* Fix last lint issues

* Update selector in e2e test

* Refactor PHP echo

* Attach to #woocommerce-product-data instead of attaching to body
2023-06-12 12:58:26 -03:00
nigeljamesstevenson 3efb6f488c
Fix flakiness in `can set variation defaults` test. (#38672) 2023-06-12 14:59:25 +01:00
github-actions[bot] f0156a24fc
Delete changelog files based on PR 38663 (#38665)
Delete changelog files for 38663

Co-authored-by: WooCommerce Bot <no-reply@woocommerce.com>
2023-06-12 08:02:58 -05:00
Corey McKrill d2a9feda2a
phpcs cleanup 2023-06-09 17:26:38 -07:00
Corey McKrill 50f4e63ddb
Add unit tests 2023-06-09 17:14:48 -07:00
Rodel Calasagsag 77024a8da7 Add changelog 2023-06-10 06:17:07 +08:00
Rodel Calasagsag f807d5d65e Add step to wait for overlay to disappear. 2023-06-10 06:16:12 +08:00
Barry Hughes 902454a40c
Fix character encoding detection in CSV exporter for PHP 8.1 (#38648) 2023-06-09 14:32:09 -07:00
Barry Hughes 6db8a53918
Adjust functions in wc-formatting-functions.php to handle null argument deprecations in PHP 8.1 (#38635) 2023-06-09 14:31:11 -07:00
barryhughes 252d3bc32e Remove extraneous `@param` tag. 2023-06-09 14:07:41 -07:00
barryhughes 530a7f08d0 Always return a bool, in case the data store lacks the `untrash_order` method. 2023-06-09 13:52:21 -07:00
barryhughes 7f8747f478 Add methods to allow x-datastore untrashing. 2023-06-09 13:36:31 -07:00
barryhughes d30754b1cf Changelog entry. 2023-06-09 13:36:19 -07:00
barryhughes 4b7643cd6f Describe how untrashing should work in relation to orders. 2023-06-09 13:35:24 -07:00
Ron Rennick a172941031
Add Saint Kitts and Nevis localizations for address entry (#38621) 2023-06-09 17:07:45 -03:00
Ron Rennick 66f4e8c1bb update playwright country crud configuration 2023-06-09 16:31:01 -03:00
Ron Rennick f54686c639 update playwright stateOptions configuration 2023-06-09 15:39:34 -03:00
Corey McKrill 318a133e17
Rename feature_compat to feature_compatibility 2023-06-09 11:24:08 -07:00
Corey McKrill f0f586aa5e
phpcs cleanup 2023-06-09 11:24:08 -07:00
Corey McKrill 2a3b5bfe64
Add changelog file 2023-06-09 11:24:07 -07:00
Corey McKrill 71ead43c61
WC Tracker: Add enabled features, plugin feature compatibility
* Adds a data key with the list of WC features that are currently
  enabled on the site.
* Adds a `feature_compat` key to each plugin that shows its
  compatibility with each feature (compatibile, incompatible, uncertain)
  if the plugin is "woocommerce aware", otherwise just an empty array.
2023-06-09 11:23:53 -07:00
Barry Hughes 273527e380
Leave comment, remove `TODO`. 2023-06-09 08:49:48 -07:00
Barry Hughes 88697c5abd
Tidy TODO task comment. 2023-06-09 08:42:51 -07:00
Albert Juhé Lluveras 9725529e41
Update WooCommerce Blocks to 10.2.3 (#38663) 2023-06-09 17:31:58 +02:00
Maikel David Pérez Gómez 72f7e6ebbb
Publishing product in classic editor redirects back to new editor (#38551)
* Changes the feature given it's id and a toggle value as a query param

* Swap classic editor and new product block editor url when product_block_editor feature changes

* Turn off the product_block_editor feature when user choose to use the classic editor

* Add changelog files

* Fix linter errors

* Add nonce to each feature change request

* Change the hooks name for better readability

* Use get_current_screen function to better identify if the current screen is the product creation or edition

* Add wp_die if the nonce verification failed

* Change regex for explode/parse_url for better reading
2023-06-09 11:18:40 -04:00
Igor Radovanov fe8df401e7
Merge branch 'woocommerce:trunk' into trunk 2023-06-09 15:29:52 +02:00
Ron Rennick 55faf9dcda
Fix 'dynamic property declaration' warnings in wc-admin code (PHP 8.2+) (#38587) 2023-06-09 09:40:26 -03:00
Vedanshu Jain 079274d428
[COT] Allow to filter orders query (#36625) 2023-06-09 15:20:41 +05:30
RJ e68ff848b3
add: updated payment gateways for 2023 Q3 (#38646) 2023-06-09 17:15:53 +08:00
RJ 622711c48b
dev: refactor installAndActivatePlugins to xstate (#38577)
* dev: refactor installAndActivatePlugins to xstate

* ts fixes

* fixed first plugin install progress bar reset issue

* clean up todo comments

* fixed bug where errors were not reported if past 30s timeout

* fix lint
2023-06-09 15:08:45 +08:00
Vedanshu Jain b04376b501
Add HPOS compat queries for tracker. (#38293) 2023-06-09 10:19:01 +05:30
Matt Sherman dadc0eb777
Show feedback footer on product editor page (#38599) 2023-06-08 20:56:07 -04:00
Corey McKrill f16388007c
Allow extenders to add content to order details screen payment info box (#38443)
Adds new `woocommerce_admin_order_data_after_payment_info` hook to the Edit Order screen.
2023-06-08 16:45:08 -07:00
Rua Haszard e8f2d3f061 remove remnant comment about "contextual notice" (now gone):
- intending to use Gutenberg notice and/or proposed forthcoming InlineNotice variant
2023-06-09 10:26:28 +12:00
Joel Thiessen 8098c35588
Add initial release of WooAI plugin (#38610)
Co-authored-by: Joel Thiessen <444632+joelclimbsthings@users.noreply.github.com>
Co-authored-by: Nima Karimi <73110514+nima-karimi@users.noreply.github.com>
Co-authored-by: Thomas Shellberg <tommy.shellberg@automattic.com>
2023-06-08 13:20:05 -07:00
Jorge A. Torres 6672e9e199 Move $report_columns var to reports DataStore parent class 2023-06-08 15:48:50 -03:00
Nestor Soriano 76270ef8cb
Add changelog file 2023-06-08 12:11:51 +02:00
Nestor Soriano 6c2781eedf
Fix character encoding detection in CSV exporter for PHP 8.1
In PHP 8.1 the behavior of mb_detect_encoding has changed from
"return the first suitable encoding from the list" to
"return the most probable encoding from the list". The algorithm used
for "most probable" often fails, though, and detects valid UTF-8
strings as if they were ISO-8859-1. The fix is to use mb_check_encoding
instead.

Additionally, if conversion is needed, mb_convert_encoding is now used
since utf8_encode is deprecated.
2023-06-08 12:07:36 +02:00
Nestor Soriano d1bffaad9a
Add changelog file 2023-06-08 09:32:10 +02:00
Nestor Soriano 5ca67f418b
Adjust wc-formatting-functions.php null args deprecations in PHP 8.1
In PHP 8.1 several functions that accept a string as an argument
(e.g. str_replace) throw a deprecation notice when null is passed.
This commit changes the usages of these functions in
wc-formatting-functions.php so that null inputs are converted
to empty strings.
2023-06-08 09:31:45 +02:00
RJ 5c4746cefc
add: core profiler url routing (#38620)
* added url routing

* fixed tests and changelog
2023-06-08 12:52:22 +08:00
Corey McKrill ef3168abf4
Fix PHP notice when outside of orders screens (#38641)
Avoid the notice by returning early if we're not on an admin page with wc-orders in its slug.
2023-06-07 16:49:22 -07:00
Jorge A. Torres d21cd0b80e Replace x.x.x with correct version number in doing_it_wrong call 2023-06-07 19:13:32 -03:00
Jorge A. Torres 125fdb77c1 Remove files from versioning 2023-06-07 19:12:00 -03:00
Corey McKrill 4c62519144
Update class-wc-order.php comment text (#38630)
Fix a doc block typo.
2023-06-07 15:00:03 -07:00
Corey McKrill 76e84c6bce
Add changelog file 2023-06-07 14:10:46 -07:00
Jorge A. Torres 8c694cfd09 Add changelog 2023-06-07 16:15:14 -03:00
Jorge A. Torres 2cde03eea8 Do not execute orders page controller logic when outside of the orders
screen
2023-06-07 16:14:23 -03:00
Corey McKrill 016d9484dc
HPOS: Add descriptive document titles to HPOS order admin screens (#38617)
* Set the Orders admin page titles

* Tweak edit order title, translator messages

* Add changelog file

* phpcs cleanup
2023-06-07 13:28:10 -03:00
Gan Eng Chin 99dbdbe3f2
Fix WooCommerce name typo in Codisto extension description in test (#38302) 2023-06-07 23:45:52 +08:00
pwsonline 0458dafcb7
Update wc-page-functions.php (#38008)
Co-authored-by: Nestor Soriano <konamiman@konamiman.com>
2023-06-07 11:08:36 +02:00
mdimai666 03db6d9684
Update class-wc-order.php comment text
Update class-wc-order.php comment text
2023-06-07 13:16:55 +09:00
RJ 1b1f86066f
dev: refactor core profiler pages (#38606)
* dev: refactor core-profiler - modularise each page

- wrapped each page's pre, post, and main states into their top level states for tidiness
- tagged them with id so that we can easily jump to them when doing routing
- generalised component finder code such that it recursively traverses the state meta object until it finds a component key
- fixed css label to use top level state key

* moved initializing into introOptIn so it's not a special case by itself
2023-06-07 11:39:38 +08:00
Corey McKrill 46f2beab29
Add changelog file 2023-06-06 16:36:29 -07:00
Corey McKrill d5c0fab66f
Stats: Add "all" searchby param to Customer report endpoints
Makes it possible to do a partial match search for customers across
name, username, and email, instead of having to choose one of those
fields.

Refs #33383
2023-06-06 16:29:49 -07:00
Igor Radovanov 81f976d2df Merge branch 'trunk' of https://github.com/igorradovanov/woocommerce into trunk 2023-06-06 21:20:46 +02:00
Igor Radovanov ed84b8319f label spacing alignment fixed 2023-06-06 21:19:01 +02:00
Nathan Silveira 52fe3c4a5a
Product Editor Onboarding: Show spotlight for first time visitors (#38590)
* Add placeholder TourKit in product-page

* Create component and configure it to show to the right of wp menu

* Finish TourKit and start creating features guide

* Implement CSS changes and background color

* Create Wrapper to facilitate showing the tour and guide without relying on the options in the future

* Refactor
Add tracks events

* Add changelog

* Fix lint problems

* Fix CSS

* Refactor styles

* General refactor and extract BlockEditorGuide component

* Add changelog

* Fix lint issues
2023-06-06 12:06:26 -03:00
Ron Rennick f608615d1b
Add changelog file 2023-06-06 11:56:11 -03:00
Ron Rennick 7137d60347
Fix various 'dynamic property declaration' warnings (PHP 8.2+) (#38589) 2023-06-06 11:01:54 -03:00
Igor Radovanov 218ad2e48a Add Saint Kitts and Nevis localizations for address entry #38280 2023-06-06 14:01:12 +02:00
RJ e1bdd2f73b
dev: refactor core profiler tracks actions (#38603)
* dev: refactor core-profiler - consolidate tracks

* dev: refactor core-profiler - moved tracks out

* dev: moved tracks up one level

* dev: fixed spawn warning

- caused by this xstate bug https://github.com/statelyai/xstate/issues/1429

* dev: standardised ctx -> context
2023-06-06 15:20:34 +08:00
Jorge A. Torres 4b0836c403 Add $args to docblock in filters 2023-06-05 19:39:59 -05:00
Jorge A. Torres 6257722232 PHPCS fixes 2023-06-05 19:39:59 -05:00
Jorge A. Torres 21d1172038 Add unit tests 2023-06-05 19:39:59 -05:00
Jorge A. Torres 914beaa234 'orderby' and 'groupby' clauses in filter shouldn't include SQL
statement
2023-06-05 19:39:59 -05:00
Jorge A. Torres 1e9c8bfe1d Add changelog 2023-06-05 19:39:59 -05:00
Jorge A. Torres f7f801cdba Rename orders table query filters 2023-06-05 19:39:59 -05:00
Grégory Viguier 6f569e934f Allowed to filter orders query clauses
This introduces 2 filters: `woocommerce_order_table_orders_clauses` and `woocommerce_order_table_orders_request`. They mimic the ones found in `WP_Query::get_posts()`.
They allow to modify the query's clauses, depending on the query args (available in the `OrdersTableQuery` object) for example.
2023-06-05 19:39:59 -05:00
Corey McKrill b63af49a83
Fix assertion in HPOS unit test (#38615)
This adjusts the asserted value of a test so it will continue to pass after a change in #38565.
2023-06-05 17:38:57 -07:00
github-actions[bot] c0ea0e2acf
Delete changelog files based on PR 38585 (#38597)
Delete changelog files for 38585

Co-authored-by: WooCommerce Bot <no-reply@woocommerce.com>
2023-06-06 07:11:30 +07:00
Jorge A. Torres f11152c0bc Apply review suggestion 2023-06-05 18:48:41 -05:00
Jorge A. Torres 45025a9ad0 Fix assertion in HPOS unit test 2023-06-05 18:39:25 -05:00
Jorge A. Torres f6db2f92f4 Add changelog 2023-06-05 18:39:18 -05:00
Corey McKrill 8840e9e5e3
Add an admin notice about the upcoming change in PHP requirements (PHP 7.4 minimum) (#38604) 2023-06-05 14:36:24 -07:00
Chris Runnells a5bbe0ed7c
Add Core Profiler loading spinner (#38598) 2023-06-05 10:32:07 -10:00
Fernando Marichal f2aae0a71a
Fix editing Shipping methods auto-saving (#38431)
* Fix Shipping Methods auto save

* Add changelog

* Fix e2e tests

* Fix e2e tests

* Add `shipping_zone_remove_method`

* Fix `onDeleteRow`

* Fix lint

* Fix delete method

* Add confirmation prompt and error message

* Fix lint

* Fix js

* Add e2e test

* Fix tests
2023-06-05 13:07:21 -03:00
Ron Rennick d8e534410f
fix string + string for PHP 8.X (#38534) 2023-06-05 07:28:03 -03:00
Nestor Soriano 9e382be288
Add changelog file 2023-06-05 12:27:03 +02:00
Nestor Soriano 049d209e68
Add an admin notice about the upcoming change in PHP requirements
The minimum required PHP version will be 7.4 as of WooCommerce 8.2.
This adds a dismissable admin notice to PHP 7.3 users.
2023-06-05 12:25:27 +02:00
Tomek Wytrębowicz f569f333a1
Fix Layout Controller forwarding arrays from the URL query string. (#38593)
* Revert part of "Remove `qs` dependency from `woocommerce-admin` (#35128)"

This reverts Layout- and Filter-related changes from commit 00c151f9aa, reversing
changes made to eef417fe39.

Removes the fix (keeping the test) from https://github.com/woocommerce/woocommerce/pull/38542 as it's not needed for `qs`

Fixes https://github.com/woocommerce/woocommerce/issues/38582.

* Simplify the use of query params in `ProductTour`

* Add changelog entry
2023-06-05 04:55:20 -03:00
Chris Runnells 3ae3a0df8d Lint fixes 2023-06-02 15:08:33 -10:00
Chris Runnells 12a54f097f Add changelog entry 2023-06-02 14:28:43 -10:00
Chris Runnells 3082b21b1e Added ProfileSpinner component to display when Core Profiler assets are loading 2023-06-02 14:27:17 -10:00
Chris Runnells ac85cc2c59
Fix The Task Header Width in 2-Col Layout (#38585) 2023-06-02 14:09:10 -10:00
Jorge A. Torres 0e669470ef Add changelog 2023-06-02 12:47:03 -05:00
Jorge A. Torres 0c2809d970 Fix dynamic prop declaration warning in Tracks event code 2023-06-02 12:42:55 -05:00
Jorge A. Torres a338f50642 Fix dynamic prop declaration warning in admin menu code 2023-06-02 12:42:55 -05:00
Jorge A. Torres 1505c40bd8 Fix dynamic prop declaration warning in `WC_Order` 2023-06-02 12:42:55 -05:00
Jorge A. Torres 68b703cc9c Fix dynamic prop declaration warning in cart code 2023-06-02 12:42:55 -05:00
Ron Rennick 39dad76b08
Fix dynamic property declaration warnings in shipping code (PHP 8.2+) (#38569) 2023-06-02 14:36:14 -03:00
Jorge A. Torres 491aa8216c Fix dynamic prop declaration warning in `WC_Email` 2023-06-02 12:28:51 -05:00
Ron Rennick 2068738300
Fix dynamic property declaration warnings in gateway code (PHP 8.2+) (#38566) 2023-06-02 14:25:42 -03:00
Jorge A. Torres 1abb0874c3
Fix dynamic property declaration warnings in HPOS code (PHP 8.2+) (#38565)
* Fix typo in variable name

* Remove unnecessary instance var from CustomOrderTable migration files

* Add changelog
2023-06-02 12:24:01 -05:00
Ron Rennick a4bb76a573
Support values written in exponential notation for HPOS migrations. (#38561) 2023-06-02 13:21:33 -03:00
Jorge A. Torres 48385351b1 Add changelog 2023-06-02 11:03:15 -05:00
Jorge A. Torres 345d99e1c1 WCAdmin fixes 2023-06-02 11:03:07 -05:00
Jorge A. Torres 22e8217220 PHPCS fixes 2023-06-02 09:24:07 -05:00
Jorge A. Torres c3f2ff0714 Add changelog 2023-06-02 09:24:07 -05:00
Jorge A. Torres 59ea67768c Fix ‘dynamic property declaration’ warning in `WC_Countries` 2023-06-02 09:24:07 -05:00
Jorge A. Torres 88618ca07a Fix ‘creation of dynamic property’ warnings for shipping methods code 2023-06-02 09:24:07 -05:00
Adrian Duffell c477fe852b Add changelog 2023-06-02 21:59:56 +08:00
Adrian Duffell bb2fcce173 Update task header max width
Fixes a bug where on 2-col layouts, text was overlapping the image because the overall container size is less than 500px.

75% is the equivelent of 500px for single-col layout.
2023-06-02 21:51:32 +08:00
Rua Haszard 61324ccd4f correct @since version and clarify changelog 2023-06-02 15:17:42 +12:00
Rua Haszard 8fbfa57798 remove `contextual notice` experiment, can use inline notice Gutenberg component 2023-06-02 15:11:45 +12:00
Maikel David Pérez Gómez abcedbefe0
[MVP QA #1] Visual: spacings (#38325)
* Update the margin-left on the buttons in the top bar from 16px to 8px

* On mobile, the left and right body margins should be 32 px

* The inner padding in the tab in the top bar should be 12px, not 16px

* In the edit product link modal, let's set this modal’s width to 650 px and remove the line separating the header from the contents

* All modals should now have 8 px window radius

* In the feedback form, can we fix the buttons at the bottom

* The help icon in checkboxes small, detached from the item label, and vertically misaligned. Left margin of 4 px, no vertical adjustment; somehow it has a -2px set for the top margin)

* Fix block-editor-block-contextual-toolbar top position

* When the product is in a draft state, the button in the top bar should say Add, not Save. It should change into Update once it's published on the store

* Fix layout margin top

* Add ection support for blockGap and set title and description to optional

* Remove non needed control field margin bottom

* Fix schedule sale block spacing

* Remove non needed control field help text margin bottom

* Remove the sub section outer spacing

* Move pricing fields into a sub section block

* Fix collapsible-contet margin top

* Remove invalid inner block layout spacing

* Wrap sku, stock toogle and quantity within a sub section

* Group inventory advance section inner blocks into a sub section

* Fix linter error

* Add changelog files

* Fix php lint error

* Change unit names to fit GB definitions
see: b2c16f3c68/packages/base-styles/_variables.scss\#L31-L41
2023-06-01 13:56:31 -04:00
Jorge A. Torres e14bfd46d7 Add changelog 2023-06-01 11:55:04 -05:00
Jorge A. Torres d8b6add2a3 Fix dynamic property declaration warnings in gateway code 2023-06-01 11:55:04 -05:00
github-actions[bot] 49383a5be2
Delete changelog files based on PR 38433 (#38554)
Delete changelog files for 38433

Co-authored-by: WooCommerce Bot <no-reply@woocommerce.com>
2023-06-01 08:28:12 -05:00
Vedanshu Jain 01368cef58 Add changelog. 2023-06-01 18:08:26 +05:30
Vedanshu Jain ab9630b43a Coding standard fixes. 2023-06-01 18:07:33 +05:30
Vedanshu Jain cece0a5bf5 Fix for migrating orders where values are in exponential notation. 2023-06-01 18:04:06 +05:30
Albert Juhé Lluveras 76af1aa551
Update WooCommerce Blocks to 10.2.2 (#38545) 2023-06-01 10:33:59 +02:00
Vedanshu Jain 25843a9baf
[HPOS] Add properties and methods for detecting order admin screens more easily (#38417) 2023-06-01 12:07:16 +05:30
Vedanshu Jain 404ea4dc4d
fix Unsupported operand string * float (#38532) 2023-06-01 11:21:55 +05:30
Barry Hughes 356afd3388
Add endpoint to get SSR (#38433) 2023-05-31 16:46:40 -07:00
Sam Seay 664468f51a
Add a new plugin to the monorepo for the docs project (#38406) 2023-06-01 10:21:33 +12:00
Ron Rennick ffc58145f0
Hide HPOS plugin incompatibility warning from users with no 'activate_plugins' perm (#38535) 2023-05-31 15:53:31 -03:00
Ron Rennick ba57d8da29
ensure parameter datatype for array_slice (#38529)
* ensure parameter datatype for array_slice

* add phpdocs to existing filters

* fix spacing

---------

Co-authored-by: Ron Rennick <ronald.rennick@automattic.com>
2023-05-31 13:18:57 -05:00
Matt Sherman f0e6802f2a
Load custom editor-only blocks in the block-based product editor (#38495) 2023-05-31 13:14:00 -04:00
github-actions[bot] a80c68fb4b
Delete changelog files based on PR 38449 (#38454)
Delete changelog files for 38449

Co-authored-by: WooCommerce Bot <no-reply@woocommerce.com>
2023-05-31 10:06:17 -05:00
github-actions[bot] c7b16f1acc
Release: Remove 7.8 change files (#38404)
Delete changelog files from 7.8 release

Co-authored-by: WooCommerce Bot <no-reply@woocommerce.com>
2023-05-31 10:05:03 -05:00
jonathansadowski 14a53c2dd4
Remove change file from 38441 (#38464)
Delete add-core-profiler-business-location copy
2023-05-31 10:04:27 -05:00
github-actions[bot] 91095db43a
Delete changelog files based on PR 38542 (#38544)
Delete changelog files for 38542

Co-authored-by: WooCommerce Bot <no-reply@woocommerce.com>
2023-05-31 10:04:14 -05:00
Denis Dvali 07f662ecf8 - Logic to submit SSR data to WooCommerce.com.
- Allow request SSR  only if user has permissions to manage WooCommerce.
2023-05-31 17:01:11 +04:00
louwie17 7d4f65b8c7
Fix save settings error within Analytics (#38542)
* Filter out undefined query params

* Add changelog
2023-05-31 09:35:54 -03:00
Ron Rennick 84a62ced27
cast url to string for str_replace (#38530)
Co-authored-by: Ron Rennick <ronald.rennick@automattic.com>
2023-05-31 12:25:21 +02:00
Sam Seay b076a7b521
Fix linter issues and update Syncpack (#38523) 2023-05-31 11:45:10 +12:00
Jorge A. Torres 8d02566d9c Add changelog 2023-05-30 15:10:36 -05:00
Jorge A. Torres 700a3114cd Do not show HPOS incompatibility warning to users with no access to the plugins screen 2023-05-30 15:10:32 -05:00
Ron Rennick 8c9ff70c33 fix string + string for PHP 8.X 2023-05-30 16:35:56 -03:00
Ron Rennick dd04184dd5 fix Unsupported operand string * float 2023-05-30 15:25:28 -03:00
Tomek Wytrębowicz 1c7c99636e
Reduce code duplication in Report Controllers (#38048) 2023-05-30 12:53:30 +02:00
Ilyas Foo edf95bf3f4
Update shipping partner suggestions to use data from API (#38457)
* Added shipping partner suggestions data handling in JS

* Add woocommerce services real info

* Add dynamic layout components, remove unused JS, added images to proper asset paths

* Changelog

* Update changelog and removed unused variable

* Remove console.log

* Lint fix

* Add shipping methods module in woocommerce/data

* Update data usage

* Revert "Added shipping partner suggestions data handling in JS"

This reverts commit 6a87ef2658.

* Lint fix
2023-05-30 15:56:32 +08:00
RJ ab18828e84
add: core profiler business info page (#38412)
* add: core profiler business info page
2023-05-30 15:05:38 +08:00
Chi-Hsuan Huang 953a8f5c30
Make option API fail when using a disallowed option name in non-produciton environments (#38388)
* Make option API fail when using a disallowed option name in non-produciton environments and update permission list

* Add changelog

* Change Option API deprecated notice version to WC 6.3
2023-05-30 09:07:29 +08:00
Maikel David Pérez Gómez b0ac1607b9
View should scroll to the top when navigating between tabs (#38484)
Override the interface skeleton container so it can be scrollable
2023-05-29 15:28:50 -04:00
Ron Rennick 98a1ba3174
Maybe default the selected state as the first one when it's "*" (#38469) 2023-05-29 16:02:41 -03:00
Moon 6946ef384a
Core Profiler - Add extensions page (#38405)
* Initial design impl. without the full functionality

* Delete unused icons

* Add is_installed and plugins_page_skipped

* Add plugin-card component to render an installable plugin

* Implement plugins page

* Add loaders for plugins

* Add changelog

* Remove unused type

* Add changelog

* Remove unnecessary return statement

* Add obw/core-profiler

* Replace extensions with plugins

* Temp -- use window.location.href for Woo Home redirection

* Minor: code refactor

* Refactor isntallAndActivatedPlugins

* Skip plugins page when there is no available plugin

* Apply mobile styles

* Update plugins/woocommerce-admin/client/core-profiler/components/plugin-card/plugin-card.scss

Co-authored-by: Chi-Hsuan Huang <chihsuan.tw@gmail.com>

* Update plugins/woocommerce-admin/client/core-profiler/components/plugin-card/plugin-card.scss

Co-authored-by: Chi-Hsuan Huang <chihsuan.tw@gmail.com>

* Update plugins/woocommerce-admin/client/core-profiler/style.scss

Co-authored-by: Chi-Hsuan Huang <chihsuan.tw@gmail.com>

* Bold errored plugin name

* Fix checkbox alignment

* Update changelog

* Fix object type for formatToParts function

* Fix lint issues

* Fix CSS lint issues

* Fallback to en-US when locale is not available

* Fix error with siteLocale

---------

Co-authored-by: Chi-Hsuan Huang <chihsuan.tw@gmail.com>
2023-05-29 07:45:30 -07:00
Fernando Marichal 5e3fe64598
Fix RIM rules processor (#38312)
* Fix url comparison.

* Add changelog

* Fix lint

* Fix `process` function

* Fix `contains` switch

* Create class "PrepareUrl"

* Fix "PrepareUrl"

* Fix "compare" and "process"

* Fix "process"

* Add readme and changelog

* Refactor OptionRuleProcessor

* Fix lint

* Fix conditional

* Add unit tests

* Fix lint
2023-05-29 09:29:02 -03:00