feat(Sku): support disable_status field to filter disabled SKU options #13520
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🎯 Overview
Add support for
disable_status
field in SKU component to automatically filter disabled SKU options and improve user experience.✨ Features
disable_status: 1
initialSku
to ensure valid selection on component init🔧 Implementation
Filtering Rules
initialSku
validity during initializationCore Changes
filterDisabledSkuTree
function for filtering logicisSkuChoosable
to check non-disabled SKU stockresetSelectedSku
with disabled status validationcheckInitialSkuDisabled
method for initial validation📝 Data Structure
New
disable_status
field in SKU list:📚 Documentation
Updated README.md with "Disabled SKU" section explaining the filtering mechanism and rules.
🔄 Backward Compatibility
Fully backward compatible - SKUs without
disable_status
or with value0
maintain original behavior.This feature is ideal for e-commerce scenarios requiring dynamic spec filtering, such as seasonal or limited products.