Skip to content

Instantly share code, notes, and snippets.

@Philosoft
Last active January 1, 2016 12:49
Show Gist options
  • Save Philosoft/8146751 to your computer and use it in GitHub Desktop.
Save Philosoft/8146751 to your computer and use it in GitHub Desktop.
Вьюха формы кредита на федерации
<?php
$title = "Оформить автокредит";
$h1 = 'Оформить автокредит';
if (!isset($data) and isset($_data_))
$data = $_data_;
if (isset($data)) {
if (isset($data['category']) and !isset($data['product'])) { // переход с категории
$title = "Автомобили {$data['category']->listingName} - купить в кредит";
$h1 = "Автомобили {$data['category']->listingName} в кредит";
$links = $data['category']->getBreadcrumbLinks('Автосалон Федерация', 'Купить в кредит');
}
}
if (isset($data) and isset($data['category']) and isset($data['product'])) {
if (isset($data['productOption']) and !is_null($data['productOption'])) { // комплектация
$title = sprintf('Купить %s %s в комплектации %s в кредит',
$data['category']->listingName,
$data['product']->listingName,
$data['productOption']->listingName
);
$h1 = sprintf('%s %s в комплектации %s в кредит',
$data['category']->listingName,
$data['product']->listingName,
$data['productOption']->listingName
);
$links = $data['product']->getBreadcrumbLinks('Автосалон Федерация', array($data['productOption']->breadcrumbsName => CHtml::normalizeUrl('/' . $data['product']->getUrl() . '/' . $data['productOption']->slug . '/'), 'Купить в кредит'));
}
else { // продукт
$title = sprintf('Автомобиль %s %s - купить в кредит',
$data['category']->listingName,
$data['product']->listingName
);
$h1 = sprintf('%s %s в кредит',
$data['category']->listingName,
$data['product']->listingName
);
$links = $data['product']->getBreadcrumbLinks('Автосалон Федерация', 'Купить в кредит');
}
}
Yii::app()->controller->pageTitle = $title;
$this->widget('bootstrap.widgets.TbAlert', array(
'block' => true,
'closeText' => '&times;',
'userComponentId' => 'user',
));
if ($_SERVER['REQUEST_URI'] == '/Feedback/Form/ShowForm?id=kredit') {
$links = array (
'Главная' => '/',
'Автокредит'
);
}
if (!isset($data['bc']) and isset($links) and !empty($links)) {
$this->widget('zii.widgets.CBreadcrumbs', array(
'links'=> $links,
'activeLinkTemplate' => '<a href="{url}">{label}</a>',
'inactiveLinkTemplate'=>'{label}',
'tagName'=>'div',
'htmlOptions'=>array('itemprop'=>'breadcrumb', 'class' => 'breadcrumb'),
'separator'=>' &gt; ',
'homeLink' => false,
));
}
if ($_SERVER['REQUEST_URI'] == '/Feedback/Form/ShowForm?id=kupit-v-kredit') {
$h1 = 'Где в Москве самые выгодные условия автокредита? В автосалоне «Федерация»!';
}
?>
<h1>
<?php
if (isset($data['product']) and !isset($data['productOption'])) {
$rewriteH1 = $data['product']->getPropertiesByKey('seoH1ForCreditForm');
}
elseif (isset($data['category']) and !isset($data['product'])) {
$rewriteH1 = $data['category']->getPropertiesByKey('seoH1ForCreditForm');
}
if (isset($rewriteH1) and !is_null($rewriteH1) and $rewriteH1->valueText != '')
echo $rewriteH1->valueText;
else
echo $h1;
?>
</h1>
<div class="row-fluid">
<form class="Form form-horizontal span5 application-tradein-form" id="form-2" action="<?php echo Yii::app()->request->requestUri; ?>" method="post">
<div style="display:none">
<input type="hidden" value="<?php echo Yii::app()->request->csrfToken; ?>" name="<?php echo Yii::app()->request->csrfTokenName; ?>" />
</div>
<div class="subhead">
<img src="/themes/federation/img/2cars-icon.png" />
<span>Выберите авто:</span>
</div>
<fieldset>
<div class="control-group ">
<label class="control-label" for="AbstractModel_form-mark">
Марка
</label>
<div class="controls">
<?php if (isset($data['category'])): ?>
<input class="" name="AbstractModel[form-mark]" id="AbstractModel_form-mark" value="<?php echo $data['category']->listingName; ?>" type="text" readonly="readonly">
<?php else: ?>
<select class="" name="AbstractModel[form-mark]" id="AbstractModel_form-mark" value="" type="text">
</select>
<?php endif; ?>
<span class="help-inline error" id="AbstractModel_form-mark_em_" style="display: none"></span>
</div>
</div>
<div class="control-group ">
<label class="control-label" for="AbstractModel_form-model">
Модель
</label>
<div class="controls">
<?php if (isset($data['product'])): ?>
<input class="" name="AbstractModel[form-model]" id="AbstractModel_form-model" value="<?php echo $data['product']->listingName; ?>" type="text" readonly="readonly">
<?php elseif (isset($data['category'])): // we have category here. so we should generate models?>
<select name="AbstractModel[form-model]" id="AbstractModel_form-model">
<?php
$r = Yii::app()->shopApi->getProductsListing($data['category']->id);
foreach($r['models'] as $model) {
echo "<option>{$model->slug}</option>\n";
}
?>
</select>
<?php else: // we have nothing, bro. let it be text field for now ?>
<select name="AbstractModel[form-model]" id="AbstractModel_form-model"> </select>
<?php endif; ?>
<span class="help-inline error" id="AbstractModel_form-model_em_" style="display: none"> </span>
</div>
</div>
<div class="control-group ">
<label class="control-label" for="AbstractModel_form-option">
Комплектация
</label>
<div class="controls">
<?php if (isset($data['productOption']) and !is_null($data['productOption'])): ?>
<input class="" name="AbstractModel[form-option]" id="AbstractModel_form-option" value="<?php echo $data['productOption']->listingName; ?>" type="text" readonly="readonly">
<?php elseif (isset($data['product'])): ?>
<select class="" name="AbstractModel[form-option]" id="AbstractModel_form-option" value="" type="text">
<?php
foreach ($data['product']->options as $option) {
echo "<option>{$option->listingName}</option>";
}
?>
</select>
<?php else: ?>
<select class="" name="AbstractModel[form-option]" id="AbstractModel_form-option" value="" type="text"></select>
<?php endif; ?>
<span class="help-inline error" id="AbstractModel_form-option_em_" style="display: none"></span>
</div>
</div>
<div class="subhead">
<img src="/themes/federation/img/personal-data-icon.png" />
<span>Введите ваши данные:</span>
</div>
<div class="control-group ">
<label class="control-label required" for="AbstractModel_form-name">
ФИО <sup> *</sup>
</label>
<div class="controls">
<input class="" name="AbstractModel[form-name]" id="AbstractModel_form-name" value="" type="text">
<span class="help-inline error" id="AbstractModel_form-name_em_" style="display: none"></span>
</div>
</div>
<div class="control-group ">
<label class="control-label required" for="AbstractModel_form-phone">
Телефон <sup>*</sup>
</label>
<div class="controls">
<input class="" name="AbstractModel[form-phone]" id="AbstractModel_form-phone" value="" type="text" placeholder="Например +7 (123) 456-78-90">
<span class="help-inline error" id="AbstractModel_form-phone_em_" style="display: none"></span>
</div>
</div>
<div class="control-group ">
<label class="control-label required" for="AbstractModel_workplace-form">
Место работы <sup>*</sup>
</label>
<div class="controls">
<input class="" name="AbstractModel[workplace-form]" id="AbstractModel_workplace-form" value="" type="text">
<span class="help-inline error" id="AbstractModel_workplace-form_em_" style="display: none"></span>
</div>
</div>
<div class="control-group ">
<label class="control-label" for="AbstractModel_workphone-form">
Рабочий телефон
</label>
<div class="controls">
<input class="" name="AbstractModel[workphone-form]" id="AbstractModel_workphone-form" value="" type="text" placeholder="Например +7 (123) 456-78-90">
<span class="help-inline error" id="AbstractModel_workphone-form_em_" style="display: none"></span>
</div>
</div>
<div class="control-group ">
<label class="control-label required" for="AbstractModel_workexperience-form">
Стаж работы <sup>*</sup>
</label>
<div class="controls">
<input class="" name="AbstractModel[workexperience-form]" id="AbstractModel_workexperience-form" value="" type="text" placeholder="Не менее 1 года">
<span class="help-inline error" id="AbstractModel_workexperience-form_em_" style="display: none"></span>
</div>
</div>
<div class="control-group ">
<label class="control-label" for="AbstractModel_form-email">
Электронная почта
</label>
<div class="controls">
<input class="" name="AbstractModel[form-email]" id="AbstractModel_form-email" value="" type="text">
<span class="help-inline error" id="AbstractModel_form-email_em_" style="display: none"> </span>
</div>
</div>
<div class="control-group ">
<label class="control-label" for="AbstractModel_age-form">
Возраст
</label>
<div class="controls">
<input class="" name="AbstractModel[age-form]" id="AbstractModel_age-form" value="" type="text">
<span class="help-inline error" id="AbstractModel_age-form_em_" style="display: none"></span>
</div>
</div>
</fieldset>
<div class="control-group">
<label class="control-label"></label>
<div class="controls">
<button type="submit" class="btn submit-btn" id="yw1" name="yt0">Отправить</button>
<p class="text-italic">Конфиденциальность гарантируется</p>
<p>Заявку также можно оформить<br>по телефону: <span class="text-bold">+7(495)247-55-00</span></p>
</div>
</div>
<div class="subhead">
<span>Заполните поля формы, и мы подберем наиболее выгодную программу субсидирования.</span>
</div>
<input name="formSubmissionId" value="" type="hidden">
</form>
<div class="span6">
<div class="conditions">
<p class="header-like-h3">Основные условия:</p>
<div class="list-columns">
<ul class="list-with-yellow-v">
<li>Наличие паспорта гражданина РФ</li>
<li>Наличие водительского удостоверения</li>
<li>Низкая процентная ставка - всего от 2.9% годовых</li>
</ul>
<ul class="list-with-yellow-v">
<li>Отсутствие первоначального взноса</li>
<li>Срок кредита до 3х лет</li>
</ul>
</div>
</div>
<div class="devider"><hr></div>
<?php if ($_SERVER['REQUEST_URI'] == '/Feedback/Form/ShowForm?id=kupit-v-kredit'): ?>
<div class="banks">
<p class="header-like-h3">С нами работают:</p>
<div class="row-fluid bank-row">
<?php
$i = 1;
$banksRoot = SiteStructure::model()->findByPk(32);
$childs = $banksRoot
->cache(86400, new TagDependency('SiteStructure'))
->children()
->findAll();
foreach ($childs as $child) {
$img = $child->getPropertiesByKey('image');
if (!is_null($img))
$t = $img->toString();
printf(
'<div class="span4 bank"><a href="%s"><img src="%s" alt="%s"></a></div>',
$child->patternCompiled,
is_null($t) ? '' : $t,
$child->listingName
);
if ($i++ % 3 === 0) {
echo '</div><div class="row-fluid bank-row">';
}
}
?>
</div>
<!-- <div class="row&#45;fluid" id="more&#45;banks&#45;rows" style="display: none;"> -->
<!-- <div class="row&#45;fluid bank&#45;row"> -->
<!-- <div class="span4 bank"><img src="/img/dummy&#45;bank.png" alt=""></div> -->
<!-- </div> -->
<!-- </div> -->
<!-- <p class="text&#45;centered"> -->
<!-- <a href="#" class="pseudo&#45;link closed" id="all&#45;banks">Все банки</a> -->
<!-- </p> -->
</div>
<?php endif; ?>
</div>
</div>
<?php if ($_SERVER['REQUEST_URI'] == '/Feedback/Form/ShowForm?id=kupit-v-kredit'): ?>
<?php Yii::app()->controller->pageTitle = 'Автокредит в Москве на самых выгодных условиях'; ?>
<div class="row-fluid">
<div class="span12">
<p>Хотите приобрести новую машину, но не имеете достаточного количества сбережений? Решение проблемы есть - <strong>автокредит</strong>. Данная услуга позволяет Вам получить от банка деньги на совершение покупки Вашей мечты. </p>
<p>Сегодняшний рынок автокредитования представлен огромным разнообразием финансовых предложений. Запутаться в них простому обывателю очень легко, поэтому помощь профессионалов здесь может быть как нельзя кстати. Благодаря сотрудничеству со многими банками мы сможем подобрать наилучшую программу автокредитования с максимальным учетом индивидуальных потребностей каждого клиента. Это позволит Вам купить новую машину в Москве, оформив кредит по минимальной процентной ставке. </p>
<h2>Какую программу выбрать при покупке машины?</h2>
<p>Существует два варианта автокредита: классический и экспресс - какой из них выгоднее? Давайте попробуем разобраться.</p>
<p>Экспресс-кредит - это вариант для тех, кто собирается купить недорогой автомобиль, не тратя время на подтверждение размера заработка. Это финансовое предложение отличается сжатыми сроками рассмотрения заявки, но процентная ставка при этом довольно высока. Чтобы взять авто в кредит, Вам потребуется минимальное количество документов — это может быть паспорт и водительское удостоверение. Однако стоит помнить, что сумма, которую может предоставить банк, будет ограничена.</p>
<p>Классический. Оформление этого автокредита сопровождается большой бумажной волокитой, необходимостью сбора полного пакета документов, но в итоге Вы получите низкий процент – соответственно, этот вариант окажется более дешевым. Если Вы основательно подходите к планированию своего бюджета, стоит выбрать именно классическую схему.</p>
<h2>Низкие проценты и другие преимущества сотрудничества с нами</h2>
<p>У нас существуют программы без КАСКО, широкие возможности выбора срока займа (например, на 7 лет), комфортная система погашения и различные акции, которые помогут сделать Ваше приобретение дешевым. Правильный выбор кредитной программы также поможет Вам снизить итоговую цену приобретенного авто. Наша компания предоставляет кредиты на покупку самых различных машин:</p>
<ul>
<li>на новые и б/у автомобили российского и иностранного производства для всех регионов РФ;</li>
<li>как физическим, так и юридическим лицам;</li>
<li>на дешевые и дорогие авто;</li>
<li>в режиме онлайн.</li>
</ul>
<p> Не желаете тратить время на хождение по автосалонам и изучение предложений банков? Чтобы купить машину мечты, необязательно куда-то идти: специально для Вас у нас есть лучший способ - услуга «Автокредит онлайн». Что это такое? Эта прекрасная возможность быстро стать владельцем машины. На нашем сайте Вы можете оформить авто в кредит онлайн, выполнив несколько простых шагов. От Вас потребуется:</p>
<ul>
<li>заполнить заявку;</li>
<li>дождаться ответа специалиста о решении банка;</li>
<li>при положительном ответе приехать в автосалон и забрать машину.</li>
</ul>
<p>Мы занимаемся продажей автомобилей ведущих зарубежных и отечественных производителей. В нашем салоне Вам гарантируют самый быстрый, удобный и выгодный способ получения автокредита в Москве и регионах.</p>
<p>Мы всегда рады видеть Вас по адресу: Варшавское шоссе, д. 46, корп. 1. Телефон для связи: +7 (495) 247-55-00.</p>
</div>
</div>
<?php endif; ?>
<?php
$seoText = null;
if (isset($data['category'])) {
if (!isset($data['product'])) { // заказ марки
$seoText = $data['category']->getPropertiesByKey('seoTextForCreditForm');
}
elseif(!isset($data['productOption'])) { // заказ модели
$seoText = $data['product']->getPropertiesByKey('seoTextForCreditForm');
}
}
if (!is_null($seoText)): ?>
<div class="row-fluid">
<div class="span12">
<?php echo $seoText->valueText; ?>
</div>
</div>
<?php else: ?>
<?php if(isset($data['category'])): ?>
<?php if(isset($data['product'])): ?>
<p>Не хватает денег на покупку автомобиля? Не расстраивайтесь. В автосалоне «Федерация» Вы можете купить <?php echo $data['category']->listingName; ?> <?php echo $data['product']->listingName; ?> <?php if(isset($data['productOption'])) echo $data['productOption']->listingName; ?> в кредит на самых выгодных условиях. Оставляйте заявку на нашем сайте — и мы обязательно Вам перезвоним. Также вы можете купить <?php echo $data['category']->listingName; ?> <?php echo $data['product']->listingName; ?> <?php if(isset($data['productOption'])) echo $data['productOption']->listingName; ?> в кредит, обратившись по телефону в Москве, указанному на сайте.</p>
<?php else: ?>
<p>Хотите купить машину, но не можете набрать нужную сумму? Не падайте духом. Автосалон «Федерация» предлагает купить <?php echo $data['category']->listingName; ?> в кредит на самых выгодных условиях. У нас представлены различные программы кредитования, например, без первоначального взноса или по двум документам. Оставляйте заявку — и уже сегодня вы сможете купить <?php echo $data['category']->listingName; ?> в кредит.</p>
<?php endif; ?>
<?php endif; ?>
<?php endif;
?>
<script>
(function($){
$(function(){
var phoneMask = "+9 (999) 999-99-99";
$("#AbstractModel_form-phone").mask(phoneMask);
$("#AbstractModel_workphone-form").mask(phoneMask);
// generate proper sets
$('#AbstractModel_form-model').change(function(){
var mark = $('#AbstractModel_form-mark').val();
var model = $(this).val();
$('#AbstractModel_form-option').setSelectOptions(formData[mark.toLowerCase()]['models'][model.toLowerCase()]['options']);
});
$('#AbstractModel_form-mark').change(function(){
var mark = $(this).val();
$('#AbstractModel_form-model').setSelectOptions(formData[mark]['models']);
}).setSelectOptions(formData);
});
})(jQuery)
// $(function(){
// Feedback.initModalForm($("#modal-form-2"));
// })
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment