Как можно добавить две цены (за штуку и за комплект) для товаров в определенной категории и отображать эти цены на карточках товаров в каталоге, чтобы пользователь мог выбрать нужную вариацию прямо из каталога и добавить товар в корзину без перехода на страницу товара? Существует ли плагин или способ, который позволит реализовать эту функциональность? Где можно найти необходимую информацию или поддержку по данному вопросу?
Для добавления двух цен к вариативным товарам в каталоге можно воспользоваться плагинами или дополнениями для популярных платформ интернет-магазинов, таких как 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);