WooCommerce可变产品折扣未显示在单个产品页面上

时间:2018-08-28 05:32:20

标签: php html wordpress woocommerce

我正在部分使用此答案线程中的代码:

Add the discounted percentage to variable product price range in Woocommerce

这是我正在使用的代码:

// Add the saved discounted percentage to variable products
add_filter('woocommerce_format_sale_price', 'add_sale_price_percentage', 20, 3 );
function add_sale_price_percentage( $price, $regular_price, $sale_price ){
    // Strip html tags and currency (we keep only the float number)
    $regular_price = strip_tags( $regular_price );
    $regular_price = (float) preg_replace('/[^0-9.]+/', '', $regular_price);
    $sale_price = strip_tags( $sale_price );
    $sale_price = (float) preg_replace('/[^0-9.]+/', '', $sale_price);

    // Percentage text and calculation
    $percentage  = __('Save', 'woocommerce') . ' ';
    $percentage .= round( ( $regular_price - $sale_price ) / $regular_price * 100 );

    // return on sale price range with "Save " and the discounted percentage
    return $price . ' <span class="save-percent">' . $percentage . '%</span>';
}

它显示货币印度卢比的简单和可变产品的正确百分比。

但是,将货币更改为USD时,简单产品显示正确的百分比,而可变产品显示0%。

感谢您的帮助。

0 个答案:

没有答案