我一直试图弄清楚如何在WooCommerce中添加正常价格和销售价格之间的间距,但遗憾的是到目前为止没有任何运气
<?php
$valuta = getCurrency();
$price = $converted_amount = preg_replace("/[^0-9\.]/", null, $product->get_price_html());
if($value != 'USD'){
$price = convertCurrency($price, 'USD', $valuta, ' ');
}
?>
<?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>
非常感谢任何帮助或指示
答案 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; ?>