* Better align excluded order statuses with WC Reports
* Update Tracks data to match updated customer order history count
* Add changelog
* Clarify code comment
* Exclude `checkout-draft` for block checkout/API orders.
* Remove unecessary array_map
Co-authored-by: Bartosz Budzanowski <bartosz.budzanowski@automattic.com>
* Use existing method to get un-prefixed order statuses
---------
Co-authored-by: Bartosz Budzanowski <bartosz.budzanowski@automattic.com>
* Add utm_category to discover page
* Fix product category URL params
* Add changefile(s) from automation for the following project(s): woocommerce
* Update productCategory to productGroup in Discover and NoResults components
* Add changefile(s) from automation for the following project(s): woocommerce
---------
Co-authored-by: Simran <simran.kaur@automattic.com>
Co-authored-by: github-actions <github-actions@github.com>
* use `method_title` for the email to the admin as that is better suited for an admin context
* do not require the title to be set in the updated option
* add the changelog file
* adjust the test, too
* appease the linter
* CYS - select the right font with AI offline
* Add changefile(s) from automation for the following project(s): woocommerce
---------
Co-authored-by: github-actions <github-actions@github.com>
* CYS - reset products and pattern when the site doesn't have AI generated content
* Add changefile(s) from automation for the following project(s): woocommerce
* fix lint
---------
Co-authored-by: github-actions <github-actions@github.com>
* Trigger event experimental__woocommerce_blocks-cart-add-item in the SSR Product Button vis Interactivity API
* Add changefile(s) from automation for the following project(s): woocommerce-blocks
* Update code comment and add reference to the followup issue
---------
Co-authored-by: github-actions <github-actions@github.com>
* Installer url API
* Redirect if installer not available
* Remove paid product autoinstall support
---------
Co-authored-by: github-actions <github-actions@github.com>
* Add logging and admin noticing for rest api usages
Two new settings are added (UI in the Legacy API settings page):
- woocommerce_legacy_api_log_enabled
- woocommerce_legacy_api_usage_notice_enabled
When any of the two are enabled, legacy API usages are stored
in two options, 'wc_legacy_rest_usages' and 'wc_legacy_rest_last_usage'.
'wc_legacy_rest_usages' is a dictionary keyed by user agent,
each entry is in turn a dictionary keyed by request route,
items are arrays containing first and last usage dates as well
as total usages count (API version is logged too but for simplicity
it's not used to key the data).
'wc_legacy_rest_last_usage' contains the entry for the last usage,
regardless of user agent and route. It's used to display the notice.
When 'woocommerce_legacy_api_usage_notice_enabled' is enabled,
and the 'wc_legacy_rest_last_usage' option exists, an admin notice
displaying its contents is shown.
* Add changelog file
* Linting fixes
* Fix unit test
* Simplify the approach to logging/noticing:
- Remove settings
- Use a transient instead of an option for temporary data
- Store temporary data by user agent but not by route
- Make the admin notice dismissable
- Don't log now show the notice if the legacy REST API extension
is installed and active
- Add a filter to explicitly disable the logging
* Small fixes, including a missing "exit" after request processing
* Apply suggestions from code review
Co-authored-by: Jorge A. Torres <jorge.torres@automattic.com>
* Fix linting issues
* Update the warning text under the "Enable legacy REST API" setting
* Change the rules to display the notice.
Now it won't appear if the transient isn't available
or if the Legacy REST API is disabled (or if the Legacy REST API
extension is active, as before); but if the user hasn't
explicitly dismissed the notice it will appear again if the transient
is recreated or the Legacy REST API is enabled again.
---------
Co-authored-by: Jorge A. Torres <jorge.torres@automattic.com>
* Add the source type / origin of "Web admin" for orders created in admin
* Include "Web admin" in values for Order information metabox
* Include "Web admin" value for the Order information metabox
* Use the Order Origin meta value in the Origin column of the Orders table
* Add web admin and direct as origin values, and a flag for un/translated
* Use the untranslated origin_label value in Tracks
* Don't store the origin label in the database to allow better l10n
* Lowercase origin label in Tracks
* Empty label and Direct or Web admin as source for orders table column
* Better Tracks customer order count and include customer status
* Add changelog
* Update test to expect Unknown
* Remove short ternary
* Change OA meta box title to Order Attribution
* Use native order method `get_total_refunded`
* Simplify origin labels - use the same value for Orders Edit and table
* Correct imprecise doc comment.
* Improve customer order count and total spend calculation
* Make default label "Unknown" (for pre-OA orders, for example)
* Update tests to match new labels
* Hide Marketplace feature toggle UI
* Ensure marketplace feature is active in DB on all sites
* Add changefile(s) from automation for the following project(s): woocommerce
---------
Co-authored-by: github-actions <github-actions@github.com>
* Remove duplicated text
* Add changefile(s) from automation for the following project(s): woocommerce
---------
Co-authored-by: github-actions <github-actions@github.com>
* Don't access the keys of what is now just an array
* Add changefile(s) from automation for the following project(s): woocommerce-blocks
---------
Co-authored-by: github-actions <github-actions@github.com>
* Adds missing aria-label and tabindex HTML attributes to the Help tip element for "Product data" on "Add new product" page.
* Escape HTML tags
* Added changelog
* Update comment
* Amend method for selecting "New attribute" placeholder.
* Restore use of `getByRole()` and select first instance (two are being matched, in some cases).
* Use last match (in some test runs, `getByRole()` is unexpectedly matching more than 1 heading.
---------
Co-authored-by: Sagar Tamang <mi5t4n@gmail.com>
* docs: Compatibility Layer - update documentation about woocommerce_single_product_summary
* Add changefile(s) from automation for the following project(s): woocommerce-blocks
---------
Co-authored-by: github-actions <github-actions@github.com>
* Reviews by Product block: fix encoded in input aria-label
* Add changefile(s) from automation for the following project(s): woocommerce-blocks
---------
Co-authored-by: github-actions <github-actions@github.com>
* Make extended fields optional in Store API
* add tests
* add changelog
* update logic in validate function
---------
Co-authored-by: Paulo Arromba <17236129+wavvves@users.noreply.github.com>
* add: active filters block
* update text domain
* chore: linting
* use template string instead of concat
* add experimental flag to register block type calls
* chore: update comments
* feat: register active rating filter data
* fix: unique navigation id when collection filters are added outside product collection
* fix: active filter rating id
* fix: return the href
* chore: phpcs
* Introduce `LegacyDataHandler` for handling legacy orders in the HPOS datastore
* Add methods to count and obtain orders subject to cleanup
* First pass at metadata cleanup for orders
* Add unit tests
* Implement `wc hpos cleanup` CLI tool
* Make PHPCS happy
* Add changelog
* Change error to warning
* Improve tests
* Fix unit tests
* Allow cleaning up of placeholders with meta
* Add support for `--force` flag
* Update plugins/woocommerce/changelog/enhancement-41914
Co-authored-by: Barry Hughes <3594411+barryhughes@users.noreply.github.com>
* Update plugins/woocommerce/src/Database/Migrations/CustomOrderTable/CLIRunner.php
Co-authored-by: Barry Hughes <3594411+barryhughes@users.noreply.github.com>
* Update plugins/woocommerce/src/Database/Migrations/CustomOrderTable/CLIRunner.php
Co-authored-by: Barry Hughes <3594411+barryhughes@users.noreply.github.com>
* Exclude auto-draft
---------
Co-authored-by: Barry Hughes <3594411+barryhughes@users.noreply.github.com>
* Move the switch to classic shortcode block button to separate component
- Move modal component file from incompatible-extension-notice component folder to switch-to-classic-shortcode-button folder.
- Rename modal component file to model-content component file.
- Move the switch to classic shortcode block button to separate component folder
* Add changefile(s) from automation for the following project(s): woocommerce-blocks
* Update class names in switch-to-classic-shortcode-button component
* Add changefile(s) from automation for the following project(s): woocommerce-blocks
* Update plugins/woocommerce-blocks/assets/js/editor-components/switch-to-classic-shortcode-button/editor.scss
Co-authored-by: Niels Lange <info@nielslange.de>
* Refactor SwitchToClassicShortcodeButton component
* Fix css lint erros
---------
Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Niels Lange <info@nielslange.de>
* add mask-image
* Add changefile(s) from automation for the following project(s): woocommerce
---------
Co-authored-by: github-actions <github-actions@github.com>
* Bump pnpm version in the release-code-freeze.yml workflow to fix issue that impeded the creation of new WooCommerce zip packages.
* Update code freeze workflow to automatically get the pnpm version from the root package.json file.
* Improve reusability of the method to retrieve the pnpm version in the Code Freeze workflow.
* Create BlockSlotFill component
* Add section-actions BlockSlot to the section-block
* Fill the section actions BlockSlot from the ProductList action buttons
* Add changelog file
* Use the BlockSlot/BlockFill to define the description of a section-block
* Pick the closest ancestor that contains the Slot