@ -0,0 +1,12 @@ |
|||||||
|
|
||||||
|
<?php |
||||||
|
|
||||||
|
add_action('wp_head', function() { |
||||||
|
?> |
||||||
|
|
||||||
|
<script> |
||||||
|
window.ajax_url = '<?php echo admin_url('admin-ajax.php') ?>';
|
||||||
|
</script> |
||||||
|
|
||||||
|
<?php |
||||||
|
}, 1); |
Before Width: | Height: | Size: 213 KiB After Width: | Height: | Size: 213 KiB |
Before Width: | Height: | Size: 132 KiB After Width: | Height: | Size: 134 KiB |
Before Width: | Height: | Size: 157 KiB After Width: | Height: | Size: 157 KiB |
Before Width: | Height: | Size: 108 KiB After Width: | Height: | Size: 106 KiB |
Before Width: | Height: | Size: 240 KiB After Width: | Height: | Size: 240 KiB |
Before Width: | Height: | Size: 185 KiB After Width: | Height: | Size: 188 KiB |
Before Width: | Height: | Size: 239 KiB After Width: | Height: | Size: 239 KiB |
Before Width: | Height: | Size: 185 KiB After Width: | Height: | Size: 190 KiB |
Before Width: | Height: | Size: 224 KiB After Width: | Height: | Size: 224 KiB |
Before Width: | Height: | Size: 180 KiB After Width: | Height: | Size: 182 KiB |
Before Width: | Height: | Size: 416 KiB After Width: | Height: | Size: 416 KiB |
Before Width: | Height: | Size: 269 KiB After Width: | Height: | Size: 261 KiB |
Before Width: | Height: | Size: 139 KiB After Width: | Height: | Size: 139 KiB |
Before Width: | Height: | Size: 98 KiB After Width: | Height: | Size: 96 KiB |
Before Width: | Height: | Size: 99 KiB After Width: | Height: | Size: 99 KiB |
Before Width: | Height: | Size: 70 KiB After Width: | Height: | Size: 66 KiB |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.0 KiB |
Before Width: | Height: | Size: 837 B After Width: | Height: | Size: 787 B |
Before Width: | Height: | Size: 660 B After Width: | Height: | Size: 628 B |
Before Width: | Height: | Size: 131 KiB After Width: | Height: | Size: 131 KiB |
Before Width: | Height: | Size: 94 KiB After Width: | Height: | Size: 90 KiB |
Before Width: | Height: | Size: 135 KiB After Width: | Height: | Size: 135 KiB |
Before Width: | Height: | Size: 95 KiB After Width: | Height: | Size: 91 KiB |
Before Width: | Height: | Size: 298 KiB After Width: | Height: | Size: 298 KiB |
Before Width: | Height: | Size: 190 KiB After Width: | Height: | Size: 191 KiB |
Before Width: | Height: | Size: 84 KiB After Width: | Height: | Size: 84 KiB |
Before Width: | Height: | Size: 55 KiB After Width: | Height: | Size: 51 KiB |
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 988 B After Width: | Height: | Size: 902 B |
@ -0,0 +1,23 @@ |
|||||||
|
jQuery('.main-blog_tags-tag').on('click', function(){ |
||||||
|
var category = jQuery(this).data('category'); // Получаем значение data-category
|
||||||
|
jQuery('.main-blog_tags-tag').removeClass('active') |
||||||
|
jQuery(this).addClass('active') |
||||||
|
jQuery.ajax({ |
||||||
|
url: window.ajax_url,
|
||||||
|
type: 'POST', |
||||||
|
data: { |
||||||
|
action: 'front_page_get_blog_posts', |
||||||
|
category: category |
||||||
|
}, |
||||||
|
beforeSend: function() { |
||||||
|
|
||||||
|
}, |
||||||
|
success: function(response) { |
||||||
|
jQuery('.main-blog_wrapper').html(response) |
||||||
|
}, |
||||||
|
error: function(error) { |
||||||
|
// Обработка ошибок
|
||||||
|
console.error('Ошибка AJAX:', error); |
||||||
|
} |
||||||
|
}); |
||||||
|
}); |
@ -0,0 +1,24 @@ |
|||||||
|
<?php |
||||||
|
include_component('blog', 'themes'); |
||||||
|
add_filter('timber/context', function($context) { |
||||||
|
$args = array( |
||||||
|
'post_type' => 'post', |
||||||
|
'posts_per_page' => 5, |
||||||
|
); |
||||||
|
$featured_query = new WP_Query($args); |
||||||
|
$f_query = array(); |
||||||
|
$i = 0; |
||||||
|
foreach($featured_query->posts as $item){ |
||||||
|
if ($i > 0){ |
||||||
|
$f_query[] = Timber::get_post($item, 'BlogPost'); |
||||||
|
} |
||||||
|
else{ |
||||||
|
$featured_post = Timber::get_post($item, 'BlogPost'); |
||||||
|
} |
||||||
|
$i++; |
||||||
|
} |
||||||
|
|
||||||
|
$context['blog_posts'] = $f_query; |
||||||
|
$context['featured_post'] = $featured_post; |
||||||
|
return $context; |
||||||
|
}); |
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 36 KiB |
Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 30 KiB |
Before Width: | Height: | Size: 480 KiB After Width: | Height: | Size: 480 KiB |
Before Width: | Height: | Size: 292 KiB After Width: | Height: | Size: 281 KiB |
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 9.5 KiB After Width: | Height: | Size: 9.5 KiB |
Before Width: | Height: | Size: 382 KiB After Width: | Height: | Size: 382 KiB |
Before Width: | Height: | Size: 279 KiB After Width: | Height: | Size: 269 KiB |
Before Width: | Height: | Size: 63 KiB After Width: | Height: | Size: 63 KiB |
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 104 KiB After Width: | Height: | Size: 104 KiB |
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 19 KiB |
Before Width: | Height: | Size: 631 KiB After Width: | Height: | Size: 631 KiB |
Before Width: | Height: | Size: 447 KiB After Width: | Height: | Size: 445 KiB |
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 24 KiB |
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 57 KiB After Width: | Height: | Size: 57 KiB |
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 213 KiB After Width: | Height: | Size: 213 KiB |
Before Width: | Height: | Size: 152 KiB After Width: | Height: | Size: 150 KiB |
Before Width: | Height: | Size: 131 KiB After Width: | Height: | Size: 131 KiB |
Before Width: | Height: | Size: 94 KiB After Width: | Height: | Size: 90 KiB |
Before Width: | Height: | Size: 135 KiB After Width: | Height: | Size: 135 KiB |
Before Width: | Height: | Size: 95 KiB After Width: | Height: | Size: 91 KiB |
@ -0,0 +1,13 @@ |
|||||||
|
.mform-offer input, .mform-offer textarea, .mform-offer select { |
||||||
|
width: 100%!important; |
||||||
|
padding: 12px 15px!important; |
||||||
|
border: none!important; |
||||||
|
border-radius: 20px!important; |
||||||
|
font-size: 16px!important; |
||||||
|
background-color: white!important; |
||||||
|
} |
||||||
|
|
||||||
|
.mform-parthnership.mform .mform-content{ |
||||||
|
color: #fff; |
||||||
|
background: radial-gradient(278.91% 196.13% at 128.36% -48.29%, #ee6868 0%, #569ef0 57.69%); |
||||||
|
} |
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 9.9 KiB After Width: | Height: | Size: 9.9 KiB |
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 58 KiB After Width: | Height: | Size: 58 KiB |
Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 40 KiB |
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 9.9 KiB After Width: | Height: | Size: 9.9 KiB |
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 65 KiB After Width: | Height: | Size: 64 KiB |
Before Width: | Height: | Size: 45 KiB After Width: | Height: | Size: 44 KiB |
Before Width: | Height: | Size: 7.4 KiB After Width: | Height: | Size: 7.4 KiB |
Before Width: | Height: | Size: 5.2 KiB After Width: | Height: | Size: 4.9 KiB |
@ -0,0 +1,44 @@ |
|||||||
|
.main-food_products-cardbottom-btn .spinner{ |
||||||
|
height: 17px; |
||||||
|
width: 17px; |
||||||
|
} |
||||||
|
|
||||||
|
.main-food_products-cardbottom-btn.loading::after{ |
||||||
|
opacity: 0; |
||||||
|
} |
||||||
|
|
||||||
|
.main-food_products-card-title{ |
||||||
|
width: 100%; |
||||||
|
} |
||||||
|
|
||||||
|
.main-food_products-card__weight{ |
||||||
|
padding: 8px; |
||||||
|
border-radius: 36px; |
||||||
|
background-color: #fff; |
||||||
|
display: flex; |
||||||
|
justify-content: space-around; |
||||||
|
margin-bottom: 10px; |
||||||
|
} |
||||||
|
.main-food_products-card__weight:empty{ |
||||||
|
display: none; |
||||||
|
} |
||||||
|
.main-food_products-card__weight-item{ |
||||||
|
font-weight: 600; |
||||||
|
font-size: 16px; |
||||||
|
text-transform: uppercase; |
||||||
|
color: rgba(18, 18, 18, 0.75); |
||||||
|
border-radius: 100px; |
||||||
|
padding: 2px 8px; |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
.main-food_products-card__weight-item.active{ |
||||||
|
border: 2px solid var(--accent-color); |
||||||
|
color: var(--accent-color); |
||||||
|
} |
||||||
|
|
||||||
|
@media (max-width: 640px) { |
||||||
|
.main-food_products-card__weight{ |
||||||
|
display: none; |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,57 @@ |
|||||||
|
jQuery(document).ready(function() { |
||||||
|
|
||||||
|
//productswiper
|
||||||
|
var productSwiper = new Swiper('.main-food_products-card-slider', { |
||||||
|
effect: 'fade', |
||||||
|
fadeEffect: { crossFade: true }, |
||||||
|
loop: true, |
||||||
|
pagination: { |
||||||
|
el: '.swiper-dots', |
||||||
|
clickable: true, |
||||||
|
bulletClass: 'swiper-pagination-bullet', |
||||||
|
bulletActiveClass: 'swiper-pagination-bullet-active', |
||||||
|
}, |
||||||
|
}); |
||||||
|
|
||||||
|
jQuery('[data-image-set]').on('click', function() { |
||||||
|
// Получаем родительский элемент карточки продукта
|
||||||
|
var productCard = jQuery(this).closest('.main-food_products-card'); |
||||||
|
jQuery(productCard).find('.main-food_products-card__weight-item').removeClass('active') |
||||||
|
jQuery(this).addClass('active') |
||||||
|
// Получаем массив изображений из data-атрибута
|
||||||
|
var images = jQuery(this).data('image-set'); |
||||||
|
console.log(images) |
||||||
|
// Находим слайдер внутри этой карточки
|
||||||
|
var slider = productCard.find('.main-food_products-card-slider .swiper-wrapper'); |
||||||
|
// Очищаем текущие слайды
|
||||||
|
slider.empty(); |
||||||
|
// Добавляем новые слайды с изображениями
|
||||||
|
jQuery.each(images, function(index, image) { |
||||||
|
slider.append( |
||||||
|
'<div class="swiper-slide">' + |
||||||
|
'<div class="main-food_products-card-img">' + |
||||||
|
'<img src="' + image + '" alt="' + productCard.find('.product-title').text() + '">' + |
||||||
|
'</div>' + |
||||||
|
'</div>' |
||||||
|
); |
||||||
|
}); |
||||||
|
slider.append( |
||||||
|
'<div class="swiper-dots"></div>' |
||||||
|
); |
||||||
|
productSwiper = new Swiper('.main-food_products-card-slider', { |
||||||
|
effect: 'fade', |
||||||
|
fadeEffect: { crossFade: true }, |
||||||
|
loop: true, |
||||||
|
pagination: { |
||||||
|
el: '.swiper-dots', |
||||||
|
clickable: true, |
||||||
|
bulletClass: 'swiper-pagination-bullet', |
||||||
|
bulletActiveClass: 'swiper-pagination-bullet-active', |
||||||
|
}, |
||||||
|
}); |
||||||
|
jQuery(productCard).find('.main-food_products-card-title').html(jQuery(this).data('title')) |
||||||
|
jQuery(productCard).find('.main-food_products-card-bottom-price').html(jQuery(this).data('product_price')) |
||||||
|
jQuery(productCard).find('.main-food_products-cardbottom-btn').attr('data-product_id', jQuery(this).data('product_id')) |
||||||
|
jQuery(productCard).find('.main-food_products-cardbottom-btn').attr('href', '?add-to-cart=' + jQuery(this).data('product_id')) |
||||||
|
}); |
||||||
|
}); |
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 9.9 KiB After Width: | Height: | Size: 9.9 KiB |
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 20 KiB |
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 39 KiB After Width: | Height: | Size: 39 KiB |