@if(request()->ajax() && isset($products))
@if($products->isNotEmpty())
@php
$cartContent = Cart::instance('cart')->content();
$cartProductIds = $cartContent->pluck('id')->filter()->unique()->toArray();
$parentProductInCart = false;
if (!empty($cartProductIds)) {
$cartProducts = \Botble\Ecommerce\Models\Product::query()
->whereIn('id', $cartProductIds)
->with('variationInfo.configurableProduct')
->get();
$parentProductInCart = $cartProducts->contains(function ($product) use ($parentProduct) {
if ($product->id == $parentProduct->id) {
return true;
}
if ($product->is_variation && $product->variationInfo && $product->variationInfo->configurable_product_id) {
return $product->variationInfo->configurable_product_id == $parentProduct->id;
}
return false;
});
}
$currency = get_application_currency();
$currencyConfig = [
'symbol' => $currency->symbol,
'is_prefix' => $currency->is_prefix_symbol,
'decimals' => $currency->decimals,
'thousands_separator' => $currency->thousands_separator,
'decimal_separator' => $currency->decimal_separator,
];
@endphp
{{ trans('plugins/ecommerce::products.up_sale.description') }}{{ trans('plugins/ecommerce::products.up_sale.title') }}
{{ Str::limit($product->name, 50) }}