2015-07-20 48 views
0

我想創建一個CSV導入,但我不能修改CSV文件。 因此,我需要爲Magento中的幾個必填字段定義默認值(如「類型」(簡單產品)等)Magento Dataflow(高級)配置文件,默認值

我在尋找https://stackoverflow.com/a/7319214/2252078來製作自定義適配器,保存前陣

但我已經得到一個錯誤,指出:。

Method "parse" not defined in adapter spaanproductions_basics/convert_adapter_product 

,所以我不能即使我的自定義代碼開始

也許有人有想法尤爲明顯如何創造一些默認值,或者如何解決這個問題。

Magento版本:1.9.1.1

在此先感謝。
親切的問候,
桑尼

+0

你能向我們提供您的類的PHP代碼spaanproductions」定義 類Mage_Catalog_Model_Convert_Adapter_Product擴展Mage_Eav_Model_Convert_Adapter_Entity和具有的功能解析?直接在它(沒有任何家長電話) – PvdL

+0

File:app/code/local/Spaanproductions/Basics/Model /Covert/Adapter/Product.php: http://pastebin.com/D9UKFeFj 數據流配置文件(高級)使用: http://pastebin.com/WgcZy4cC – spaantje

回答

0

不知道是什麼問題,你的代碼似乎是有效的。你可以試試http://pastebin.com/vxewc0Zt。或暫時重命名您的應用程序/代碼/本地/ Spaanproductions /基本/模型/隱蔽/適配器/ Product.php來驗證更加正確的類正在加載,雖然我高度懷疑這是問題

- 編輯) - 嘗試改變spaanproductions_basics/convert_adapter_product本源/ convert_adapter_product你的模型下基礎,而不是下

+0

我已經嘗試了粘貼的代碼,它不工作。 如果我重命名我的適配器,我仍然得到相同的錯誤。所以看起來它沒有加載正確的類?嗯,我的config.xml中有什麼錯誤? http://pastebin.com/zWSZtryL – spaantje

+0

小警告,我從來不使用數據流中的構建,但!你的config.xml似乎沒問題。根據http://blog.baobaz.com/en/blog/customizing-magento-dataflow-import-of-custom-data和http://blog.baobaz.com/zh/blog/magento-dataflow-data- exchange-made-flexible-part-1我注意到有一張地圖,你的有一個這似乎不是要走的路。當您移除適配器> spaanproductions_basics/convert_adapter_product行時會發生什麼? – PvdL

+0

如果我刪除,就像我得到一個錯誤:'請首先聲明「適配器」和「方法」節點。' 如果我改變它:' catalog/convert_adapter_product'它運行,但我得到的錯誤'跳過導入行,是無效的價值「」現場「類型」' 這就是爲什麼我希望有一個自定義適配器;-) – spaantje

0

在第一個你要的產品導出爲CSV文件趕上結構,然後修改爲您的需要。

看看這個答案,也可能是有用的:

Update Magento products with multiple images

+0

我asuming那你的意思是,我需要修改我想導入的CSV文件?我不想這樣做,因爲我從分配器中獲得了這樣的CSV。所以我正在尋找一種設置默認值的方法,或者在通過鉤子或自定義適配器導入之前修改導入數組。 – spaantje