Prodej projektů Duchod.cz, Duchodova-Reforma.cz a doména MojeFinance.cz
Zobrazují se odpovědi 1 až 3 z 3

Woocommerce - pokud není zákazník přihlášen neměl by vidět slevu

  1. Zdravím,
    potřeboval by poradit jak ve Woocommerce vytvořit, aby jen přihlášený zákazník viděl slevy (sale price).

    Zkoušel jsem do functions.php zapsat něco jako (viz. níže). Bohužel To funguje tak, že přihlášený uživatel nevidí cenu před slevou jen po slevě. Potřeba je vidět obě ceny.

    PHP kód:

    // Variable and simple product displayed prices (removing sale price range)
    add_filter'woocommerce_get_price_html''custom_get_price_html'20);
    function 
    custom_get_price_html$price$product ) {

        if( 
    $product->is_type('variable') )
        {
            if( 
    is_user_logged_in() ){
                
    $price_min  wc_get_price_to_display$product, array( 'price' => $product->get_variation_sale_price('min') ) );
                
    $price_max  wc_get_price_to_display$product, array( 'price' => $product->get_variation_sale_price('max') ) );
            } else {
                
    $price_min  wc_get_price_to_display$product, array( 'price' => $product->get_variation_regular_price('min') ) );
                
    $price_max  wc_get_price_to_display$product, array( 'price' => $product->get_variation_regular_price('max') ) );
            }

            if( 
    $price_min != $price_max ){
                if( 
    $price_min == && $price_max )
                    
    $price wc_price$price_max );
                elseif( 
    $price_min && $price_max == )
                    
    $price wc_price$price_min );
                else
                    
    $price wc_format_price_range$price_min$price_max );
            } else {
                if( 
    $price_min )
                    
    $price wc_price$price_min);
            }
        }
        elseif( 
    $product->is_type('simple') )
        {
            if( 
    is_user_logged_in() )

                 
    $active_price wc_get_price_to_display$product, array( 'price' => $product->get_sale_price() ) );
            else
                 
    $active_price wc_get_price_to_display$product, array( 'price' => $product->get_regular_price() ) );


            if( 
    $active_price )
                
    $price wc_price($active_price);
        }
        return 
    $price;



    Děkuji za pomoc.

  2. Co se právě děje na Webtrhu?
  3. S úpravou kódu ti nepomôžem. Ale plugin VarkTech Pricing Deals for WooCommerce to dokáže, ja ho používam a som spokojný.

  4. Děkuji za radu. Bohužel, aby jsem plugin mohl aplikovat na roly musím plugin koupit.

Hostujeme u Server powered by TELE3