如何在使用PHP脚本更新Magento中的全球价格时对数字进行四舍五入


How do I round up numbers when updating global prices in Magento using PHP script?

我的magento根目录中有以下脚本,用于更新商店中所有产品的价格,这是堆栈溢出成员善意建议的:这会使所有产品价格增加3%,但不会对数字进行四舍五入?

<?php 
require 'app/Mage.php';
Mage::app();
$products = Mage::getModel('catalog/product')->getCollection();
foreach ($products as $product) {
    $product->setPrice($product->getPrice()* 1.03);
    $product->save();
}
?>

我已经尝试了一些php代码,如ceil和round,但不知道如何使用这些代码,如果有任何帮助,我们将不胜感激,非常感谢

<?php
require 'app/Mage.php';
Mage::app();
$products = Mage::getModel('catalog/product')->getCollection()
    ->addAttributeToSelect('price')
    ;
foreach ($products as $product) {
    $oldPrice = $product->getPrice();
    $increase = 1.03;
    $newPrice = round($oldPrice * $increase , 1);// rounds to the nearest $0.10
                                                 // so $183.34 rounds to $183.30
    $product->setPrice($newPrice);
    $product->save();
}

如果您不想编写内联HTML,则不需要关闭PHP标记。