2011-03-15 101 views

回答

2

Magento沒有(我知道的)一種有效的方式來導出帶有大值列表的產品屬性。如果第二臺機器是全新安裝的Magento(或者您不介意編輯一個小小的SQL),我會提供您應該轉儲eav_attributes的數據庫表並將其複製到新數據庫中。

希望有幫助!

謝謝, 喬

+0

我最終轉移了整個安裝 - 進一步的說明[here](http://mesonprojekt.com/blog/moving-magento-from-development-server-to-live-server) – whostolemyhat 2011-03-22 09:15:48

2

如果您創建自己的custom module,則可以使用sql/modulename_setup腳本導入屬性值。下面的代碼片段向您展示瞭如何將名爲「class」的屬性添加到名爲「Profiles」的屬性集中所需的代碼。你可以適應你自己的屬性和設置。有關更多信息,請參閱wiki。您可以使用eav/entity_attribute API提取值,然後填充上面的數組。

HTH,
JD

0

這可能幫助別人第一天開始...這個SQL將抓住表值的EAV屬性。這個例子是抓住所有的值「顏色」的屬性代碼

SELECT v.* FROM eav_attribute AS a 
JOIN eav_attribute_option AS o ON a.attribute_id = o.attribute_id 
JOIN eav_attribute_option_value AS v ON o.option_id = v.option_id 
WHERE a.attribute_code = 'color'; 

只要確保,如果你要使用SQL上載值回eav_attribute_option_value表您首先檢查是否該值屬性已經存在,並且您沒有指定value_id,因爲這是一個自動增量值。