单一产品的Wocommerce变化价格

时间:2018-02-14 13:59:08

标签: php woocommerce hook-woocommerce storefront

我想显示变化价格(选择变体后)取决于实际价格范围(在我的情况下Cena: 1 000.OO€ - 1 300€ bez DPH必须只有1 300.00 € s DPH })。

my single product page

我使用WC 3.2.6和3.2.6以及仅使用css自定义的店面主题。

2 个答案:

答案 0 :(得分:0)

我找到解决方案简单 ctrl + v到你的functions.php

remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_price', 10);
add_action('woocommerce_before_single_product', 'check_if_variable_first');

function check_if_variable_first()
{
    if (is_product()) {
        global $post;
        $product = wc_get_product($post->ID);
        if ($product->is_type('variable')) {
            // removing the price of variable products
            // Change location of
            add_action('woocommerce_single_product_summary', 'custom_wc_template_single_price', 20);
            function custom_wc_template_single_price()
            {
                global $product;
                // Variable product only
                if ($product->is_type('variable')):
                    // Main Price

                    $prices = array($product->get_variation_price('min', true), $product->get_variation_price('max', true));
                    $price = $prices[0] !== $prices[1] ? sprintf(__('od %1$s <small>s DPH</small>', 'woocommerce'), wc_price($prices[0])) : wc_price($prices[0]);

                    // Sale Price
                    $prices = array($product->get_variation_regular_price('min', true), $product->get_variation_regular_price('max', true));
                    sort($prices);
                    $saleprice = $prices[0] !== $prices[1] ? sprintf(__('od %1$s', 'woocommerce'), wc_price($prices[0])) : wc_price($prices[0]);

                    if ($price !== $saleprice && $product->is_on_sale()) {
                        $price = '<del>' . $saleprice . $product->get_price_suffix() . '</del> <ins>' . $price . $product->get_price_suffix() . '</ins>';
                    }
                    ?>
                    <style>
                        div.woocommerce-variation-price,
                        div.woocommerce-variation-availability,
                        div.hidden-variable-price {
                            height: 0px !important;
                            overflow: hidden;
                            position: relative;
                            line-height: 0px !important;
                            font-size: 0% !important;
                        }
                    </style>

                    <script>
                        jQuery(document).ready(function ($) {
                            $('select').blur(function () {
                                if ('' != $('input.variation_id').val()) {
                                    $('p.price').html($('div.woocommerce-variation-price > span.price').html()).append('<p class="availability">' + $('div.woocommerce-variation-availability').html() + '</p>');
                                    console.log($('input.variation_id').val());
                                } else {
                                    $('p.price').html($('div.hidden-variable-price').html());
                                    if ($('p.availability'))
                                        $('p.availability').remove();
                                    console.log('NULL');
                                }
                            });
                        });
                    </script>
                    <?php
                    echo '<p class="price">' . $price . '</p><div class="hidden-variable-price" >' . $price . '</div>';
                endif;
            }
        }
    }
}

答案 1 :(得分:0)

这是来自functions.php的代码

using Conda
Conda.runconda("install -c conda-forge tensorflow")