Php 如何在Magento 1.4中增加所有产品价格的百分比?
我需要将商店中所有产品的价格提高3%,我遇到了一个简单的脚本,用于为所有产品添加固定价格: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)
$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();
}