Как добавить процентное увеличение ко всем ценам на продукты в Magento 1.4? - PullRequest
0 голосов
/ 01 февраля 2012

Мне нужно увеличить цены на все товары в магазине на 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();
 }

 ?>

Этот код работает нормально, но теперь хотите округлить число? Большое спасибо

1 Ответ

2 голосов
/ 01 февраля 2012
 $products = Mage::getModel('catalog/product')->getCollection()
     ->addAttributeToSelect('price')
     ;
 foreach ($products as $product) {
     $product->setPrice($product->getPrice() * 1.03);
     $product->save();
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...