【发布时间】:2019-03-24 06:42:32
【问题描述】:
正在处理一条消息,通知客户有关运费,如果他/她再花费 XX 美元,将提供免费送货服务。
我使用了各种钩子来确定它的显示位置(产品页面、购物车、结帐等),但我真正遇到的问题是如何降低成本。
如果客户消费至少 59 美元,它将提供免费送货服务。但如果客户为58.xx 添加产品,则消息将显示为"Spend 0.1223242 dollars more and get free shipping"。
如何将其更改为两位小数,如何使其理解 0.1223 等于 0.10 和 0.15544 等于 0.2 等等? (我希望这足够清晰易懂)。
这是我使用的代码:
function show_shipping_message() {
global $woocommerce;
$total_cart = $woocommerce->cart->total;
$limit_free_shipping = 59;
if ($total_cart != 0 && $total_cart < $limit_free_shipping) {
$dif = $limit_free_shipping - $total_cart;
?>
<p class="free-shipping-notice" >
<img src="<?php echo get_stylesheet_directory_uri(); ?>/images/shipping-icon.png"> <?php _e('TEXT', THEME_TEXT_DOMAIN); ?> <?php echo $dif; ?> <?php _e('dollar, TEXT', THEME_TEXT_DOMAIN); ?> <strong><?php _e('TEXT', THEME_TEXT_DOMAIN); ?></strong>
</p>
<?php
}
}
如果有人可以提供帮助,我将不胜感激。提前致谢。如果有人知道如何在从迷你购物车中删除物品后使其自动更新,那将是非常好的。再次,提前致谢。
【问题讨论】:
-
您可以使用此功能
wc_price( $price );正确格式化您的价格。
标签: php wordpress woocommerce rounding price