Zadejte hledaný výraz...

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

yuriix
verified
rating uzivatele
(2 hodnocení)
8. 10. 2018 20:16:24
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.
// Variable and simple product displayed prices (removing sale price range)
add_filter( 'woocommerce_get_price_html', 'custom_get_price_html', 20, 2 );
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 == 0 && $price_max > 0 )
$price = wc_price( $price_max );
elseif( $price_min > 0 && $price_max == 0 )
$price = wc_price( $price_min );
else
$price = wc_format_price_range( $price_min, $price_max );
} else {
if( $price_min > 0 )
$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 > 0 )
$price = wc_price($active_price);
}
return $price;
}
Děkuji za pomoc.
8. 10. 2018 20:16:24
https://webtrh.cz/diskuse/woocommerce-pokud-neni-zakaznik-prihlasen-nemel-by-videt-slevu/#reply1368731
Marek Sklenka
verified
rating uzivatele
(1 hodnocení)
9. 10. 2018 01:02:28
S úpravou kódu ti nepomôžem. Ale plugin VarkTech Pricing Deals for WooCommerce to dokáže, ja ho používam a som spokojný.
9. 10. 2018 01:02:28
https://webtrh.cz/diskuse/woocommerce-pokud-neni-zakaznik-prihlasen-nemel-by-videt-slevu/#reply1368730
yuriix
verified
rating uzivatele
(2 hodnocení)
10. 10. 2018 09:53:40
Děkuji za radu. Bohužel, aby jsem plugin mohl aplikovat na roly musím plugin koupit.
10. 10. 2018 09:53:40
https://webtrh.cz/diskuse/woocommerce-pokud-neni-zakaznik-prihlasen-nemel-by-videt-slevu/#reply1368729
Pro odpověď se přihlašte.
Přihlásit