решил проблему с помощью плагина:
WooCommerce All Discounts Lite, создал там скидку общую для всех товаров, а чтобы эта скидка отображалась на странице товара добавил в папку темы файл: woocommerce/single-product/price.php следующего содержания:
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}
global $product;
?>
<p class="price"><?php echo $product->get_price_html(); ?></p>
<?php
$_discounts = get_posts(array('post_type'=>'o-discount'));
if (is_array($_discounts) and is_object($_discounts[0])) {
//print_r(get_post_custom($_discounts[0]->ID));
$_meta = get_post_meta($_discounts[0]->ID, 'o-discount', true);
if ($_meta['percentage-or-fixed-amount'] > 0) {
$_percentage = 100 - $_meta['percentage-or-fixed-amount'];
$_discount_price = $product->price * ($_percentage / 100);
echo '<p class="price woo-discount"><label>Цена при покупке через сайт:</label>' . number_format($_discount_price, 0, '.', ' ') . ' <span class="woocommerce-Price-currencySymbol">₽</span></p>';
}
}