Мне нужно увеличить цены на все товары в магазине на 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();
}
?>
Этот код работает нормально, но теперь хотите округлить число?
Большое спасибо