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

magento rewrite enterprise model

 
阅读更多

in xml:

<models>
	  <myreward>
		<class>Bysoft_Myreward_Model</class>
	  </myreward>
	  <enterprise_reward>
		<rewrite>
				<action_orderExtra>Bysoft_Myreward_Model_Action_OrderExtra</action_orderExtra>
		</rewrite>
	</enterprise_reward>
</models>

 pay attention to : <action_orderExtra> in this section, E is casesentive

 

in model file:

This function will make order reword base total include shipping fee and tax amount 

<?php
class Bysoft_Myreward_Model_Action_OrderExtra extends Enterprise_Reward_Model_Action_OrderExtra
{
	/**
	 * Retrieve points delta for action
	 *
	 * @param int $websiteId
	 * @return int
	 */
    public function getPoints($websiteId)
    {
        if (!Mage::helper('enterprise_reward')->isOrderAllowed($this->getReward()->getWebsiteId())) {
            return 0;
        }
        if ($this->_quote) {
            $quote = $this->_quote;
            // known issue: no support for multishipping quote
            $address = $quote->getIsVirtual() ? $quote->getBillingAddress() : $quote->getShippingAddress();
            // use only money customer spend - shipping & tax
            $monetaryAmount = $quote->getBaseGrandTotal();
              //  - $address->getBaseShippingAmount()
              //  - $address->getBaseTaxAmount();
            $monetaryAmount = $monetaryAmount < 0 ? 0 : $monetaryAmount;
        } else {
            $monetaryAmount = $this->getEntity()->getBaseTotalPaid();
            //    - $this->getEntity()->getBaseShippingAmount()
            //    - $this->getEntity()->getBaseTaxAmount();
        }
        $pointsDelta = $this->getReward()->getRateToPoints()->calculateToPoints((float)$monetaryAmount);
        return $pointsDelta;
    }
}
		

 

分享到:
评论

相关推荐

    Magento Enterprise 企业版 1.12.0.0

    (Enterprise Only) Visitor Segmentation - 更有效客戶源管理,令商戶知道探訪者的瀏覽行為 (Enterprise Only) Expanded Rule-based Product Relations - 更強大的推薦貨品功能 Auto-generation of Coupon Codes - ...

    Magento 后台操作日志(Enterprise Logging)

    Magento 后台操作日志(Enterprise Logging) 是一个专门针对Magento电子商务平台的高级日志功能。这个插件的目的是为了增强系统的透明度和安全性,使管理员能够详细追踪和记录后台的所有管理活动。以下是对该插件及其...

    magento 企业版全页缓存

    Magento企业版全页缓存是该电子商务平台性能优化的关键组件,尤其对于处理高流量和大量商品的在线商店而言,它的作用不可忽视。全页缓存(Full Page Cache, FPC)能够显著提升网站的加载速度,提高用户体验,降低...

    Magento-Enterprise-Materialized-Views-Example

    这个存储库是一个示例 Magento 扩展,它使用企业版 1.13 中的新 Mview 组件。 它是作为博客文章的一部分构建的,位于 安装 要安装此扩展,只需将其复制到您的基本 Magento 安装目录中,因为它以 Magento 核心文件的 ...

    magento二次开发大全

    1. **MVC架构**:Magento基于Model-View-Controller(MVC)设计模式,这有助于将业务逻辑、数据处理和用户界面分离开来,提高代码的可维护性和可扩展性。`mvc流程.png`可能详细解释了模型、视图和控制器在Magento中...

    Magento系统请求响应流程图

    Controller 使用 Object Models,这一步骤中,Magento 的 Model 开始配置(加载 config.xml, system.xml, layout 下的*.xml 等所有配置文件)。Object Model 是 Magento 的核心组件之一,负责处理数据和业务逻辑。 ...

    Magento深入理解Magento

    app/code/local/App/Configviewer/Model app/code/local/App/Configviewer/sql ``` 2. **创建配置文件** 接下来,需要创建两个重要的配置文件: - `app/code/local/App/Configviewer/etc/config.xml`:该文件...

    Magento 后台管理插件示例

    在Magento中,插件主要分为两种类型:模型(Model)、资源模型(Resource Model)、集合(Collection)、助手(Helper)、控制器(Controller)、块(Block)和视图(View)。这些组件协同工作,以实现特定功能。在...

    Magento企业版 源代码

    `app/code`目录下的模块按照社区(community)、核心(core)和企业(enterprise)进行分类,每个模块都有自己的模型(Model)、视图(View)、控制器(Controller)和帮助类(Helper)。模型层负责与数据库交互,...

    magento快速复制网站_magento_magento快速复制站_

    在电商领域,经常会有需求将一个已经建立并运行良好的Magento站点快速复制到另一个服务器,用于测试、备份或者创建一个新的独立站点。这个过程涉及到数据库的备份与还原、文件系统的复制以及配置的调整等多个步骤。 ...

    magento中文手册.pdf

    Magento分为两个主要版本:Magento Open Source(原名Magento Community Edition)和Magento Commerce(原名Magento Enterprise Edition),前者免费,后者提供更多的商业支持和服务。 二、 Magento核心功能 1. ...

    magento数据结构分析

    标题:“Magento数据结构分析” 描述:“Magento数据字典”提供了对Magento系统中各种数据库表的深入理解,这对于理解和优化Magento的性能至关重要。 一、Magento数据结构解析 Magento是一款功能强大的电子商务...

    Magento 常用方法和插件

    再者,Magento的模板引擎(Mage_Core_Model_Layout)允许开发者轻松地控制页面布局和内容展示。理解如何编写布局更新XML,以及如何在模板(.phtml)文件中调用模型、块和助手类的方法,是创建美观且功能丰富的前端...

    The Definitive Guide to Magento (Apress出品 Magento权威指南)

    - Magento采用了MVC(Model-View-Controller)架构模式,这种模式有助于提高代码的可读性和可维护性。 - 使用ZEND Framework作为底层框架,提供了强大的功能支持。 2. **模块化设计** - Magento的设计理念之一...

    Magento模块开发教程.pdf

    配置系统掌管着几乎所有“module/model/class /template/etc”。它把整个 Magento 系统抽象出来,用一个配置文件来描述。这里的“配置文件”并不是一 个物理上存在的文件,而是 Magento 根据当前的系统状态动态生成...

    magento电子商城源码

    1. **框架结构**:Magento基于MVC(Model-View-Controller)架构,这使得代码组织有序,易于理解和维护。模型层处理数据操作,视图层负责展示,控制器层协调两者,确保系统高效运行。 2. **数据库设计**:Magento的...

    开源网店系统 Magento

    1. **技术栈**:Magento基于PHP编程语言,使用MySQL数据库存储数据,采用Zend Framework作为基础架构,遵循MVC(Model-View-Controller)设计模式。 2. **性能优化**:Magento支持缓存管理,如页面缓存、块缓存等,...

    magento创建动态菜单 Create Dynamic CMS Navigation For Magento Frontend

    Magento采用MVC(Model-View-Controller)模式,其中模型处理数据,视图展示数据,控制器处理用户请求。在我们的例子中,我们需要创建一个控制器来获取CMS页面信息,一个模型来处理数据库查询,以及一个视图(这里是...

    深入学习Magento必读

    在Magento中,模型类通常继承自Mage_Core_Model_Abstract,它们与数据库交互,执行CRUD(创建、读取、更新、删除)操作。模型对象封装了数据库表的实体,例如产品、订单、客户等,提供了一套API供其他层调用。 **...

    Magento-SMTP-Email

    Magento是开源的电子商务平台,广泛用于在线商店的建设。SMTP(Simple Mail Transfer Protocol)是用于发送电子邮件的标准协议。在Magento中,SMTP插件扮演着关键角色,它允许商家通过更安全、可靠的SMTP服务器发送...

Global site tag (gtag.js) - Google Analytics