답변:
한 가지 방법은 관찰자와 변환기를 사용하는 것입니다.
관찰자는 'test'라는 속성을 사용하여 제품에서 견적으로 속성을 가져오고, 변환기는 견적에서 주문으로 속성을 가져옵니다.
당신의 설정에서 :
<global>
<fieldsets>
<sales_convert_quote_item>
<test>
<to_order_item>*</to_order_item>
</test>
</sales_convert_quote_item>
</fieldsets>
<sales>
<quote>
<item>
<product_attributes>
<test />
</product_attributes>
</item>
</quote>
</sales>
<events>
<sales_quote_item_set_product>
<observers>
<YOUR_MODULE>
<class>YOUR_MODULE/observer</class>
<method>setTestAttribute</method>
</YOUR_MODULE>
</observers>
</sales_quote_item_set_product>
</events>
</global>
관찰자에서 :
public function setTestAttribute(Varien_Event_Observer $observer) {
$item = $observer->getQuoteItem();
$product = $observer->getProduct();
$item->setTest($product->getTest());
return $this;
}
이것은 관찰자와 config.xml에 대한 지식을 결합하여 수행됩니다. Config.xml은 견적 항목에 대한 사용자 정의 속성 정의 제공을 관리하며, 관찰자는 견적에 추가 될 때 견적에 제품 속성 저장을 처리합니다.
여기에서, 당신은 변환을 처리 할 FIELDSET 정의, 전화 config.xml 파일을 사용 quote_item
하는 방법에 대해 order_item
.
전체 공개 : 아래 내용은 Atwix의 내용입니다. 답변 아래 링크.
먼저
sales->quote->item->product_attributes
노드 에 사용자 정의 속성을 추가해야 합니다.<sales> <quote> <item> <product_attributes> <custom_attribute /> </product_attributes> </item> </quote> </sales>
이를 통해 상품을 상품에서 상품으로 복사 할 때 속성에 액세스 할 수 있습니다. 이는 다음 단계입니다. 이 작업에는 관찰자가 사용되며 이벤트는 다음과 같이 호출됩니다
sales_quote_item_set_product
.<sales_quote_item_set_product> <observers> <yourmodule_customattribute> <class>yourmodule_customattribute/observer</class> <method>salesQuoteItemSetCustomAttribute</method> </yourmodule_customattribute> </observers> </sales_quote_item_set_product>
관찰자:
public function salesQuoteItemSetCustomAttribute($observer) { $quoteItem = $observer->getQuoteItem(); $product = $observer->getProduct(); $quoteItem->setCustomAttribute($product->getCustomAttribute()); }
마지막으로주의해야 할 것은 속성을에서 로 변환
quote_item
하는 것order_item
입니다. 그리고 이것은 XML로 수행 할 수 있습니다 :<fieldsets> <sales_convert_quote_item> <custom_attribute> <to_order_item>*</to_order_item> </custom_attribute> </sales_convert_quote_item> <sales_convert_order_item> <custom_attribute> <to_quote_item>*</to_quote_item> </custom_attribute> </sales_convert_order_item> </fieldsets>
출처 : Atwix (승리로 가득한 사람) : http://www.atwix.com/magento/custom-product-attribute-quote-order-item/
100
대신 값을 어떻게 설정 50
합니까? 속성 값이 업데이트되면 관리자가 설정 한 값이 아닌 업데이트 된 값을 저장하는 방법