getName($product); } if (!array_key_exists('description', $data)) { $data['description'] = $handler->getDescription($product); } if (!array_key_exists('weight', $data)) { $data['weight'] = $handler->getWeight($product); } if (!array_key_exists('package_weight', $data)) { $data['package_weight'] = $handler->getPackageWeight($product); } if (!array_key_exists('photo', $data)) { $data['photo'] = $handler->getMainPhoto($product); } if (!array_key_exists('photos', $data)) { $data['photos'] = $handler->getGalleryPhotos($product); } if (!array_key_exists('video', $data)) { $video = $handler->getVideo($product); if ($video !== null) { $data['video'] = $video; } } if (!array_key_exists('preparation_days', $data)) { $data['preparation_days'] = $handler->getPreparationDays($product); } if (!array_key_exists('unit_type', $data)) { $data['unit_type'] = $handler->getUnitType($product); } if (!array_key_exists('unit_quantity', $data)) { $data['unit_quantity'] = $handler->getUnitQuantity($product); } if (!array_key_exists('is_wholesale', $data)) { $data['is_wholesale'] = $handler->isWholesale($product); } if (!array_key_exists('variants', $data)) { $data['variants'] = $handler->getVariants($product); } if (!$product->is_type('variable')) { if (!array_key_exists('primary_price', $data)) { $data['primary_price'] = $handler->getPrice($product); } if (!array_key_exists('stock', $data)) { $data['stock'] = $handler->getStock($product); } } return array_filter($data, fn($value) => $value !== null); } }