簡體   English   中英

返回從Google Trusted Store的php代碼提取的變量的小數點后兩位值

[英]Return two decimal places value for the variable extracted from php code for Google Trusted Store

以下是我對Google信任商店的代碼。 當前,它生成帶有四個小數位的數值。 例如,此代碼的值:getGrandTotal(); ?>它以25.0000的格式返回值是否有辦法強制將其返回2個小數位的值,即25.00

謝謝,

<?php
     $orderId = $this->getOrderId();
     $order = Mage::getModel('sales/order')->loadByIncrementId($orderId);
     $customer = Mage::getModel('customer/customer')->load($order->getCustomerId());
     $address = $order->getShippingAddress();
     $backorder = false; // some backorder logic
     $download = false; // some download logic
     $shipDate = new Zend_Date(); // some logic to determine ship date
?>

<div id="gts-order" style="display:none;">


    <span id="gts-o-id"><?php echo $orderId; ?></span>
    <span id="gts-o-domain">www.example.com</span>
    <span id="gts-o-email"><?php echo htmlentities($customer->getEmail()); ?></span>
    <span id="gts-o-country"><?php echo htmlentities($address->getCountryId()); ?></span>
    <span id="gts-o-currency">USD</span>
    <span id="gts-o-total"><?php echo $order->getGrandTotal(); ?></span>
    <span id="gts-o-discounts">-<?php echo $order->getDiscountAmount(); ?></span>
    <span id="gts-o-shipping-total"><?php echo $order->getShippingAmount(); ?></span>
    <span id="gts-o-tax-total"><?php echo $order->getTaxAmount(); ?></span>
    <span id="gts-o-est-ship-date"><?php echo $shipDate->toString('yyyy-MM-dd'); ?></span>
    <span id="gts-o-has-preorder"><?php echo $backorder ? 'Y' : 'N'; ?></span>
    <span id="gts-o-has-digital"><?php echo $download ? 'Y' : 'N'; ?></span>     

    <?php foreach ($order->getAllItems() as $item): ?>
          <span class="gts-item">
          <span class="gts-i-name"><?php echo htmlentities($item->getName()); ?></span>
          <span class="gts-i-price"><?php echo $item->getBasePrice(); ?></span>
          <span class="gts-i-quantity"><?php echo (int)$item->getQtyOrdered(); ?></span>
          <span class="gts-i-prodsearch-country">US</span>
          <span class="gts-i-prodsearch-language">en</span>
        </span>
    <?php endforeach; ?>


</div>

嘗試使用PHP的number_format函數。 例如,

<?php
$number = 25.0000;
echo number_format((float)$number, 2, '.', ''); 
?>

這將打印

25.00

我修改了以下代碼以實現目標

<?php echo(round($order->getGrandTotal(),2)); ?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM