Commit Graph
1220 Commits
Author SHA1 Message Date
Geoff TaylorandGitHub 005f361fb8 fix: inverted logic in pop_transaction_id() causes cart session corruption (#971)
* fix: resolve REQUEST_URI fatal error and JWT key length issues in CI

QLSessionHandlerTest::tearDown() was calling unset($_SERVER) which
destroyed the entire superglobal. WordPress cron.php then fataled on
shutdown when accessing $_SERVER['REQUEST_URI']. Changed to only unset
the specific HTTP_WOOCOMMERCE_SESSION key.

Also updated JWT secret keys to meet firebase/php-jwt v7's minimum
32-byte requirement for HS256 in both test config and Docker entrypoint.

* fix: the rest of the files added

* devops: php7.4 removed from matrix

* chore: Linter compliances met

* devops: More broken test updated

* devops: Tests updated for CI

* fix: QLSessionHandlerCest fixed

* fix: QLSessionHandlerCest fixed

* devops: CI fixed
2026-03-17 23:49:48 -04:00
Geoff TaylorandGitHub 48f961fac5 chore: Add logo to docs README.md (#970)
Adds the existing logo.svg reference to the docs README, matching the
format already used in the root README.
2026-03-13 11:28:03 -04:00
Geoff TaylorandGitHub 7c1381a04c fix: id fields added back to PaymentTokenInterface type (#963)
* fix: id fields added back to PaymentTokenInterface type

* chore: Linter compliances met
2026-02-04 09:45:17 -05:00
Geoff TaylorandGitHub ef53404fc3 fix: product variation duplicate fields removed (#957)
* fix: product variation duplicate fields removed

* chore: Linter compliances met

* chore: Linter compliances met

* chore: Linter compliances met

* chore: Linter compliances met

* chore: Linter compliances met

* chore: Linter compliances met

* devops: CI compliances met

* devops: unneeded access function removed

* devops: unneeded access function removed

* devops: unneeded access function removed
2026-01-16 12:28:23 -05:00
Geoff TaylorandGitHub bde70cb72e feat: Add Store API Cart-Token compatibility and session handler improvements (#954)
* feat: Add Store API Cart-Token compatibility and session handler improvements

* chore: Linter compliances met

* chore: linter compliances met

* chore: linter compliances met
2025-11-15 19:02:41 -05:00
Geoff TaylorandGitHub 57af02500e fix: updated data-loaders to be in compliance with WPGraphQL v2.3.x+ (#953)
* fix: updated data-loaders to be in compliance with WPGraphQL v2.3.x

* fix: general improvements and bugfixes

* chore: test dependencies removed

* chore: Unnecessary files removed

* chore: Linter compliances met

* chore: Linter compliances met
2025-11-14 14:30:01 -05:00
Geoff TaylorandGitHub f61b55f8df fix: Add direct or/and syntax support to ProductTaxonomyInput and fix test issues (#948)
* fix: Add direct or/and syntax support to ProductTaxonomyInput and fix test issues

* fix: Add OrderNote visibility filters for queries and mutations
2025-10-11 16:29:36 -04:00
01991ad873 Fix/recursive interface definitions (#934)
* fix: recursive interface definitions for Product, etc.

* devops: CI & Linter compliances met

* devops: lint-code.yml updated

---------

Co-authored-by: Geoff Taylor <geoff@axistaylor.com>
2025-05-01 14:46:55 -04:00
Geoff TaylorandGitHub 24dede2b89 chore: READMEs and CHANGELOG updated (#926) v0.21.2 2025-02-28 19:23:22 -05:00
Geoff TaylorandGitHub d3b5d38602 fix: Bypasses Woo declare_compatiblilty call if not in plugin directory (#923) 2025-02-28 18:53:22 -05:00
Geoff TaylorandGitHub b718b87d2e fix: Better support for private and password protected products implemented (#925) 2025-02-27 10:22:36 -05:00
Geoff TaylorandGitHub 6b581743d7 "isSession" field added to the "UpdateCustomerInput" type (#924) 2025-02-27 10:22:17 -05:00
Geoff TaylorandGitHub 3baeb2bafa fix: "menu_order" pagination fixed (#922)
* fix: "menu_order" pagination fixed

* devops: More unit tests added for product pagination
2025-02-27 10:21:48 -05:00
Geoff TaylorandGitHub aff04371a7 fix: "key" argument for MetaData fields fixed (#921) 2025-02-27 10:21:27 -05:00
Geoff TaylorandGitHub 922ba37459 fix: debug code removed from checkout mutation (#916) 2025-02-27 10:12:18 -05:00
Geoff TaylorandGitHub 36e79d3b34 devops: git hooks locked to dev environment installs (#911) v0.21.1 2024-12-09 18:40:23 -05:00
Geoff TaylorandGitHub 2f3cef08b7 devops: package-for-release.yml updated (#910) 2024-12-09 18:17:12 -05:00
Geoff TaylorandGitHub 74099a099e chore: READMEs and CHANGELOG updated (#907) 2024-11-12 13:52:07 -05:00
Geoff TaylorandGitHub edbd31c3bd devops: Name officially changed to "WPGraphQL for WooCommerce" (#900)
* devops: Name officially changed to "WPGraphQL for WooCommerce"

* devops: GA workflow environment updated

* devops: GA workflow environment updated

* devops: composer-git-hooks downgraded to "2.8.5"

* devops: Unstable session manager tests skipped

* chore: cleanup applied

* devops: Docker configurations updated

* devops: Docker configurations updated

* devops: Docker configurations updated

* devops: Docker configurations updated

* devops: Docker configurations updated
2024-11-06 19:23:36 -05:00
Geoff TaylorandGitHub 32f8ba28ca fix: ID resolution made consistent across all edit and delete node mu… (#902)
* fix: ID resolution made consistent across all edit and delete node mutations

* chore: linter compliances met
2024-11-06 15:00:11 -05:00
Geoff TaylorandGitHub b801133db4 fix: Products query "where.search" param patched (#903) 2024-11-06 11:47:16 -05:00
Geoff TaylorandGitHub 22b03e42b4 fix: "Product" interfaces shared fields fix (#901)
* fix: "Product" interface applied to all sub Product interfaces for more optimal schema shape

* fix: more inconsistencies fixed.

* feat: "ProductWithAttributes" interface radded to "ProductWithVariations" interface
2024-11-06 11:35:14 -05:00
Geoff TaylorandGitHub 8fc7986e4d devops: composer-git-hooks added. CONTRIBUTING.md updated. (#904) 2024-11-06 11:34:09 -05:00
Geoff TaylorandGitHub 594bc29d6b fix: General improvements and bugfixes (#899) 2024-10-29 11:54:06 -04:00
ZIANE ZakariaandGitHub 5f924bb7bd Fix: Correct number formatting by removing unnecessary price separators (#888)
* Fix: Correct number formatting by removing unnecessary price separators

* fix: correct spacing and quote usage in query arguments
2024-10-02 19:54:02 -04:00
GonzaloandGitHub 2f663a45a6 Fix some errors on configuring-graphql-client-for-user-session.md (#893)
Some typos and errors with Apollo Link examples
2024-10-02 19:53:41 -04:00
Geoff TaylorandGitHub d7a2ba3320 chore: Minor documentation issues resolved (#884) 2024-08-07 13:36:13 -04:00
Geoff TaylorandGitHub 57f2a1eba0 chore: version numbers and READMEs updated (#883) v0.21.0 2024-08-07 12:54:57 -04:00
Geoff TaylorandGitHub 76e8db510e feat: QL Session Handler refactored to handle non-GraphQL requests (#870)
* feat: QL Session Handler functionality expanded to support cookies on non-GraphQL requests

* chore: Linter and PHPStan compliance met

* devops: QLSessionHandlerTest patched for suite testing

* chore: Linter and PHPStan compliance met

* fix: More cart session save triggered implemented

* fix: More cart session save triggered implemented

* chore: Linter compliance met

* chore: Linter compliance met

* feat: forgetSession mutation added

* feat: forgetSession mutation added
2024-08-07 12:39:45 -04:00
d65c6a716d fix: wrong taxonomy label case in product attributes (#869)
* fix: wrong taxonomy label in product attributes

* fix: adjust test to remove ucwords

* fix: more unneeded string decoration removed

* devops: Unstable test assertion removed

---------

Co-authored-by: Geoff Taylor <geoff@axistaylor.com>
2024-08-06 20:40:46 -04:00
962410d265 fix: add model classes to type configs to better support query analyzer ID tracking (#874)
* - remove several fields that are already registered by core when the post type is mapped to the schema

* devops: Tests updated and coupon "salt" restored

* chore: Linter & PHPStan compliance met

* chore: Linter & PHPStan compliance met

* devops: "self" replaced with "static" in cli tests

* chore: fix cleanup after rebasing

---------

Co-authored-by: Geoff Taylor <geoff@axistaylor.com>
2024-08-06 18:54:18 -04:00
Geoff TaylorandGitHub d9d968ac91 fix: product connection resolution refactored to better work with the ProductQuery class (#880)
* fix: product connection resolution refactored to better work with the ProductQuery class

* chore: Linter and PHPStan compliance met

* devops: New product connection tests implemented and passing

* fix: products connection pricing filters fixed

* devops: CartTransactionQueueCest skipped until failing PHP version removed from CI matrix
2024-08-06 18:07:37 -04:00
Alex LykesasandGitHub a37c68e7e9 feat: Use Woocommerce Reset Password email for ResetPassword Mutation (#878)
* Add pre_wp_mail_handler to use woocommerce email for Password Reset

* Lint fixes & use is_enabled()

* Update filter to use retrieve_password_message filter

* Update comment

* Improve add_filter functions

* Fix filter subject

* Fix hook retrieve_password_message

* Fix lint errors

* Fix lint issues

* Fix PHPStan issue

* Fix check for get_reset_password_title

* Fix return code

* Fix lint in comment
2024-08-06 17:41:26 -04:00
Alex LykesasandGitHub 1424f57ff8 feat: Add Product_Attributes_Connection_Orderby_Enum with MENU_ORDER (#876)
* Add Product_Attributes_Connection_Orderby_Enum with MENU_ORDER

* Fix description

* Add namespace

* Lint fix

* Make minor commit

* Lint fix
2024-07-29 17:15:49 -04:00
Geoff TaylorandGitHub 61b99ea2f3 devops: release script updated (#859) v0.20.0 2024-05-21 01:06:32 -04:00
Geoff TaylorandGitHub 895b040953 chore: version numbers and changelog updated (#858) 2024-05-21 00:57:56 -04:00
Geoff TaylorandGitHub 2543f33475 fix: Bug in Session_Transaction_Manager::pop_transaction_id() fixed (#852)
* fix: bug in Session_Transaction_Manager::pop_transaction_id fixed

* chore: Linter and PHPStan compliance met

* devops: tests updated

* devops: WPBrowser upgraded to v4.x.x

* devops: Some unit testing configurations updated

* devops: WPBrowser updated and tests passing

* chore: PHPStan and linter compliance met

* devops: WP_CORE_DIR fixed

* devops: More docker config changes

* devops: CartMutationsTest updated

* devops: CI env vars fixed

* devops: More CI fixes

* devops: More CI fixes

* devops: More CI fixes

* devop: Docker env removed

* devops: Codeception configs updated

* devops: configurations tweaked heavily
2024-05-21 00:48:16 -04:00
Geoff TaylorandGitHub f686e743b0 feat: Queries and mutations for shipping zones, tax classes, and tax rates. (#856)
* fix: General bugfixes and improvements

* devops: New mutations and types tested and compliance with Linter and PHPStan

* chore: hooks added to the mutation resolvers

* feat: permission checks added

* chore: Linter and compliance met

* chore: Linter and compliance met
2024-05-17 00:03:10 -04:00
Geoff TaylorandGitHub 6028061a50 fix: TaxonomyToProduct connections fixed and tested (#857) 2024-05-16 23:09:46 -04:00
Geoff TaylorandGitHub 539f5145f7 fix: Potential Infinite loop caused by nested pre_get_posts hooks patched (#853)
* fix: Potential Infinite loop caused by nested `pre_get_posts` hooks patched

* fix: syntax error fixed
2024-05-16 21:34:16 -04:00
Geoff TaylorandGitHub f1d96bead4 collectionStats query fully implemented (#849)
* fix: WPGraphQL v1.24.x support added

* fix: WPGraphQL v1.24.x support added

* chore: Linter and PHPStan compliance met

* chore: composer.json fixed

* fix: Unnecessary type check restored

* chore: Linter and PHPStan compliance met

* devops: CollectionStatsQueryTest patched
2024-05-16 21:27:54 -04:00
Geoff TaylorandGitHub 8ba35cd50f Fix: WPGraphQL v1.24.x support implemented (#850)
* fix: WPGraphQL v1.24.x support added + WC 3.6 support

* chore: Linter and PHPStan compliance met

* devops: CI config updated

* devops: docker config updated.

* devops: Docker configs updated.
2024-05-07 16:50:42 -04:00
Geoff TaylorandGitHub ea49c90382 chore: README and CHANGELOG updated (#835) v0.19.0 2023-12-27 12:11:26 -05:00
Geoff TaylorandGitHub 2d07eb075b fix: Support for product variations added to CPT resolution (#834) 2023-12-27 12:05:44 -05:00
Geoff TaylorandGitHub 17b59fb7ae fix: DownloadableItem "product" field type changed to ProductUnion (#833) 2023-12-27 12:02:22 -05:00
Geoff TaylorandGitHub 6f80c4c98a fix: Session transaction queue fix (#832)
* fix: Session transaction queue pop relocated to earlier occurrence in request

* chore: Linter and PHPStan compliance met
2023-12-27 12:01:48 -05:00
Geoff TaylorandGitHub ffd1430e04 chore: OrderIdTypeEnum value "ORDER_NUMBER" renamed to "ORDER_KEY" (#831) 2023-12-27 11:30:03 -05:00
Geoff TaylorandGitHub bb03103316 fix: Adds slight shim to give support for multiple category or tags by slug (#830)
* fix: regression in complex filtering by taxonomy slug fixed

* chore: Linter and PHPStan compliance met
2023-12-27 11:29:44 -05:00
Geoff TaylorandGitHub ca5dac0abd fix: currency input field fixed for createOrder mutation (#829) 2023-12-27 11:28:24 -05:00
Geoff TaylorandGitHub 753a0fac5d fix: Bug fixed in Product_Connection_Resolver::add_tax_query (#820)
* fix: Bug fixed in Product_Connection_Resolver::add_tax_query

* fix: some product connection resolver hooks restored
2023-12-22 18:06:12 -05:00