`
kirenenko04
  • 浏览: 152234 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

Clean special price when special price equal to price

 
阅读更多
class Mage_Shell_CleanSpcialPrice extends Mage_Shell_Abstract
{


    /**
     * Run script
     *
     */
    public function run()
    {
    	
    	$collection = Mage::getModel('catalog/product')->getCollection()
    	//->addAttributeToFilter('type_id', 'configurable')
    	->addAttributeToSelect(array('name', 'price', 'special_price'), 'left')
    	->addAttributeToFilter('status',1);
    	foreach ($collection as $_product) {
    		var_dump('sp_price:' . $_product->getData('special_price'));
    		var_dump('org_price:' . $_product->getData('price'));
    		if ($_product->getData('special_price') ==  $_product->getData('price')) {
    			$_product->setSpecialPrice('')
					        ->setSpecialToDate('')
					        ->setSpecialFromDate('')
					        ->save();
    			var_dump('clean ' . $_product->getSku() . ' special price');
    		} else {
    			var_dump('no need to clean.'.$_product->getSku().' special price');
    		}
    		
    	}
    	
    	//do priec index
    	var_dump('do price index');
    	$process = Mage::getModel('index/process')->load(2);
    	$process->reindexAll();
    	$process = Mage::getModel('index/process')->load(4);
    	$process->reindexAll();
    	var_dump('finished!');
    }
}

$shell = new Mage_Shell_CleanSpcialPrice();
$shell->run();

 

分享到:
评论

相关推荐

    jQuery实现表单验证------equalTo方法

    本文将详细探讨如何利用jQuery实现表单验证,特别是`equalTo`方法的使用,这是一个非常实用的功能,用于确保用户输入的两个字段值相等,如常见于确认密码或验证码场景。 首先,理解`equalTo`方法的基本概念。`equal...

    无法解决 equal to 操作的排序规则冲突

    ### 无法解决 equal to 操作的排序规则冲突 在处理SQL查询时,有时会遇到一个错误:“无法解决 equal to 操作的排序规则冲突”。这个问题通常出现在执行涉及不同排序规则(Collation)的数据表间的联接操作时。为了...

    equal与==区别

    ### equal与==的区别 在Java编程语言中,`equal`方法和`==`操作符都是用来比较对象之间是否相等的工具,但它们之间存在重要的差异。本文将从三个方面进行详细的对比分析:字符串的比较、非字符串对象的比较以及基本...

    java-leetcode题解之Partition to K Equal Sum Subsets.java

    java java_leetcode题解之Partition to K Equal Sum Subsets.java

    前端开源库-equal-pmb

    "前端开源库-equal-pmb"这个项目似乎就是这样一个致力于解决特定问题的库,尤其关注值的相等性判断。"equal-pmb"可能是一个用于比较JavaScript对象或者值是否相等的库,其设计目标是无论最新的相等概念如何变化,都...

    led图文控制系统V5.33专为EQUAL LED控制器配套使用

    LED图文控制系统V5.33是一款专为EQUAL LED控制器设计的应用程序,旨在提供高效、便捷的方式来管理和控制LED显示设备上的图文信息。此系统是LED显示屏管理的重要工具,它集成了多种功能,允许用户轻松创建、编辑和...

    Every even number is equal to the difference of two prime number

    标题:“Every even number is equal to the difference of two prime numbers”即“每个偶数都可以表示为两个素数之差”,描述了数学中的一个未解决猜想,即哥德巴赫猜想的一个变种,该猜想认为任何一个大于2的偶数...

    A derivation of inertial mass equal to gravitational mass and the origin of inertia

    文章《A derivation of inertial mass equal to gravitational mass and the origin of inertia》主要探讨了惯性质量和引力质量相等性的推导过程以及惯性起源的问题。作者戴友平和戴欣平通过对宇宙物质的引力势对...

    《组合数学》测试题含答案

    【组合数学】是一门研究离散数学中的计数问题的学科,主要涉及排列、组合、二项式定理、容斥原理、鸽巢原理、 Burnside 定理、递推关系等多个重要概念。以下是对测试题中涉及知识点的详细解释: ...

    junit测试源代码

    JUnit测试源代码是Java开发中的一个关键组成部分,它是一个用于编写和运行可重复的单元测试的开源框架。JUnit以其简洁的API和强大的功能在Java开发者社区中占据了主导地位。这个压缩包很可能包含了使用JUnit编写的...

    node-deep-equal, 节点算法的assert.deepEqual.zip

    node-deep-equal, 节点算法的assert.deepEqual 的深度相等节点的assert.deepEqual() algorithm 作为独立模块。这个 MODULE的速度比在 try/catch 中封装 assert.deepEqual() 快2 倍。 示例var equal

    his_equal.v

    his_equal.v

    3 Java中关于==和equal的区别 以及equals()方法重写

    Java 中关于 == 和 equal 的区别 及其 equals() 方法重写 Java 语言是 Sun 公司的开发成果,其主要特点是可以执行强,与平台的无关性使其实用性更强。但是 Java 中的 == 与 equal 是有区别的。 == 操作符是 Java ...

    MATLAB中isequal函数转化为C语言,有项目算法使用matlab中isequal函数进行运算,这里需要将转化为C语言

    在MATLAB编程环境中,`isequal`函数是一个非常常用的工具,用于判断两个变量或数组是否相等。在MATLAB中,`isequal`不仅比较数值的精确性,还考虑了特殊值如NaN(非数字)和NaT(非时间)的情况。在C语言中,没有...

    我见过的最好的线性规划教程!

    线性规划是运筹学中的一个基础且重要的分支,它主要研究如何在有限资源的约束下,通过优化线性目标函数来实现最佳决策。在这个"我见过的最好的线性规划教程"中,我们可以期待深入学习这个领域的核心概念、方法以及...

    C#使用Equals()方法比较两个对象是否相等的方法

    Console.WriteLine(Price is equal to amount); } else { Console.WriteLine(Price is not equal to amount); } 希望本文所述对大家的C#程序设计有所帮助。 您可能感兴趣的文章:java String 类的一些理

    微软内部资料-SQL性能优化3

    It is up to the application to define what consistency means, and isolation in some form is needed to achieve consistent results. SQL Server uses locking to achieve isolation. Definition of ...

    equal risk bounding is better than risk parity for portfolio selection.pdf

    然而,根据《Equal Risk Bounding is better than Risk Parity for portfolio selection》的研究,风险平价方法在理论上被一种名为“平等风险边界”(Equal Risk Bounding,ERB)的方法所超越。 ERB策略并不强制...

    fast-deep-equal:最快的深度相等检查,支持 Date、RegExp 和 ES6 Map、Set 和类型数组

    ES6 equal ( require('fast-deep-equal/es6') ) 也支持: 地图 套 类型化数组 用法 var equal = require ( 'fast-deep-equal' ) ; console . log ( equal ( { foo : 'bar' } , { foo : 'bar' } ) ) ; // true 要...

Global site tag (gtag.js) - Google Analytics