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

Magento add product attribute to order item table and quote item table

 
阅读更多

#1 add attribute for entites in upgrade script:

<?php
$installer = new Mage_Sales_Model_Resource_Setup('core_setup');
/**
 * Add 'checkout_process' attribute for entities
*/
$entities = array(
		'quote_item',
		'order_item'
);
$options = array(
		'type'     => Varien_Db_Ddl_Table::TYPE_INTEGER,
		'visible'  => true,
		'required' => false
);
foreach ($entities as $entity) {
	$installer->addAttribute($entity, 'checkout_process', $options);
}
$installer->endSetup();

 #2 add observer in config.xml

<global>
 <fieldsets>
        <sales_convert_quote_item>
            <checkout_process>
                <to_order_item>*</to_order_item>
            </checkout_process>
        </sales_convert_quote_item>
        <sales_convert_order_item>
	        <checkout_process>
	            <to_quote_item>*</to_quote_item>
	        </checkout_process>
    	</sales_convert_order_item>
    </fieldsets>
     <sales>
        <quote>
            <item>
                <product_attributes>
                    <checkout_process />
                </product_attributes>
            </item>
        </quote>
    </sales>
    <events>
        <sales_quote_item_set_product>
            <observers>
                <sales_quote_item_set_checkoutprocess_handler>
                    <class>mycheckout/observer</class>
                    <method>setCheckoutProcessAttribute</method>
                </sales_quote_item_set_checkoutprocess_handler>
            </observers>
        </sales_quote_item_set_product>
    </events>

 #3 observer function

   public function setCheckoutProcessAttribute(Varien_Event_Observer $observer) {
	   	$item = $observer->getQuoteItem();
	   	$product = $observer->getProduct();
	   	$item->setCheckoutProcess($product->getCheckoutProcess());
	   	return $this;
   }

 

分享到:
评论

相关推荐

    Magento Order Export

    Magento Order Export 模块是为Magento电子商务平台设计的一个功能,用于导出订单数据。这个模块允许管理员方便地将Magento商店中的订单信息导出为可处理的格式,例如CSV或XML,以便进行数据分析、备份或其他外部...

    magento2-attribute-description:Magento 2模块,用于向产品属性添加描述

    Magento 2的Dmatthew_AttributeDescription模块这是一个Magento 2模块,它增加了向产品属性添加描述的功能。 将描述添加到可配置属性,并将其显示在您的产品视图页面上。 使用属性描述可以帮助向客户解释复杂的属性...

    m2_belvg_product-tabs-2.0.0.zip

    5. Flush cache php bin/magento cache:flush,...To activate the module log into the Magento admin panel and navigate to Stores -&gt; Configuration -&gt; BelVG Extensions -&gt; Product Tabs. General settings will...

    The Definitive Guide to Magento.pdf

    ### Magento 全面指南知识点概览 #### 一、引言 《Magento全面指南》是电子商务平台Magento的权威参考书籍,由Adam McCombs与Robert Banh共同编写。本书不仅适用于初学者,对于有一定经验的开发者和技术人员也同样...

    Magento Events CheatSheet (Magento事件速查表)

    Mage::dispatchEvent('sales_convert_order_item_to_quote_item', array('orderItem' =&gt; $orderItem, 'quoteItem' =&gt; $quoteItem)); ``` #### 结论 通过以上对 Magento 事件速查表中关键事件的介绍,我们可以看出 ...

    Magento 2 Beginners Guide

    You’ll start by getting a general understanding of what Magento is, why and how you should use it, and whether it is possible and feasible to migrate from an old web store to Magento 2. As you work ...

    magento Extended Product Grid with Editor插件

    Magento "Extended Product Grid with Editor" 插件是一个针对Magento电子商务平台的专业增强工具,旨在提高管理员在后台处理产品数据的效率和便利性。该插件在Magento的官方商店售价99美元,表明其提供了高级功能和...

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

    ### Magento权威指南 #### 书籍概述 《Magento权威指南》是由Adam McCombs与Robert Banh共同编著的一本深入探讨Magento电商平台的技术手册。该书由Apress出版社于2009年出版发行,旨在为读者提供一个全面、系统的...

    Magento 2 Cookbook

    Chapter 6, Creating a Magento 2 Theme, discusses the Magento 2 blank theme and how to use the fallback to create seasonal variations. It also explains how the new theme is set up and where files are ...

    Magento插件(DeleteOrder)

    "DeleteOrder"插件是针对Magento系统的一个特定解决方案,解决了在默认情况下,Magento系统不支持直接删除订单的问题。这个插件允许用户在必要时永久删除订单,但需要注意的是,一旦订单被删除,数据将无法恢复,...

    Ajax-Magento-ajax-add-to-cart.zip

    Ajax-Magento-ajax-add-to-cart.zip,[模块magento 1]magento ajax添加到购物车-ajoter vos produits au panier en ajax/感谢ajax将您的产品添加到购物车,ajax代表异步javascript和xml。它是多种web技术的集合,包括...

    Magento 添加后台管理 addColumn

    "Magento添加后台管理addColumn"这个主题主要涉及的是如何在Magento的后台管理面板自定义添加新的数据列,以展示更多店铺运营的相关信息。这通常涉及到对Magento的MVC(Model-View-Controller)架构的理解,以及对...

    magento SQL常用命令

    - `UPDATE catalog_product_entity_int SET value=2 WHERE attribute_id=80 AND entity_id IN (SELECT product_id FROM cataloginventory_stock_status WHERE stock_status=0);` - `SET FOREIGN_KEY_CHECKS=1;` -...

    Magento2 CookBook

    Chapter 6, Creating a Magento 2 Theme, discusses the Magento 2 blank theme and how to use the fallback to create seasonal variations. It also explains how the new theme is set up and where files are ...

    magento官方文档翻译超好

    ### Magento官方文档翻译超好——深入理解Magento数据层操作与数据封装 #### 一、引言 Magento是一款基于PHP的企业级电子商务平台,以其强大的功能、灵活性以及可扩展性著称。在Magento中,数据处理是一个核心组成...

    Magento Theme Design and Definitive.Guide.to.Magento

    本书籍《Magento Theme Design》与《The Definitive Guide to Magento》都是深入探讨这个平台的重要资源,旨在帮助读者掌握Magento的主题设计和全面理解。 首先,《Magento Theme Design》专注于主题开发,这是...

    magento二次开发大全

    2. **EAV模型**:Entity-Attribute-Value(EAV)模型是Magento数据存储的关键特性,允许存储具有动态属性的商品信息。`EAV(E-V图 product为例).png`和`EAV模型.png`可能展示了如何通过EAV结构存储和检索商品数据。 ...

    magento商城数据库

    这会创建 Magento 需要的所有表,包括 `catalog_product_entity`(产品信息)、`sales_flat_order`(订单数据)、`customer_entity`(客户信息)等。 4. **加载样本数据**:除了基础架构,这个包可能还包含一些示例...

    magento static block

    Customizable block and item sorting Independent items rotation inside each block Easy 2-minutes installation Meets Magento programming practices for most versions and customizations compatibility

Global site tag (gtag.js) - Google Analytics