Как добавить две цены к вариативным товарам в каталоге?

Как можно добавить две цены (за штуку и за комплект) для товаров в определенной категории и отображать эти цены на карточках товаров в каталоге, чтобы пользователь мог выбрать нужную вариацию прямо из каталога и добавить товар в корзину без перехода на страницу товара? Существует ли плагин или способ, который позволит реализовать эту функциональность? Где можно найти необходимую информацию или поддержку по данному вопросу?
  • 28 февраля 2024 г. 12:38
Ответы на вопрос 2
Для добавления двух цен к вариативным товарам в каталоге можно воспользоваться плагинами или дополнениями для популярных платформ интернет-магазинов, таких как WooCommerce для WordPress, Magento, Shopify и другие.

Например, для WooCommerce можно использовать плагин "WooCommerce Additional Variation Images Gallery" или "WooCommerce Variation Prices" для добавления дополнительных цен к вариативным товарам. Для Magento можно воспользоваться модулями "Magento Multiple Pricing" или "Magento 2 Advanced Product Options Extension".

Также можно обратиться к разработчику интернет-магазина или специалисту по веб-разработке, который поможет настроить необходимую функциональность в соответствии с требованиями.

Для поиска плагинов или дополнений следует обратиться к официальным сайтам платформы интернет-магазина или к платформе для разработчиков плагинов, таких как Wordpress.org для WooCommerce или Magento Marketplace для Magento. Также можно использовать поисковые системы для поиска плагинов соответствующей функциональности.
Примерно так: 
function test() {
    global $product;

    if($product->is_type('variable')) {
        $variations = $product->get_available_variations();
        echo '<div class="custom-variations-wrapper">';

        foreach($variations as $variation) {
            if(isset($variation['display_price'])) {
                $variation_id = $variation['variation_id'];
                $variation_price = $variation['display_price']; // or 'display_regular_price'

                echo '<div class="variation" data-variation-id="' . esc_attr($variation_id) . '">';
                echo '<p class="price">' . sprintf(__('%s'), wc_price($variation_price)) . '</p>';
                echo '<button class="add-to-cart-variation" data-variation-id="' . esc_attr($variation_id) . '">' . __('В корзину') . '</button>';
                echo '</div>';
            }
        }

        echo '</div>';
    }
}

add_action('woocommerce_after_shop_loop_item', 'test', 20);
Похожие вопросы