|
|
@@ -160,18 +160,22 @@ class FlexibleVariantOption
|
|
|
foreach ($option->values as $value) {
|
|
|
// Check if this value is used in any saleable variant
|
|
|
$isAvailable = $variants->filter(function ($variant) use ($value) {
|
|
|
- return $variant->isSaleable() &&
|
|
|
- $variant->values->contains('id', $value->id);
|
|
|
+ return $variant->values->contains('id', $value->id);
|
|
|
+ // return $variant->isSaleable() &&
|
|
|
+ // $variant->values->contains('id', $value->id);
|
|
|
})->isNotEmpty();
|
|
|
+ if($isAvailable) {
|
|
|
+ $optionData['values'][] = [
|
|
|
+ 'id' => $value->id,
|
|
|
+ 'label' => $value->label,
|
|
|
+ 'code' => $value->code,
|
|
|
+ 'position' => $value->position,
|
|
|
+ 'meta' => $value->meta,
|
|
|
+ 'is_available' => $isAvailable,
|
|
|
+ ];
|
|
|
|
|
|
- $optionData['values'][] = [
|
|
|
- 'id' => $value->id,
|
|
|
- 'label' => $value->label,
|
|
|
- 'code' => $value->code,
|
|
|
- 'position' => $value->position,
|
|
|
- 'meta' => $value->meta,
|
|
|
- 'is_available' => $isAvailable,
|
|
|
- ];
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
$result[] = $optionData;
|