Php 如何在Magento 1.4中增加所有产品价格的百分比?

Php 如何在Magento 1.4中增加所有产品价格的百分比?,php,mysql,magento,Php,Mysql,Magento,我需要将商店中所有产品的价格提高3%,我遇到了一个简单的脚本,用于为所有产品添加固定价格: $priceToAdd = 6; $write = Mage::getSingleton('core/resource')->getConnection('core_write'); $write->query(" UPDATE catalog_product_entity_decimal val SET val.value = (val.value + $priceToAdd)

我需要将商店中所有产品的价格提高3%,我遇到了一个简单的脚本,用于为所有产品添加固定价格:
 $priceToAdd = 6;

 $write = Mage::getSingleton('core/resource')->getConnection('core_write');
 $write->query("
 UPDATE catalog_product_entity_decimal val
 SET  val.value = (val.value + $priceToAdd)
 WHERE  val.attribute_id = (
 SELECT attribute_id FROM eav_attribute eav
 WHERE eav.entity_type_id = 4
   AND eav.attribute_code = 'price'
 )
");
有人知道我将如何修改此代码以向所有产品添加固定百分比吗

这就是我正在尝试的新代码

<?php require 'app/Mage.php'; Mage::app();

 $products = Mage::getModel('catalog/product')->getCollection()
 ->addAttributeToSelect('price')
 ;
 foreach ($products as $product) {
 $roundup = $product->setPrice($product->getPrice()* 1.03);
 echo ceil($roundup);
 $product->save();
 }

 ?>

这段代码很好用,但现在想把数字凑起来吗?
非常感谢

attribute\u Id=(
更改为
attribute\u Id(
@xQbert很抱歉我的评论被耽搁了,已经离线了,不知道你的意思是什么?谢谢,我刚刚写了它。一般来说,你不应该在Magento应用程序中直接执行SQL请求。你应该始终使用Magento API,因为它的ORM。要了解更多关于Magento ORM的信息,请看我的意思是,这是一个替代脚本吗我的帖子中有一个?谢谢,它更好,因为它使用了Magento API,价格比固定价格提高了3%。如果它在你的Magento根目录中,你必须在顶部添加:
很抱歉我的评论被耽搁了,已经离线,谢谢你的帮助
 $products = Mage::getModel('catalog/product')->getCollection()
     ->addAttributeToSelect('price')
     ;
 foreach ($products as $product) {
     $product->setPrice($product->getPrice() * 1.03);
     $product->save();
 }