Задать вопрос
AlexaShemetova
@AlexaShemetova
While I'm breathing - I love and believe

Как вывести выбор вариации товаров в каталоге woocommerce?

Всем привет, подскажите пожалуйста как вывести вариации товаров в каталоге и возможность добавить в корзину выбранную вариацию. Не ругайте сильно, я новичок (
На странице товара используется такой код в форме.
<?php wc_dropdown_variation_attribute_options([ 'options' =>'', 'attribute' => 'pa_testo', 'product' => $product, 'selected' => '', 'show_option_none' => '-', 'class' => 'w-select' ]); ?>

Если его поставить в форму в каталоге, то вариации выводятся, но добавление в корзину ломается, перестает добавлять товары, точнее тыкаешь на любой товар, а добавляет все время первый товар из общего списка
Вот код, который пытаюсь задействовать в каталоге, он такой же как и на странице товара:
<div class="hidden_form w-form">
    <form id="add_to_cart_<?php echo get_the_ID() ?>" name="add_to_cart"
        data-name="add_to_cart" class="form" data-action="add_to_cart"
        action="/index.php"
        data-product-id='<?php $product = get_product(get_the_ID()); if($product->product_type === "variable"){ echo($product->get_available_variations()[0]["variation_id"]); } else { echo($product->id); } ?>'
        data-product_id="<?php the_ID(); ?>">
        <div class="div-block-122 w-clearfix">
                            <?php wc_dropdown_variation_attribute_options([ 'options' =>'', 'attribute' => 'pa_testo', 'product' => $product, 'selected' => '', 'show_option_none' => '-', 'class' => 'w-select' ]); ?>
<a href="#" class="button-7 w-button"
                data-action="product_qty_minus">-</a>
            <input type="text" class="text-field-2 w-input" maxlength="256" name="qty"
                data-name="qty" placeholder="" id="qty<?php echo get_the_ID() ?>"
                data-action="product_qty"
                value="<?php $min_qty = get_field('qty_min'); echo($min_qty ? $min_qty : 1); ?>"
                data-qty-min="<?php $min_qty = get_field('qty_min'); echo($min_qty ? $min_qty : 1); ?>"
                data-qty-max="<?php $min_qty = $product->get_stock_quantity() ? $product->get_stock_quantity() : get_field('qty_max'); echo($min_qty ? $min_qty : 0); ?>"
                data-qty-step="<?php $min_qty = get_field('qty_step'); echo($min_qty ? $min_qty : 1); ?>"><a
                href="#" class="button-7 w-button" data-action="product_qty_plus">+</a>
            <input onClick="ym(68400208,'reachGoal','addcart');" type="submit"
                value="В корзину" data-wait="Please wait..."
                class="button_cart-2 w-button">
        </div>
    </form>
    <div class="success-message-2 w-form-done">
        <div>Товар добавлен в <a href="/cart" class="link-2">корзину</a>!</div>
    </div>
    <div class="w-form-fail">
        <div>Выберите параметр.</div>
    </div>
</div>
  • Вопрос задан
  • 207 просмотров
Подписаться 1 Сложный Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы