您的位置:首页 > 其它

修改产品的group price的值,修改为如下形式: 41.78 => 41.95 55.88 => 55.95

2015-10-09 09:03 309 查看
<?php

define('MAGENTO', realpath(dirname(__FILE__)));
require_once MAGENTO . '/app/Mage.php';
umask(0);
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);

/*
需求:修改产品的group price的值(catalog_product_entity_group_price表value字段的值),
修改为如下形式:
41.78 => 41.95
55.88 => 55.95
分析: 先取出原先的值,然后设置成 xxx.95的形式
*/
$handle = Mage::getSingleton('core/resource')->getConnection('core_write');

//1.遍历所有产品
$sql = "SELECT * FROM catalog_product_entity_group_price";
$query = $handle->query($sql);
while ($row = $query->fetch()) {
$row = new Varien_Object($row);
$entity_id =  $row->getentity_id(); //产品id
$value = $row->getValue(); //value值也就是我们要的group price的值

//2.分割
$extArray = explode( '.' ,$value );
$newValue = $extArray[0].'.9500';
echo  $value.'====='.$newValue.'<br>';

//3.修改
$sql = "update catalog_product_entity_group_price set `value`=".$newValue."WHERE entity_id=".$entity_id;
$handle->query($sql);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: