2014-06-24 150 views
0

我想知道是否有人曾經試圖大量導入自定義屬性到Magento數據庫之前?我的客戶有一個專門銷售樂器的Magento商店,並且希望添加Google購物Feed(使用Rocket Web的該名稱的擴展名)以在Google購物上銷售產品。問題是我需要一個MPN(製造商產品編號)和一個品牌(比如吉布森)來購物飼料才能工作,而這兩者都不會被商店POS系統自動上傳。海量導入自定義屬性Magento

POS系統當前工作的方式是當產品被添加時,標題/ SKU編號/描述/價格等全部上傳到Magento商店,這意味着客戶不需要兩次添加產品。問題是,由於MPN和品牌不一定是開箱即用的屬性,POS系統不會將這兩種文件上傳到Magento,因此我現在有1,000種產品,沒有它們,它們顯然對Google購物Feed延伸很關鍵。

我目前正在從POS系統的本地數據庫(其中每個產品都具有3個)獲取每個產品SKU,MPN和品牌的表格,但是一旦我擁有了它,我的問題是這樣的嗎?有沒有簡單的方法可以引用當前Magento數據庫中的產品(很可能是SKU,因爲兩個數據庫都包含每個項目的相同SKU)並將兩個自定義字段應用於每個產品:MPN和品牌?我創建了自定義的「MPN」和「貓品牌」屬性(我可以使用Google購物Feed映射到自定義屬性)並查看了Magento數據庫的內部,但我無法在任何地方找到它們,但是我發現了一個名爲「 'catalog_product_flat_1',我想象的是一個用於索引的平面數據庫,但它看起來非常適合實現我想要的功能,因爲我可以輕鬆搜索SKU並將兩個自定義屬性作爲每個產品的列應用。有些事告訴我,雖然這不會那麼容易。

任何想法會是一個很大的幫助,謝謝你的時間。

回答

1

Magento使用EAV數據模型,這意味着您的屬性被分解爲多個表。如果你想知道它是如何工作的,你可以看看名字中包含'entity','eav','attribute'或'value'的表。

你可能要找的是catalog_product_entity_varcharcatalog_product_entity_text。在這些表中,entity_id是您的產品ID號(與SKU不同,但可以將product_id鏈接到SKU),attribute_id對應於eav_attribute表。

總之,你想要做的就是看你的eav_attribute表,拉你的MPN和貓品牌entity_type_idattribute_id域屬性你作出的,那麼你可以將你的數據轉化爲catalog_product_entity_varchar。 (或_text如果你的屬性使用它)