2012-10-21 1 views
4

Spree 결제 루틴에서 청구서 수신 주소를 어떻게 삭제합니까?Spree 청구서 수신 주소 제거

Spree::Order.class_eval do 
    checkout_flow do 
    go_to_state :address 
    go_to_state :payment, :if => lambda { |order| order.payment_required? } 
    go_to_state :confirm, :if => lambda { |order| order.confirmation_required? } 
    go_to_state :complete 
    remove_transition :from => :delivery, :to => :confirm 
    end 
end 

을 전달 단계를 가지고 있지 작성자 : 나는 마구 1.3

답변

7

을 사용하고 당신은 app/models/spree/order_decorator.rb에서 응용 프로그램 내에서이 코드를 넣어 당신의 checkout_flow 정의에서 배송 단계를 제거하여 운송 주소를 제거 할 수 있습니다 Spree는 주문에 대한 배송 주소 또는 배송 정보를 요구하지 않습니다. 당신이 당신의보기/마구/체크 아웃/편집 파일에서 마구 코어

를 사용하는 경우

+1

내가 이미 시도,하지만 난 여전히 유효성 검사 오류를 받고 있어요 (배달의 필드가 필요합니다). 발송물 입력란은 주소 양식에서 삭제되었습니다. – Maoko

+0

예 .. 너무 유효성 검사 오류가 발생합니다. ( – shajin

0

나는, 이것에 대한 대안을 가지고 error_messages.html.erb = 렌더링 포함하는 렌더링 문이 : 부분 => 'spree/shared/error_messages', : 지역 주민 => {: target => @order}

이제는 _error_messages.html.erb에서 "ship"이름을 삭제해야합니다. 종류의 오류.

몇 가지 다음 당신 마구/공유/_error_message 파일에 변경 확인하십시오 할 -target.errors.full_messages.each

| MSG를 |
        -unless (msg.include? ("선박"))

도 오류가 여기에 루프를 사용하여 그에 따라 계산을 변경, 기억
                = MSG. 은 현재 내가 그래서

// = t을 언급했다, 그것의 아무 소용이 없다 GitHub의와 유래에 같은 질문에 (: errors_prohibited_this_record_from_being_saved, 계산 => target.errors.count)


나는 또한 만든 코멘트 - https://github.com/spree/spree/issues/2571#issuecomment-13769093

https://stackoverflow.com/questions/14891781/how-to-remove-the-shipping-address-validation-in-spree-checkout-process/14957973#comment20997203_14957973