Commit Graph

22274 Commits

Author SHA1 Message Date
Joshua T Flowers ab8b184d02
Update Maldives default_locale to null (#52467)
* Update Maldives default_locale to null

* Add changelog entry

* Update Maldives default locale to dv_MV

* Update changelog entry
2024-11-08 14:59:35 -05:00
Fernando Marichal ef50c56bc8
Product Collection Telemetry: Convert Product to Product Collection and revert to Products (#52651)
* Record Products to Product Collection

* Add changelog

* Update plugins/woocommerce-blocks/assets/js/blocks/product-collection/edit/inspector-controls/upgrade-notice.tsx

Co-authored-by: Karol Manijak <20098064+kmanijak@users.noreply.github.com>

* Fix lint

* Rename event name

---------

Co-authored-by: Karol Manijak <20098064+kmanijak@users.noreply.github.com>
2024-11-08 13:54:32 -03:00
github-actions[bot] ad35dda75a
Delete changelog files based on PR 52623 (#52634)
Delete changelog files for 52623

Co-authored-by: WooCommerce Bot <no-reply@woocommerce.com>
Co-authored-by: Barry Hughes <3594411+barryhughes@users.noreply.github.com>
2024-11-08 07:02:03 -08:00
Albert Juhé Lluveras 9521582860
CYS: direct all users to the non-AI flow (#52582)
* CYS: direct all users to the non-AI flow

* Add changelog file

* Remove unnecessary imports
2024-11-08 15:41:31 +01:00
Mike Jolley e7586fdf00
Delayed Account Creation: Remove experimental flag to enable feature (#52554)
* Remove experimental flags

* changelog

* Check theme is block theme

* adjust test since this setting is only visible with block themes

* Hide dark mode option if password input is disabled
2024-11-08 13:44:01 +00:00
Mike Jolley 9a1d722154
Store API: Normalize cart items on load to ensure quantity limits are respected (#52154)
* Normalize cart on load in Store API

* Remove change notices; this cannot happen with normalised API endpoints

* Add test to verify normalization works

* changelog

* Remove test for removed notices

* Fix test linting

* Check $cart_item['data'] is a product
2024-11-08 12:27:16 +00:00
Fernando Marichal d418d75fea
Modify Product Collection block image alt (#52593)
* Add image title and alt

* Add changelog
2024-11-08 08:59:19 -03:00
Jonathan Lane 1483484186
Migrate setup script into monorepo (#52318)
* Migrate setup script into monorepo

* Need to include zip files of the plugins that we can install from

* Update install paths to the monorepo

* Remove zip files of plugins

* Add missing cache flush plugin

* Change setup script to download, zip and install plugins

* Fix linting error

* Resolve new linting errors

* Added a line to solve linting crimes against humanity

---------

Co-authored-by: Jon Lane <jon.lane@automattic.com>
2024-11-08 13:03:34 +02:00
Siddharth Thevaril 30121f5be6
upkeep/e2e-utils-playwright: Exposing Playwright utils (#51982)
Co-authored-by: github-actions <github-actions@github.com>
2024-11-08 13:01:44 +02:00
Karol Manijak 03ec423519
Product Collection: Improve "Sync with current query" control (#52575)
* Revamp the Inherit Query From Template control

* Add changelog

* Update copy of the control

* Code cleanup

* Update E2E tests

* Update E2E tests
2024-11-08 11:56:28 +01:00
Karol Manijak 5eb53aacb0
Product Collection: Rename "Force Page Reload" control to "Reload Full Page" and update copy (#52631)
* Change copy of Force Page Reload control

* Add changelog

* Fix logic marking PC as force page reload
2024-11-08 10:16:01 +01:00
Ilyas Foo 113147c67c
Refactor coming soon templates (#52640)
* Add new coming soon templates, add Template Types meta data

* Changelog

* Update test
2024-11-08 16:27:34 +08:00
Christopher Allford 1ec468d1d7
Document Monorepo Script Structure (#51820)
* Clarified Monorepo Setup Instructions

* Documented Monorepo Architecture

* Linting Fix

* Documentation: note about dev-environments.

* Documentation: note about dev-environments.

* Documentation: clarity on supported environments.

* Documentation: clarification on build command.

* Documentation: cleanup.

* Documentation: cleanup.

* Documentation: code review feedback.

* Documentation: cleanup.

* Documentation: cleanup.

* Documentation: cleanup.

* Documentation: changelog entry.

* Documentation: code review feedback.

* Documentation: code review feedback.

* Documentation: fix md-linting violation.

* Documentation: fix md-linting violation.

* Update plugins/woocommerce/README.md

Co-authored-by: Albert Juhé Lluveras <contact@albertjuhe.com>

* Update tools/README.md

Co-authored-by: Albert Juhé Lluveras <contact@albertjuhe.com>

* Update tools/README.md

Co-authored-by: Albert Juhé Lluveras <contact@albertjuhe.com>

---------

Co-authored-by: Vladimir Reznichenko <kalessil@gmail.com>
Co-authored-by: Albert Juhé Lluveras <contact@albertjuhe.com>
2024-11-08 09:26:04 +01:00
Peter Fabian 23e3c066a3
Pass cart item data to the deprecated filter to better support validation (#52486)
* Pass cart item data to the deprecated filter to support validation better.

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

---------

Co-authored-by: github-actions <github-actions@github.com>
2024-11-08 00:01:45 +00:00
Joshua T Flowers 97996a9f0a
Add frontend metric tests (#52347)
* Add frontend metric tests

* Add changelog entry

* Fix linting issues

---------

Co-authored-by: Vladimir Reznichenko <kalessil@gmail.com>
2024-11-07 17:10:30 -05:00
Paul Sealock 657eaf1bcf
Remove shipping modal fonts (#52521)
* Remove shipping modal fonts

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

---------

Co-authored-by: github-actions <github-actions@github.com>
2024-11-08 10:48:06 +13:00
Albert Juhé Lluveras 3905896bc2
Remove __experimentalGetTemplateForLink() from @wordpress/edit-site dependency (#52642)
* Remove __experimentalGetTemplateForLink() from @wordpress/edit-site dependency

* Add changelog file

* Fix comment styling

* Update pnpm-lock.yaml
2024-11-07 20:20:32 +01:00
Thomas Roberts 4861ec250e
Ensure local state is not overwritten by server when using `extensionCartUpdate` (#49311)
* Update ExtensionCartUpdateArgs to allow overwriting dirty data

* Set isCustomerDataDirty when updating billing/shipping addresses

* Update docs

* Add e2e test to ensure overwriting dirty state isn't possible

* Organise tests better and add check pushed data isn't overwritten

* Check if data is changing when updating shipping/billing addresses

* Check input values in test

* Add test to ensure data can still be overwritten by extensions

* Add changelog

* Fix lint errors

* Remove rogue console log

* Remove unused import

* Update plugins/woocommerce-blocks/assets/js/data/cart/reducers.ts

* Fix lint error

* Remove unneeded mdlint ignore

* Update test to select a value instead of fill

* Add methods to get/set dirty customer data in local storage

* Push all customer data, not just dirty fields

* Update e2e test

* Update push changes unit test

* Update keys in mock expected arg

* Align localstorage key name with Gutenberg uppercase style

* Fix lost code after merge conflict

* Remove unnecessary metadata set in reducer

* Reimplement TS changes

* Debounce writing to localStorage

* Only update localStorage if billing/shipping changed

* Remove localStorage key when checkout is complete

* Remove unused import
2024-11-07 18:18:57 +01:00
Alexandre Lara 7d5d032145
[Experimental] Product Filters Redesign > Clear Button: Make the block respect the filter settings (#52246)
* Remove clear button when setting is disabled

* Add clear button when setting is enabled

* Move logic to a React hook

* Fix error preventing clear button from being inserted after full page reload

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

* Add e2e test

* Fix ancestor

* Fix clear button settings for the Status filter

* Move hook to the root Product Filters folder

* refactor: divide the logic into multiple functions

* refactor: move util functions to their own files

* feat: add clear button hook to all individual filters

* test: add e2e test to the Product Filter Price block

* fix: block being created with the wrong default attributes

* fix: eslint errors

---------

Co-authored-by: github-actions <github-actions@github.com>
2024-11-07 12:51:50 -03:00
Tung Du 3aa1a7e651
[Experimental] Fix: removing active rating filter (#52605) 2024-11-07 17:08:30 +07:00
Wesley Rosa 6434a7ad1d
Introducing internal order status constants (#52427)
* Introducing order status constants

* Replacing static calls

* Additional comment blocks

* Updating PHP docs

* Updating PHP docs

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

* Fix lint issues

* Fix lint issues

* Fix lint issues

* Removing unnecessary order statuses group constants + more documentation

* Including the 'new' status (legacy)

* Merge branch 'dev/introducing-order-status-constants' of https://github.com/woocommerce/woocommerce into dev/introducing-order-status-constants

* Moving statuses to a new enum class

* Fix CS issues

* Fix lint issues

* Minor doc improvement

* Changing namespace to make it less granular

* Adding missing documentation for existing filters

* Update plugins/woocommerce/src/Enums/OrderStatus.php

Co-authored-by: Barry Hughes <3594411+barryhughes@users.noreply.github.com>

* Update plugins/woocommerce/includes/class-wc-order.php

Co-authored-by: Barry Hughes <3594411+barryhughes@users.noreply.github.com>

* Update plugins/woocommerce/src/Enums/OrderStatus.php

Co-authored-by: Barry Hughes <3594411+barryhughes@users.noreply.github.com>

* Making the order status class final

* Adding missing filter comments

* Moving conditional filter back to if statement

* Merge branch 'dev/introducing-order-status-constants' of https://github.com/woocommerce/woocommerce into dev/introducing-order-status-constants

* Adding 'since' annotation to fix lint errors

* Adding 'since' annotation to fix lint errors

* Introducing order legacy status constants

* Removing unnecessary status

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

* Renaming legacy status class to internal status

---------

Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Barry Hughes <3594411+barryhughes@users.noreply.github.com>
Co-authored-by: Vladimir Reznichenko <kalessil@gmail.com>
2024-11-07 09:00:24 +01:00
Sam Seay 30cc92fddc
Checkout: Add updated shipping method notice. (#52603) 2024-11-07 18:33:13 +13:00
Chi-Hsuan Huang 6425b72382
[Beta tester] Update "Reset Onboarding Wizard" tool to reset additional options (#52606) 2024-11-07 03:50:14 +00:00
Chi-Hsuan Huang 6d065ef4c4
Add global prop to Tracks events for user role (#52533) 2024-11-07 11:12:23 +08:00
Paul Sealock 5ba9d8027d
[Settings] Add layout areas and styles (#52501) 2024-11-07 10:47:44 +13:00
Luigi Teschio ed4670243b
Add To Cart With Options - Stepper layout: implement feature under feature flag (#52573)
* Add To Cart With Options - Stepper layout: implement feature under feature flag

* Add changefile(s) from automation for the following project(s): woocommerce-blocks, woocommerce, woocommerce/client/admin

* fix E2E tests

* fix E2E test

* fix E2E test

* use setFeatureFlag across e2e test suite

* use the right feature flag

---------

Co-authored-by: github-actions <github-actions@github.com>
2024-11-06 20:56:13 +01:00
Albert Juhé Lluveras 94d6c7a9ec
CYS: stop using __experimental_get_template_for_link() function (#52623)
* Remove unnecessary React Fragments

* CYS: Migrate from __experimentalGetTemplateForLink() to getDefaultTemplateId()

* Add changelog file

* Remove changes that cleaned up AI flow logic

* Linting
2024-11-06 18:57:14 +01:00
Karol Manijak ca7fe4e576
Patterns: Remove "Product Hero 2 Column 2 Row" from Patterns Dictionary (#52624)
* Remove broken pattern from PatternsDictionanry

* Add changelog
2024-11-06 18:07:27 +01:00
Mike Jolley 7eabbe4ecd
Consistent payment and shipping options empty states (#52192)
* Remove inspector notice

* Replace placeholder with generic version

* Implement new placeholder

* Fix shipping method count so it excludes rows which do not link to installed payment method

* changelog

* Set default so tests pass

* unused vars

* unused import

* Remove return type and fix import warnings
2024-11-06 12:50:50 +00:00
Mike Jolley 71f28210f6
Cart Block: Refactor shipping totals. Separate cart and checkout logic. More clearly distinguish between Collection and Delivery (#52546)
* Refactor shipping totals section

From https://github.com/woocommerce/woocommerce/pull/52313/files

* style

* changelog

* More specific imports
2024-11-06 12:29:15 +00:00
Adrian Moldovan 08dbc3b7de
[e2e tests] Remove check for http reponse when visiting the editor (#52577) 2024-11-06 11:22:18 +00:00
Damián Suárez a1af0608b7
Fix visual issue in the Display Style of the Product Categories List block (#52609)
* export ProductCategoriesEdit default component

* disable importing experimental TS warnings

* set ToggleGroupControl instance like a block

* changelog
2024-11-06 09:25:30 +00:00
Corey McKrill de369bd09d
Add card last 4 to order totals payment method row (#52474)
* Add card last 4 to order totals payment method row

* Add changelog file

* Only append when last4 actually contains a string

---------

Co-authored-by: Alba Rincón <albarin@users.noreply.github.com>
2024-11-06 09:29:22 +01:00
Albert Juhé Lluveras b887f9b51e
Update CYS class names to avoid conflicts with future updates of Gutenberg or WordPress (#52426)
* Create files with Gutenberg CSS code

* Prefix .edit-site class names with .woocommerce

* Add changelog file

* Fixes and linting

* Minor CSS fixes after merging Gutenberg stylesheets
2024-11-06 08:55:58 +01:00
Sam Seay fb7dfa2792
[Experimental] Allow disabling product descriptions in the order summary. (#52503) 2024-11-06 17:47:54 +13:00
Tung Du 4223bf28d8
[Experimental] Remove filter overlay blocks (#52599) 2024-11-06 11:32:33 +07:00
Tung Du 7c7895ade9
[Experimental] Rating filter: fix block focus and visibility (#52579) 2024-11-06 10:53:39 +07:00
Chi-Hsuan Huang f55759b892
Optimize `test_import_sample_products` unit test performance (#52523)
* Enhance onboarding tasks tests with fake image

* Remove @runTestsInSeparateProcesses

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

* Add doc

* Fix tests

* Remove echo

---------

Co-authored-by: github-actions <github-actions@github.com>
2024-11-06 09:02:20 +08:00
Adrian Moldovan dbcd5f826e
[e2e tests] Update locator for block's font weight combobox - fix mini-cart tests for WP6.7 (#52581) 2024-11-06 00:29:21 +00:00
Alba Rincón a39445d691
Show the payment method as text if there's no `brand` or `last4` digits are present (#52578)
* Show the payment method as text if there's no brand or last4 digits

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

---------

Co-authored-by: github-actions <github-actions@github.com>
2024-11-05 16:08:47 -08:00
Moon 58a59a04b9
Remove legacy coupon note (#52475)
* Remove CouponPageMoved note

* Stop displaying the legacy coupon menu for the newer versions

* Revert back should_display_legacy_menu logic change -- no need as we are not displaying the menu anymore

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

---------

Co-authored-by: github-actions <github-actions@github.com>
2024-11-05 11:09:11 -08:00
And Finally 94c03c22c9
Run promotions WP Cron event twice daily (#51950)
* Changed cron event schedule to twice daily for greater freshness.

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

---------

Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Herman <KokkieH@users.noreply.github.com>
2024-11-05 17:33:27 +00:00
Paulo Arromba 7fa8a8a5f0
Added wc_sanitize_phone_number() to remove invalid characters. (#52476)
* Added wc_sanitize_phone_number() to remove invalid characters.

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

* Added wc_sanitize_phone_number() to remove invalid characters.

---------

Co-authored-by: github-actions <github-actions@github.com>
2024-11-05 16:49:04 +00:00
Damián Suárez 6d74a1576f
[Experimental] Price Slider block: add colors panel (#52507)
* add color block attributes

* add constant to define the color attributes

* centralize Color type

* define color types

* use UpperCase for Edit component

* render colors panel. save color values in attrs

* add a doc about colors validation

* save CSS vars and classes in the block markup

* pick and apply colors to the styles

* update markup with block colors

* firx eslint issue

* changelog

* reset all colors properly

* 80 cols

* set Color type peroperties like optional

* apply color to slider background
2024-11-05 10:49:42 +00:00
Luigi Teschio 7ee8864a33
Add to Cart Form - Stepper Layout: Ensure Compliance with min, max, and step HTML Attributes (#52487)
* Add to Cart Form: Ensure Compliance with min, max, and step HTML Attributes

* add comment

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

* improve fallback value

* remove only

* add aria-label

* remove extra space

* Update plugins/woocommerce/changelog/52487-fix-add-to-cart-form-interactivity-api

Co-authored-by: Albert Juhé Lluveras <contact@albertjuhe.com>

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

* improve variable naming

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

* Merge branch 'trunk' of github.com:woocommerce/woocommerce into fix/add-to-cart-form-interactivity-api

* improve code style

* improve E2E tests

* improve fallback value

---------

Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Albert Juhé Lluveras <contact@albertjuhe.com>
2024-11-05 10:03:01 +01:00
Chi-Hsuan Huang 6dceb37611
Fix core profiler dropdown not closing when the arrow down icon is clicked (#52526)
* Disable pointer events for active select controls to allow dropdown closure by clicking the component

* Add changelog
2024-11-05 16:25:35 +08:00
Luigi Teschio b15b04620a
Add To Cart Form - Stepper Layout: remove flex (#52481)
* Add To Cart Form - Stepper Layout: remove flex

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

---------

Co-authored-by: github-actions <github-actions@github.com>
2024-11-05 09:06:23 +01:00
Adrian Moldovan 85489b84d3
[e2e tests] Remove iterations for "Color palette should be applied" test (#52544) 2024-11-05 08:34:47 +01:00
Manish Menaria 21934d471b
Fix: Product collection inspector control showing empty section (#52543)
* Fix: Product collection inspector control showing empty section

Previously, the inspector controls were always rendering a PanelBody element even
when the collection type wasn't hand-picked, resulting in an empty section being
displayed. This change moves the PanelBody inside the conditional rendering so
it only appears when hand-picked products are being used.

Also adds missing placeholder text to the Hand-Picked products control to improve
user experience.

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

---------

Co-authored-by: github-actions <github-actions@github.com>
2024-11-05 12:59:17 +05:30
Wesley Rosa a5b95bacf1
Using order status constants in unit tests (#51920)
* Introducing order status constants

* Replacing static calls

* Using order status constants in unit tests

* Additional comment blocks

* Updating PHP docs

* Updating PHP docs

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

* Fix lint issues

* Fix lint issues

* Fix lint issues

* Removing unnecessary order statuses group constants + more documentation

* Including the 'new' status (legacy)

* Merge branch 'dev/introducing-order-status-constants' of https://github.com/woocommerce/woocommerce into dev/introducing-order-status-constants

* Moving statuses to a new enum class

* Fix CS issues

* Fix lint issues

* Minor doc improvement

* Changing namespace to make it less granular

* Adding missing documentation for existing filters

* Update plugins/woocommerce/src/Enums/OrderStatus.php

Co-authored-by: Barry Hughes <3594411+barryhughes@users.noreply.github.com>

* Update plugins/woocommerce/includes/class-wc-order.php

Co-authored-by: Barry Hughes <3594411+barryhughes@users.noreply.github.com>

* Update plugins/woocommerce/src/Enums/OrderStatus.php

Co-authored-by: Barry Hughes <3594411+barryhughes@users.noreply.github.com>

* Making the order status class final

* Adding missing filter comments

* Moving conditional filter back to if statement

* Merge branch 'dev/introducing-order-status-constants' of https://github.com/woocommerce/woocommerce into dev/introducing-order-status-constants

* Adding 'since' annotation to fix lint errors

* Adding 'since' annotation to fix lint errors

* Updating implementation with base branch

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

* Replacing full namespace with class import

* Fix classes still using the old constant format

* Revert use of draft order status

---------

Co-authored-by: github-actions <github-actions@github.com>
Co-authored-by: Barry Hughes <3594411+barryhughes@users.noreply.github.com>
Co-authored-by: Vladimir Reznichenko <kalessil@gmail.com>
2024-11-05 08:23:12 +01:00