|
A Wishlist to Share
{{ $senderName }}'s SAMA Wishlist
Hi{{ !empty($recipientName) ? ' '.$recipientName : ' there' }},
{{ $senderName }} has shared their SAMA wishlist with you. Take a look at the pieces they've selected and discover the styles they're loving.
|
@if(!empty($note))
|
The Wishlist
|
@if(isset($wishlists) && $wishlists->count())
@foreach($wishlists as $wishlist)
@php
$productName = '';
$productPrice = 0;
$productImg = '';
switch ($wishlist->product_type) {
case 'gemstone':
$gemstone = getGemStoneImages($wishlist->gemstone_id);
$productName = $gemstone->short_title ?? '';
$productImg = $gemstone->image_url ?? '';
$productPrice = $wishlist->gemstone_price;
break;
case 'diamond':
$diamond = getDiamondImages($wishlist->diamond_id,$wishlist->diamond_type);
$productName = $diamond->short_title ?? '';
$productImg = $diamond->image_url ?? '';
$productPrice = $wishlist->diamond_price;
break;
case 'ring_diamond':
$productImg = getProductImages(
$wishlist->ring_id,
$wishlist->ring_color,
$wishlist->center_stone_shape
);
$diamond = getDiamondImages(
$wishlist->diamond_id,
$wishlist->diamond_type
);
$productName = ($diamond->short_title ?? '') . ' ' . getRingName($wishlist->ring_id);
$productPrice = $wishlist->ring_price + $wishlist->diamond_price;
break;
case 'ring_gemstone':
$productImg = getProductImages(
$wishlist->ring_id,
$wishlist->ring_color,
$wishlist->center_stone_shape
);
$gem = getGemStoneImages($wishlist->gemstone_id);
$productName = ($gem->short_title ?? '') . ' ' . getRingName($wishlist->ring_id);
$productPrice = $wishlist->ring_price + $wishlist->gemstone_price;
break;
case 'ring':
$productImg = getProductImages(
$wishlist->ring_id,
$wishlist->ring_color,
$wishlist->center_stone_shape
);
$productName = getRingName($wishlist->ring_id);
$productPrice = $wishlist->ring_price;
break;
case 'jewelry':
$product = \App\Models\InternalProducts::find($wishlist->ring_id);
$productImg = getProductImages(
$wishlist->ring_id,
$wishlist->ring_color,
$wishlist->center_stone_shape
);
$productName = $product->name ?? '';
$priceRow = \App\Models\SamaPrices::where('product_id',$wishlist->ring_id)->first();
if (!$priceRow || !$priceRow->reference_price) {
$productPrice = 0;
} else {
$gold = round($priceRow->reference_price);
$productPrice = str_contains($wishlist->ring_color,'platinum')
? $gold + 300
: $gold;
}
break;
case 'matching_set':
$product = \App\Models\InternalProducts::find($wishlist->ring_id);
$productImg = getProductImages(
$wishlist->ring_id,
$wishlist->ring_color,
null
);
$productName = $product->name ?? '';
if (
$product &&
$product->category_id == 1 &&
$product->product_mode == 'fully_composed'
) {
$productPrice = $wishlist->ring_price;
} elseif ($product && $product->category_id == 3) {
$prices = getMensWeddingBandPrices($product);
$metalParts = explode('-', strtolower($wishlist->ring_color));
$metalType = $metalParts[0] ?? '';
$metalColor = $metalParts[1] ?? 'white';
if ($metalColor == 'pink') {
$metalColor = 'rose';
}
$carat = match ($metalType) {
'14k','14kt' => '14k',
'18k','18kt' => '18k',
default => $metalType,
};
$productPrice =
$prices['gold'][$metalColor][$carat]
?? $prices['platinum'][$metalColor]
?? 0;
} else {
$prices = getAllProductPrices($product);
$metal = str_contains($wishlist->ring_color,'platinum')
? 'platinum'
: 'gold';
$color = 'white';
if (str_contains($wishlist->ring_color,'yellow')) {
$color = 'yellow';
} elseif (
str_contains($wishlist->ring_color,'rose') ||
str_contains($wishlist->ring_color,'pink')
) {
$color = 'rose';
}
$productPrice = $metal == 'platinum'
? ($prices['platinum']['white']['lab_grown'] ?? 0)
: ($prices['gold'][$color]['lab_grown'] ?? 0);
}
break;
default:
$productImg = getProductImages(
$wishlist->ring_id,
$wishlist->ring_color,
$wishlist->center_stone_shape
);
$productName = getRingName($wishlist->ring_id);
$productPrice = $wishlist->ring_price;
}
@endphp
|
{{ $productName ?: 'Product' }}
|
${{ number_format(round($productPrice),0) }}
|
|
@endforeach
@else
|
Wishlist is currently empty.
|
@endif
|
|