Woocommerce Кнопка “в корзину” возле каждой цены

213
13 августа 2021, 10:00

По умолчанию, если указывать несколько цен в Вариациях, то на странице товара они будут выводиться, как селект. Выбираем нужную и в корзину.

Нужно реализовать так, чтобы не было селекта, отображалась каждая цена, а рядом кнопка "в корзину". А так же, вывести это все не на страницу товара, а в карточку товара.

Цены получаю так:

Хотелось бы вместо 41, динамически получать id поля из вариации

$variation_price3 = get_variation_price_by_id($product_id, 41);
echo $variation_price3->display_regular_price;
echo $variation_price3->display_price;

function get_variation_price_by_id($product_id, $variation_id)
{
    $currency_symbol = get_woocommerce_currency_symbol();
    $product = new WC_Product_Variable($product_id);
    $variations = $product->get_available_variations();
    $var_data = [];
    foreach ($variations as $variation) {
        if ($variation['variation_id'] == $variation_id) {
            $display_regular_price = $variation['display_regular_price'] . '<span class="currency">' . $currency_symbol . '</span>';
            $display_price = $variation['display_price'] . '<span class="currency">' . $currency_symbol . '</span>';
        }
    }
    //Check if Regular price is equal with Sale price (Display price)
    if ($display_regular_price == $display_price) {
        $display_price = false;
    }
    $priceArray = array(
        'display_regular_price' => $display_regular_price,
        'display_price' => $display_price
    );
    $priceObject = (object) $priceArray;
    return $priceObject;
}
READ ALSO
java.sql.SQLRecoverableException: Закрытое соединение: next

java.sql.SQLRecoverableException: Закрытое соединение: next

В коде в отдельном классе произвожу выборки и возвращаю ResultSet

277
Перебор вариантов ( Рекурсия, &ldquo;Рюкзак&rdquo; )

Перебор вариантов ( Рекурсия, “Рюкзак” )

Я извиняюсь за свои макароныДан вес 26 инструментов ( float[] Kaal ), нужно проверить дает ли какой то набор инструментов ( Не больше 13 ) вес равный...

456
Как уменьшить/увеличить размер массива

Как уменьшить/увеличить размер массива

Мне в классе нужно создать массив (именно массив, не список) из X элементов, как затем размер этого массива увеличить и уменьшить на 1 элемент...

197
Многопоточное программирование (класс Thread)

Многопоточное программирование (класс Thread)

Решил посмотреть как работает метод start()Не нашел ни одного упоминания о методе run()

118