2012-08-01 77 views
0

我在Magento Enterprise(v1.11.2.0)中有一個基本的產品。我需要在許多指令表中加上0來表示這個產品。我知道我可以在文本框中對鏈接進行硬編碼並將它們顯示在頁面上,但是在某些時候,我需要通過Magento API訪問這些屬性的值,因此我需要打破它們。是否可以將多個屬性值添加到Magento產品中的單個屬性?

我知道我可以添加多個屬性(例如instruction-1,instruction-2等),但這不是很乾淨或可擴展。

我也知道我可以添加多個「自定義選項」,但關於這一點似乎並不正確。如果我遇到需要這些自定義選項的產品,那實際上是要混淆用戶面臨的視圖邏輯,區分兩者(實際的自定義選項和人造自定義選項)。

想法?

回答

0

這可能取決於你願意做多少工作。我最近建立了一個具有多對一關係的模塊,並基於層級定價的工作原理。我基本上使用循環所有當前值並將它們插入到表中的自定義渲染器。然後我使用JavaScript來插入和刪除行。如果您複製用於層級定價的類magento,則不應該有太多問題。

+0

謝謝,Nate,但我試圖保持在Magento框架的範圍內,而不是構建自定義代碼。不過,我們可能沒有Magento的選擇。 – 2012-08-01 21:18:03

+0

對。我認爲如果在框架內是可能的話,那麼Magento團隊就會這樣做,而不是像上面描述的那樣。當我做到這一點時,我幾乎模仿了定價。 – Nate 2012-08-01 21:32:09

1

在eav_attribute中創建一個名爲instructions的屬性作爲varchar。將指令-1,指令-2等的所有數據以序列化形式保存在instructions屬性中。所以,下一次當你展示說明時,只要將它們反序列化,你就會很好。

或者你看起來有什麼不同?

+0

是否有通過Magento管理面板插入序列化數據的方法? – 2012-08-01 21:19:10

+0

是的,有一種方法。您需要爲您的新屬性'instructions'提供自定義'backend_model'。 'backend_model'允許您在提供的數據插入到數據庫之前編輯提供的數據,並允許在加載之前準備數據。困惑?我會告訴你如何在下一個答案中實現。 – Kalpesh 2012-08-01 21:51:57

相關問題