我的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标记。