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