2013-08-28 45 views
0

我已經爲magento中的一些產品創建了自定義屬性。我將「用於產品列表」設置爲真實和重新編制索引的產品平面數據。當我從catalog_product_flat_19中選擇*(19是我的商店的ID)時,我看到該列,並且我可以在Extranet中更新其值。但是當我做magento產品平板不選列

foreach($quote->getAllItems() as $product) 
    var_dump($product->getMyCustomAttribute()); //this retuns null 

我打開mysql的調試,我看到了一個選擇從catalog_product_flat_19,但其指定特定的列和我的自定義屬性心不是其中之一。任何人都可以告訴我我需要做些什麼來添加它嗎?

更具體地說,我試圖訪問一個觀察者中的屬性,觀察發生在ajax請求中的sales_order_save_commit_after事件。

感謝您的幫助提前。

回答

0

這和magento中的所有東西一樣,原來是一個配置的東西。在Mage/Sales/etc/config.xml中有一個config/global/sales/quote/item/product_attributes節點。該節點包含扁平表應該返回的所有列的列表。如果您將XML路徑添加到您的配置文件中,以創建您正在創建的任何模塊,並向它添加一個空節點,並將其命名爲您想要恢復的列。它會工作。