2012-07-24 33 views
5

Tôi đang sử dụng phiên bản Magento 1.5.1.0. Tôi đã thêm một thuộc tính với các tùy chọn sau được chọn trong tab Thuộc tính:Làm thế nào để loại bỏ giá trị rỗng ban đầu cho một thuộc tính kéo xuống trong Magento?

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

Sau đó tôi đã chuyển đến tab Quản lý nhãn/tùy chọn và thêm 3 tùy chọn khác nhau, chọn tùy chọn đầu tiên làm mặc định. Tôi thêm nó vào một bộ thuộc tính, và khi tôi đi vào một sản phẩm, tôi thấy thả xuống, nhưng với một giá trị tùy chọn trống thêm vào phía trước nó:

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

Khi tôi lưu các sản phẩm, lựa chọn sản phẩm nào vẫn còn đã chọn. Làm cách nào để xóa tùy chọn trống đó và đặt Tùy chọn 1 làm mặc định cho tất cả các sản phẩm hiện có của tôi mà không cần sử dụng JS hoặc chỉnh sửa bất kỳ tệp nào?

+0

Nó sẽ giúp ích cho tất cả mọi người nếu bạn có thể giải thích tại sao bạn downvoted. – Sturm

+0

Xin chào, tôi biết đó là một câu hỏi cũ nhưng trong Magento 1.9 vẫn xảy ra. Vấn đề không phải là vẽ html của nó bởi vì mảng với các tùy chọn có một giá trị rỗng. Như thế này: mảng (2) {[0] => mảng (2) {["nhãn"] => chuỗi (0) "" ["giá trị"] => chuỗi (0) ""} [1] => array (2) {["value"] => string (1) "8" ["label"] => string (15) "blablablabla"}} Trong trường hợp của tôi nó xảy ra với thuộc tính sản phẩm trong giao diện người dùng. – Unknown

Trả lời

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> 

Thử sử dụng thẻ SELECT thay vì tùy chọn cho khối này. Ở trên tôi có một ví dụ lấy từ một cửa hàng Magento. Your:

<option selected="selected></option> 

Chính xác là như vậy. Một tùy chọn, thay vì xác định một hộp chọn.

+0

Tôi đã chỉnh sửa câu hỏi của mình để rõ ràng hơn. Vấn đề là tôi không bao giờ thêm một giá trị rỗng vào danh sách tùy chọn. Tôi muốn làm điều này tất cả trong phụ trợ và không có bất kỳ đánh dấu hoặc kịch bản nếu có thể. Ngay bây giờ, tôi đang sử dụng JS bởi vì thời gian không thuộc về tôi, nhưng nếu có ai biết tôi thiếu nó thì sẽ giúp ích rất nhiều. – danronmoon

+0

Tôi đã bỏ lỡ nhận xét của bạn có vẻ như, tôi sẽ xem xét nó vào buổi sáng khi tôi nghỉ ngơi tốt hơn. – Sturm

2

Tôi nghĩ điều này có thể hữu ích.

Khi bạn gọi getAllOptions, bạn cần phải chuyển sai.

-> getAllOptions (false)

Magento attribute dropdown with first empty value

+0

Hey đề nghị của bạn là làm việc cho tôi tôi đã upvoted là tốt. nhưng tôi có thể biết ý nghĩa của FALSE không? chỉ vì kiến ​​thức của tôi. Nếu tôi vượt qua sai thì chính xác những gì xảy ra? Cảm ơn bạn rất nhiều –

Các vấn đề liên quan