Как округлять числа при обновлении глобальных цен в Magento с использованием PHP-скрипта? - PullRequest
1 голос
/ 06 февраля 2012

В моем корневом каталоге 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, но на самом деле не знаю, как заставить его работать с этим кодом, любая помощь будет признательна большое спасибо

1 Ответ

3 голосов
/ 06 февраля 2012
<?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();
}

Вам не нужно закрывать тег PHP, если вы не хотите писать встроенный HTML.

...