2012-07-24 51 views
5

我正在使用Magento 1.5.1.0版。我添加的屬性選項卡中選擇下列選項的屬性:如何刪除Magento中的下拉屬性的初始空值?

Catalog input type for store owner: dropdown 
Unique value: no 
Values required: no 

我後來去管理標籤/選項選項卡,並添加3分不同的選項,選擇第一個選項爲默認。我把它加到一個屬性集,當我去輸入一個產品,我看到的下拉列表中,但前面加上一個空的選項值:

<select> 
<option selected="selected"></option> 
<option>Option 1</option> 
<option>Option 2</option> 
<option>Option 3</option> 
</select> 

當我保存的產品,空的選項仍然選擇。如何刪除該空白選項並將選項1設置爲所有現有產品的默認選項,而無需使用JS或編輯任何文件?

+0

這將是對大家有所幫助,如果你能解釋一下你爲什麼downvoted。 – Sturm 2012-07-24 18:27:51

+0

嗨,我知道這是一個老問題,但在Magento 1.9仍在發生。問題不在於繪製html,因爲帶有選項的數組具有空值。像這樣:array(2){[0] => array(2){[「label」] => string(0)「」[「value」] => string(0)「」} [1] => array(2){[「value」] => string(1)「8」[「label」] => string(15)「blablablabla」}}在我的例子中,它發生在前端的產品屬性中。 – Unknown 2015-07-21 08:40:13

回答

0
<select name="history[status]" class="select" id="history_status"> 
    <option value="pending" selected="selected">Pending</option> 
    <option value="canceled">Canceled</option> 
    <option value="processing">Processing</option> 
</select> 

嘗試使用SELECT標記而不是此選項。上面我舉了一個從Magento商店取得的例子。您的:

<option selected="selected></option> 

就是這樣。一個選項,而不是定義一個選擇框。

+0

爲了更加清晰,我編輯了我的問題。問題是我從來沒有向選項列表中添加一個空值。我想在後臺完成所有操作,並且如果可能的話,不需要任何標記或腳本。現在,我使用JS,因爲時間不在我身邊,但如果有人知道我錯過了什麼,它會有很大的幫助。 – danronmoon 2012-07-25 00:27:41

+0

我錯過了你的評論似乎,我會在早上好好休息一下看看它。 – Sturm 2012-07-27 06:04:21

2

我認爲這可以提供幫助。

當您調用getAllOptions時,您需要傳遞false。

- > getAllOptions(假)

Magento attribute dropdown with first empty value

+0

嘿你的建議是爲我工作我也upvoted以及。但我可以知道FALSE的含義是什麼?只是爲了我的知識。如果我傳遞錯誤,那麼究竟發生了什麼?非常感謝 – 2016-11-30 12:22:06