Commit 0f4331a78db for woocommerce
commit 0f4331a78db7b75286185f7429d99d1db93e11c6
Author: Seghir Nadir <nadir.seghir@gmail.com>
Date: Thu Jun 25 14:59:42 2026 +0200
Fix Cart Contents conditional field example to control visibility (#66015)
The "Show Fields Based on Cart Contents" example only used a `required`
condition, so the field was always visible instead of appearing only when
specific products were in the cart. Add a `hidden` key with the inverse
`not`/`contains` condition so the field is actually shown conditionally.
diff --git a/docs/block-development/tutorials/how-to-conditional-additional-fields.md b/docs/block-development/tutorials/how-to-conditional-additional-fields.md
index 7b78e464832..c2f819340fe 100644
--- a/docs/block-development/tutorials/how-to-conditional-additional-fields.md
+++ b/docs/block-development/tutorials/how-to-conditional-additional-fields.md
@@ -102,6 +102,19 @@ woocommerce_register_additional_checkout_field(
]
]
]
+ ],
+ 'hidden' => [
+ 'cart' => [
+ 'properties' => [
+ 'items' => [
+ 'not' => [
+ 'contains' => [
+ 'enum' => [2766, 456, 789] // Hide unless a fragile item is in the cart
+ ]
+ ]
+ ]
+ ]
+ ]
]
)
);