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

Как можно добавить две цены (за штуку и за комплект) для товаров в определенной категории и отображать эти цены на карточках товаров в каталоге, чтобы пользователь мог выбрать нужную вариацию прямо из каталога и добавить товар в корзину без перехода на страницу товара? Существует ли плагин или способ, который позволит реализовать эту функциональность? Где можно найти необходимую информацию или поддержку по данному вопросу?
  • 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. Также можно использовать поисковые системы для поиска плагинов соответствующей функциональности.
Примерно так: <br/> <pre><code class="php">function test() {
    global $product;

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

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

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

        echo '&lt;/div&gt;';
    }
}

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