Feature: Adding Custom Fields to Products
This commit is contained in:
@@ -139,6 +139,12 @@ class ProductIndexer extends BaseProductIndexer
|
||||
->all();
|
||||
$data['slugs'] = $model->urls->pluck('slug')->unique()->values()->all();
|
||||
$data['skus'] = $model->variants->pluck('sku')->filter()->unique()->values()->all();
|
||||
// Only decoded correctly when $model is an instance of
|
||||
// Modules\Core\Catalog\Models\Product (the custom_fields cast
|
||||
// lives there, not on the base Lunar\Models\Product) — see
|
||||
// CatalogServiceProvider's own comment on why the scheduled
|
||||
// reindex command references that subclass by name specifically.
|
||||
$data['custom_fields'] = $model->custom_fields ?? [];
|
||||
$data['tags'] = $model->tags->pluck('value')->all();
|
||||
$data['media'] = $model->media->map(fn (Media $media) => $this->mapMedia($media))->all();
|
||||
$data['variants'] = $model->variants->map(fn (ProductVariant $variant) => $this->mapVariant($variant, $currency))->all();
|
||||
|
||||
Reference in New Issue
Block a user