Home > widget-integration > FilterHelper > convertValueRequestStockStatus
FilterHelper.convertValueRequestStockStatus() method
Converts stock status values for API requests.
Transforms stock status filter values into boolean format for the API. Converts 'out-of-stock' to false and all other values to true. Handles both single values and arrays. Override this method to customize stock status conversion logic for shop-specific requirements.
Signature:
protected convertValueRequestStockStatus(value: any): boolean | boolean[];
Parameters
|
Parameter |
Type |
Description |
|---|---|---|
|
value |
any |
Stock status value(s) from filter selection |
Returns:
boolean | boolean[]
Boolean value(s) where false = out-of-stock, true = in-stock
Example
Extend to support custom stock statuses:
window.boostWidgetIntegration.extend('FilterHelper', (FilterHelper) => {
return class CustomFilterHelper extends FilterHelper {
protected convertValueRequestStockStatus(value) {
if (Array.isArray(value)) {
return value.map(v => {
// Support custom 'low-stock' status
if (v === 'out-of-stock' || v === 'low-stock') return false;
return true;
});
}
return value !== 'out-of-stock' && value !== 'low-stock';
}
};
});