在WooCommerce价格列表中添加间距

时间:2016-08-30 10:09:14

标签: php wordpress woocommerce

我一直试图弄清楚如何在WooCommerce中添加正常价格和销售价格之间的间距,但遗憾的是到目前为止没有任何运气

    <?php 
    $valuta = getCurrency();
    $price = $converted_amount = preg_replace("/[^0-9\.]/", null, $product->get_price_html());
    if($value != 'USD'){
        $price = convertCurrency($price, 'USD', $valuta, '&nbsp;');
    }
?>
<?php if ( $price_html = $product->get_price_html() ) : ?>
    <span class="product_price headerfont"><?php echo $price; ?> <?php echo getCurrency(true); ?></span>
    <?php endif; ?>

这是结果

<span class="product_price headerfont">85.0059.50 USD</span>

非常感谢任何帮助或指示

2 个答案:

答案 0 :(得分:0)

以下是我孩子主题functions.php

的摘录
add_filter('woocommerce_get_price_html', 'custom_price_html', 100, 2);
function custom_price_html( $price, $product ) {
    $is_var = $product->is_type('variable');
    $regular_price = floatval($is_var ? $product->get_variation_regular_price("min") : $product->get_regular_price());
    $sale_price = floatval($is_var ? $product->get_variation_sale_price("min") : $product->get_sale_price());
    $final = "<span class='amount'>" . sprintf("€%.2f / $%.2f", $sale_price, $sale_price * $conv) . "</span>";
    if ($regular_price > $sale_price) {
        $regular = "<span class='amount'>" . sprintf("€%.2f / $%.2f", $regular_price, $regular_price * $conv) . "</span>";
        $final = "<del>$regular</del><br/><ins>$final</ins>";
    }
    return $final;
}

答案 1 :(得分:0)

您可以尝试执行以下操作

<?php if ( $price_html = $product->get_price_html() ) : ?>

<span class="product_price headerfont"><?php echo str_replace(get_woocommerce_currency_symbol(), "", $price); ?> <?php echo get_woocommerce_currency_symbol(); ?></span>

<?php endif; ?>