@php $car->load('priceNew'); $car->load('priceNew.complectation'); $car->load('priceNew.modification'); $car->load('priceNew.body'); $isNewCar = $car->check_new_auto === 1; $price = $car->price; $name = sprintf( '%s %s %s с пробегом %s км', $car->name, $gearbox[$car->gearbox] ?? '', $car->year, price_format(intval($car->mileage)) ); $price_old = $car->price_credit; if(!empty($car->price_credit) && !empty($car->discount_credit) && !empty($car->discount_tradein)) { $price = $car->price_credit - $car->discount_credit - $car->discount_tradein; } elseif($car->priceNew !== null) { $price = $car->priceNew->price; } $gearbox = $car->gearbox; if(isset($car->priceNew->modification->gearbox)) { $gearbox = $car->priceNew->modification->gearbox; } $creditPerMount = \JustWeCMS\Modules\Auto\Entities\Price::calcMountPayment($price, $percentRate, 84, 0); $picture = json_decode($car->picture, true); $options = json_decode($car->option, true); $h1 = str_replace(' ', ' ', sprintf( '%s', (implode(', ', array_filter([ $car->usedModel->usedMark->name . ' ' . $car->usedModel->name, $car->color ?? '', $car->year ? $car->year . ' год' : '', $car->mileage ? price_format(intval($car->mileage)) . ' км' : '' ], fn($value) => !empty($value)))) )); if(isset($car->seo_title) and !empty($car->seo_title)){ $title = $car->seo_title; }else{ $title = str_replace(' ', ' ', sprintf( 'Купить %s %s с пробегом %s км., %s, %s КП, %s по цене от %s руб. в Санкт-Петербурге на Автосфера', $car->usedModel->usedMark->name, $car->usedModel->name, price_format(intval($car->mileage)) . ' км.', $car->year, $gearbox, $car->id, price_format(intval($price)) )); } $characteristics = []; if (!empty($car->engine_volume)) { $characteristics[] = $car->engine_volume . ' л'; } if (!empty($car->engine_power)) { $characteristics[] = $car->engine_power . ' л.с.'; } if (!empty($car->engine_type)) { $characteristics[] = $car->engine_type; } $char = implode(', ', $characteristics); if(isset($car->seo_description) and !empty($car->seo_description)){ $description = $car->seo_description; }else{ $description = str_replace(' ', ' ', sprintf( '%s %s, %s, %s, с пробегом %s по цене от %s рублей в Санкт-Петербурге ✔️ Низкие ставки по кредиту, скидки и акции на автомобили в автосалоне Автосфера. Получите выгодные условия покупки на %s %s. Ждём Вас!', $car->usedModel->usedMark->name, $car->usedModel->name, $car->id, $car->year, price_format($car->mileage), price_format(intval($price)), $car->usedModel->usedMark->name_ru ?? $car->usedModel->usedMark->name, $car->usedModel->name_ru ?? $car->usedModel->name, )); } $images = []; foreach ($picture as $imgUrl) { if (!empty($imgUrl)) { $images[] = [ "@type" => "ImageObject", "contentUrl" => url($imgUrl), "description" => "Изображение " . trim($name), "author" => [ "@type" => "Organization", "name" => \JustWeCMS\Modules\Param\Entities\Param::where('slug', 'yandex_auto_feed_name')->first()->value ] ]; } } $images[] = [ "@type" => "ImageObject", "contentUrl" => url($car->preview), "description" => "Основное изображение