Рекомендуемые статьи и товары

This commit is contained in:
Konstantin
2026-05-31 11:48:41 +03:00
parent 5a677f7db7
commit 15446a6402
14 changed files with 275 additions and 50 deletions
@@ -516,23 +516,27 @@ function citySelect(el){
});
}
function SendRequest(product_id = 0){
var params = {};
params['title'] = product_id ? 'Оставьте заявку' : 'Отправить сообщение';
params['width'] = 420;
var form = $("<form>");
form.append($(product_id ? '<p>И мы свяжемся с вами, чтобы назначить время примерки платья</p>' : '<p>Оставьте своё сообщение и мы свяжемся с Вами для консультации</p>').addClass('text-center'));
if(product_id){
form.append($("<div>").text($(".product-title").text()).addClass('text-center heading mb-4'))
function SendRequest(product_id = 0, request_type = ''){
var params = {};
var isFittingRoom = request_type == 'fitting_room';
params['title'] = isFittingRoom ? 'Записаться на примерку' : (product_id ? 'Оставьте заявку' : 'Отправить сообщение');
params['width'] = 420;
var form = $("<form>");
form.append($(isFittingRoom ? '<p>Оставьте номер телефона. Мы получим список выбранных платьев и свяжемся с вами, чтобы назначить время примерки.</p>' : (product_id ? '<p>И мы свяжемся с вами, чтобы назначить время примерки платья</p>' : '<p>Оставьте своё сообщение и мы свяжемся с Вами для консультации</p>')).addClass('text-center'));
if(isFittingRoom){
form.append('<input type="hidden" name="request_type" value="fitting_room">');
}
if(product_id){
form.append($("<div>").text($(".product-title").text()).addClass('text-center heading mb-4'))
form.append('<input type="hidden" name="product_id" value="'+product_id+'">');
}
form.append('<div class="form-wrap mb-3"><label>Ваше имя</label><input type="text" class="form-control" name="name"></div>');
form.append('<div class="form-wrap mb-3"><label>Номер телефона</label><input type="tel" class="form-control" name="telephone" required ></div>');
form.append('<div class="form-wrap mb-3"><label>Комментарий</label><textarea rows="2" class="form-control" name="comment"></textarea></div>');
form.append('<button type="submit" class="btn btn-dark w-100 d-block">ЗАПИСАТЬСЯ на ПРИМЕРКУ</button>')
form.append('<button type="submit" class="btn btn-dark w-100 d-block">'+(isFittingRoom ? 'ОТПРАВИТЬ ЗАЯВКУ' : 'ЗАПИСАТЬСЯ на ПРИМЕРКУ')+'</button>')
params['modal'] = form;
@@ -1,12 +1,22 @@
<h3>{{ config_name }}</h3>
<hr>
{% if product_info %}
<div><b>Платье:</b> {{ product_info.name }}</div>
<div><b>Код товара:</b> {{ product_info.model }}</div>
{% endif %}
{% if post.name %}
<div><b>Имя:</b> {{ post.name }}</div>
{% endif %}
<h3>{{ config_name }}</h3>
<hr>
{% if request_type == 'fitting_room' %}
<div><b>Заявка:</b> запись из виртуальной примерочной</div>
<div><b>Платья в примерочной на момент заявки:</b></div>
{% for product in fitting_room_products %}
<div>{{ loop.index }}. <a href="{{ product.href }}">{{ product.name }}</a> (код: {{ product.model }})</div>
{% endfor %}
{% endif %}
{% if product_info %}
<div><b>Платье:</b> {{ product_info.name }}</div>
<div><b>Код товара:</b> {{ product_info.model }}</div>
{% endif %}
{% if city %}
<div><b>Город:</b> {{ city }}</div>
{% endif %}
{% if post.name %}
<div><b>Имя:</b> {{ post.name }}</div>
{% endif %}
{% if post.telephone %}
<div><b>Телефон:</b> {{ post.telephone }}</div>
{% endif %}
@@ -14,4 +24,4 @@
<div><b>Комментарий:</b><br> {{ post.comment|nl2br }}</div>
{% endif %}
<hr>
<div>{{ ''|date('d.m.Y H:i:s') }}</div>
<div>{{ ''|date('d.m.Y H:i:s') }}</div>
@@ -188,6 +188,66 @@
</div>
</div>
</section>
{% if products %}
<section class="blog-article-section blog-article-products">
<div class="container-fluid">
<div class="blog-article-section__head">
<span class="blog-category-eyebrow">Вам может понравиться</span>
<h2>{{ text_related }}</h2>
</div>
<div class="row g-3 product-items">
{% for product in products %}
<div class="col-6 col-lg-3">
{% include 'dominik/template/common/product.twig' %}
</div>
{% endfor %}
</div>
</div>
</section>
{% endif %}
{% if articles %}
<section class="blog-article-section blog-article-related">
<div class="container-fluid">
<div class="blog-article-section__head">
<span class="blog-category-eyebrow">Полезно знать</span>
<h2>{{ text_related_article }}</h2>
</div>
<div class="blog-article-related__grid">
{% for article in articles %}
<article class="blog-category-card">
<a href="{{ article.href }}" class="blog-category-card__image">
<img src="{{ article.thumb }}" alt="{{ article.name }}" title="{{ article.name }}" loading="lazy" />
</a>
<div class="blog-category-card__body">
<div class="blog-category-card__meta">
<time>{{ article.date_added }}</time>
<span class="blog-category-card__divider"></span>
<span class="blog-category-card__views">
<svg width="16" height="16" viewBox="0 0 24 24" aria-hidden="true">
<path d="M2.5 12s3.5-6 9.5-6 9.5 6 9.5 6-3.5 6-9.5 6-9.5-6-9.5-6Z"></path>
<circle cx="12" cy="12" r="2.5"></circle>
</svg>
{{ article.viewed }}
</span>
</div>
<h3><a href="{{ article.href }}">{{ article.name }}</a></h3>
<p>{{ article.description }}</p>
<div class="blog-category-card__footer">
<a href="{{ article.href }}" class="blog-category-card__link">
{{ button_more }}
<svg width="18" height="12" viewBox="0 0 18 12" aria-hidden="true">
<path d="M0 6h16M11 1l5 5-5 5"></path>
</svg>
</a>
</div>
</div>
</article>
{% endfor %}
</div>
</div>
</section>
{% endif %}
{{ content_bottom }}
{{ footer }}
{#