• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Чекбокс для вариации

onezze

Новичок
Доброго для, ищу способ решения задачи, необходимо добавить чекбокс к товару с изменением суммы. На скриншоте виден принцип работы
Радио батн не подходит, так как его нельзя снять
 

Вложения

  • йцуйцуйцццц.PNG
    йцуйцуйцццц.PNG
    233.6 KB · Просмотры: 11

marr

Специалист
Местный
Доброго для, ищу способ решения задачи, необходимо добавить чекбокс к товару с изменением суммы. На скриншоте виден принцип работы
Радио батн не подходит, так как его нельзя снять
Для начала хорошо бы узнать как вы вообще вывели вариации в архивы. Поскольку в штатный функционал WC это не входит. От этого зависят доработки
 

onezze

Новичок
На скриншете НЕ МОЖЕТ быть виден принцип работы.
Посмотреть вложение 5608
ссылка http://razdva.s-like.by/


Для начала хорошо бы узнать как вы вообще вывели вариации в архивы. Поскольку в штатный функционал WC это не входит. От этого зависят доработки
через <?php woocommerce_variable_add_to_cart(); ?>
 

onezze

Новичок
Вот весь код вывода карточки

<section <?= $id_name_cat ?> class="product <?= $category->slug; ?>">
<div class="container-wrapper">
<div class="product__title"><?php echo $category->name; ?></div>
<div class="product__body">
<?php $args = array(
'post_type' => 'product',
'product_cat' => $category->slug,
'order' => 'ASC',
'orderby' => 'menu_order',
'posts_per_page' => '-1'
);
$query = new WP_Query($args); ?>
<?php while ($query->have_posts()) : $query->the_post(); global $product; ?>
<div class="product__card card-product" itemscope itemtype="https://schema.org/Product">
<? if (!empty(trim(get_field('sale-product')['skidka']))): //ярлык скидки ?>
<div class="card-product__sale">
<div class="card-product__sale_box">
<div class="card-product__sale_text">СКИДКА</div>
<div class="card-product__sale_value"><?=get_field('sale-product')['skidka'] ?></div>
</div>
<img src="<?= get_template_directory_uri() ?>/inc/img/sale-label.png" class="card-product__sale_img" alt="Новый">
</div>
<? endif; ?>
<?php if (!empty(trim(get_field('info-product')))): ?>
<div class="card-product__info">
<span>инфо</span>
<div class="card-product__discription">
<?php the_field('info-product'); ?>
</div>
</div>
<?php endif; ?>
<div class="card-product__image <?= $category->slug; ?>">
<link itemprop="image" href="<?php the_post_thumbnail_url('full') ?>"/>
<div class="card-product__image_img" itemscope itemtype="https://schema.org/ImageObject">
<meta itemprop="name" content="<?php the_title() ?>">
<?php $image = get_the_post_thumbnail(null,array(210,210), array(
'title' => image_alt(get_the_ID()),
'itemprop' => 'contentUrl',
));
if (empty($image)){$image = no_image();}
echo $image; ?>
</div>
<? if (get_field('sale-product')['new']): //ярлык Новый ?>
<img src="<?= get_template_directory_uri() ?>/inc/img/new.png" class="card-product__image_new" alt="Новый">
<? endif; ?>
</div>
<div class="card-product__name" itemprop="name"><?php the_title() ?></div>
<div class="card-product__text"><?php the_field('sostav'); ?></div>
<?php $schemaProduct_description = trim(get_field('sostav'));
if (empty($schemaProduct_description)){
$schemaProduct_description = get_the_title();
} ?>
<meta itemprop="description" content="<?= $schemaProduct_description ?>">
<?php if (!empty($product->get_attributes())): ?>
<div class="card-product__variations" itemprop="offers" itemscope itemtype="https://schema.org/Offer">
<meta itemprop="price" content="<?php echo $product->get_price() ?>">
<meta itemprop="priceCurrency" content="BYN">
<?php woocommerce_variable_add_to_cart(); ?>

</div>
<?php else: ?>
<div class="card-product__bottom" itemprop="offers" itemscope itemtype="https://schema.org/Offer">
<meta itemprop="price" content="<?php echo $product->get_price() ?>">
<meta itemprop="priceCurrency" content="BYN">
<div class="card-product__price">
<?php if ( $price_html = $product->get_price_html() ) : ?>
<span class="price"><?php echo $price_html; ?></span>
<?php endif; ?>
</div>
<?php woocommerce_template_loop_add_to_cart( $args = array('class' => implode(
' ', array_filter(array(
'card-product__cart orn-btn ripple',
'button',
'product_type_' . $product->get_type(),
$product->is_purchasable() && $product->is_in_stock() ? 'add_to_cart_button' : '',
$product->supports( 'ajax_add_to_cart' ) && $product->is_purchasable() && $product->is_in_stock() ? 'ajax_add_to_cart' : '',
)
)
)) ) ?>
</div>
<?php endif; ?>
</div>
<?php endwhile; ?>
</div>
</div>
</section>
 

onezze

Новичок
Через Booster Plus удалось добавить чекбокс, но цену он не меняет, в заказе никак не отображается
 
Сверху Снизу