2013-07-30 7 views
1

관리자 패널에서 product attribute을 'merchant'으로 만들었습니다. sales_flat_order_item 테이블에 merchant에 대한 새 열을 추가하고 싶습니다. 새 열은 특성 이름으로 채워야합니다. 이벤트 관찰자 방법을 사용하지 않고이 작업을 수행하려면 어떻게해야합니까? 도움이 될 것입니다. (Magento CE 1.7 사용)제품 별 속성 열을 sales_flat_order_item 테이블에 추가하는 방법은 무엇입니까?

답변

3

먼저 sales_flat_quote 항목과 sales_flat_order_item에 새 열을 추가해야합니다. 최선의 설명은 여기에 있습니다 : 당신이 당신의 설정에 지정에 필요한 order_item하는 quote_item에서 데이터를 전달하기 위해

$installer = $this; 
$installer->startSetup(); 
$installer->getConnection() 
     ->addColumn(
      $installer->getTable('sales/quote_item'), 'merchant', 'VARCHAR(20) NOT NULL'); 
$installer->getConnection() 
      ->addColumn(
      $installer->getTable('sales/order_item'), 'merchant', 'VARCHAR(20) NOT NULL') 

: http://www.magentocommerce.com/knowledge-base/entry/magento-for-dev-part-6-magento-setup-resources

귀하의 설치 리소스가이 같이 보입니다있다. 이 같은 XML 뭔가 : *

그리고는, 인용 항목의 데이터를 저장하기 위해, 당신은 관찰자가 필요합니다, 당신이이 글을 읽을하는 것이 좋습니다 : http://www.magentocommerce.com/wiki/5_-_modules_and_development/0_-_module_development_in_magento/customizing_magento_using_event-observer_method 당신이 찾고있는 이벤트가 당신이 뭔가를해야 할 것이다 관찰자 방법에 입니다 like

class MyNamespace_Mymodule_Model_Observer 
{ 
    public function saveTheMerchant($observer) 
    { 
     $item = $observer->getEvent()->getQuoteItem(); 
     $product = $item->getProduct(); 
     $item->setMerchant($product->getMethant()); 
     $item->save(); 
    } 
} 

인사말.

관련 문제