나는 제품 sku을 입력하고 해당 제품이 포함 된 모든 주문을 찾을 수있는 주문 탭에서 Spree의 백엔드에 검색 창을 만들려고합니다.Spree Commerce - sku로 주문 검색
"sku 검색"입력란에 deface를 삽입했습니다. 코드는 다음과 같습니다.
Deface::Override.new(:virtual_path => 'spree/admin/orders/index',
:name => 'search_by_sku',
:insert_bottom => "div.omega",
:text => "
<div class='field'>
<%= label_tag nil, Spree.t(:sku) %>
<%=f.text_field :line_items_cont %>
</div>
")
line_items_cont 오류가 발생했습니다.
line_items_cont는 결과에 표시되어야하는 line_items를 검색하기 위해 ransack이 사용하지만 실제로는 그렇지 않습니다. 결과는 다음과 같습니다.
#<Spree::Order id: 225400, number: "R454575501",
item_total: #<BigDecimal:7f83f7815998,'0.3194E3',18(18)>,
total: #<BigDecimal:7f83f78158f8,'0.3194E3',18(18)>,
state: "complete", adjustment_total: #<BigDecimal:7f83f7815808,'0.0',9(18)>,
user_id: nil, completed_at: "2014-01-30 07:34:38", bill_address_id: 173224,
ship_address_id: 171925, payment_total: #<BigDecimal:7f83f7815560,'0.3194E3',18(18)>,
shipping_method_id: nil, shipment_state: "shipped", payment_state: "paid",
email: "[email protected]", special_instructions: "", created_at: "2014-01-30 05:00:49",
updated_at: "2014-01-30 16:12:31", currency: "USD", last_ip_address: "removed",
yahoo_order_id: nil, legacy_fields: {}, legacy_order_id: nil, created_by_id: nil,
channel: "spree", approved_at: "2014-01-30 14:27:10">],
그래서 궁금한 점은 주문에 포함 된 항목을 반환 된 결과에 추가하는 것입니까?
너는 남자 야! 그게 내가 필요한 것입니다. 정말 고마워. – user2985714
[this on] (https://groups.google.com/forum/#!searchin/spree-user/filter$20result$20spree/spree-user/pFa9j4_yTa8/uEfnvvJPHuIJ)에서 도와 주시겠습니까? –