<li class="menu__list">
<button type="button" class="menu__button _icon-arrow-2" data-spoller>
<a href='#'><?php echo get_field('menu-3', 'options'); ?></a>
</button>
<div class="menu__items">
<ul data-spollers="767.98, max" class="menu__product">
<?php
// ID или slug категории, из которой нужно получить товары
$category_id = 'категория-id-или-слуг';
// Аргументы для запроса
$args = array(
'post_type' => 'product',
'posts_per_page' => -1, // Вывести все товары
'tax_query' => array(
array(
'taxonomy' => 'product_cat',
'field' => 'term_id', // Можно использовать 'slug' вместо 'term_id', если используете slug категории
'terms' => $category_id,
'operator' => 'IN',
),
),
);
$catalog_products_query = new WP_Query($args);
if ($catalog_products_query->have_posts()) :
while ($catalog_products_query->have_posts()) : $catalog_products_query->the_post(); ?>
<li class="menu__item">
<a href="<?php echo get_permalink(); ?>">
<?php the_title(); ?>
</a>
</li>
<?php endwhile;
wp_reset_postdata();
endif;
?>
</ul>
</div>
</li>
// Функция для расчета скидки
function custom_discount_total( $total, $cart ) {
// Проверяем, выбрана ли полная оплата
if ( isset( $_POST['wc_deposit_option'] ) && $_POST['wc_deposit_option'] === 'full' ) {
// Применяем скидку 10%
$total -= $total * 0.1;
}
return $total;
}
add_filter( 'woocommerce_cart_total', 'custom_discount_total', 10, 2 );
// Функция для обновления суммы к оплате на странице оформления заказа
function custom_update_order_review( $data ) {
// Проверяем, выбрана ли полная оплата
if ( isset( $_POST['wc_deposit_option'] ) && $_POST['wc_deposit_option'] === 'full' ) {
// Получаем общую сумму заказа
$total = WC()->cart->get_total();
// Применяем скидку 10%
$total -= $total * 0.1;
// Обновляем сумму к оплате на странице оформления заказа
$data['payment_total'] = wc_price( $total );
}
return $data;
}
add_filter( 'woocommerce_get_order_item_totals', 'custom_update_order_review', 10, 1 );