Advertisement
Guest User

Untitled

a guest
Aug 27th, 2015
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1. if states[:payment]
  2. event :payment_failed do
  3. transition to: :payment, from: :confirm
  4. end
  5.  
  6. after_transition to: :complete, do: :persist_user_credit_card # no
  7. before_transition to: :payment, do: :set_shipments_cost # no
  8. before_transition to: :payment, do: :create_tax_charge! # yes
  9. before_transition to: :payment, do: :assign_default_credit_card # no
  10.  
  11. before_transition to: :confirm, do: :add_store_credit_payments # yes
  12.  
  13. # see also process_payments_before_complete below which needs to
  14. # be added in the correct sequence.
  15. end
  16.  
  17. before_transition from: :cart, do: :ensure_line_items_present # no
  18.  
  19. if states[:address]
  20. before_transition from: :address, do: :create_tax_charge! # yes
  21. before_transition to: :address, do: :assign_default_addresses! # no
  22. before_transition from: :address, do: :persist_user_address! # no
  23. end
  24.  
  25. if states[:delivery]
  26. before_transition to: :delivery, do: :ensure_shipping_address # no
  27. before_transition to: :delivery, do: :create_proposed_shipments, unless: :unreturned_exchange? #no
  28. before_transition to: :delivery, do: :ensure_available_shipping_rates # no
  29. before_transition to: :delivery, do: :set_shipments_cost # yes
  30. before_transition from: :delivery, do: :apply_free_shipping_promotions # no
  31. end
  32.  
  33. before_transition to: :resumed, do: :ensure_line_item_variants_are_not_deleted
  34. before_transition to: :resumed, do: :validate_line_item_availability
  35.  
  36. # Sequence of before_transition to: :complete
  37. # calls matter so that we do not process payments
  38. # until validations have passed
  39. before_transition to: :complete, do: :validate_line_item_availability, unless: :unreturned_exchange? #no
  40. before_transition to: :complete, do: :ensure_available_shipping_rates # no
  41. before_transition to: :complete, do: :ensure_promotions_eligible # no
  42. before_transition to: :complete, do: :ensure_line_item_variants_are_not_deleted # no
  43. before_transition to: :complete, do: :ensure_inventory_units, unless: :unreturned_exchange? #no
  44. if states[:payment]
  45. before_transition to: :complete, do: :process_payments_before_complete # yes
  46. end
  47.  
  48. after_transition to: :complete, do: :finalize! # yes
  49. after_transition to: :resumed, do: :after_resume
  50. after_transition to: :canceled, do: :after_cancel
  51.  
  52. after_transition from: any - :cart, to: any - [:confirm, :complete] do |order|
  53. order.update_totals # yes
  54. order.persist_totals # yes
  55. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement