Module: Spree::Admin::OrdersHelper
- Defined in:
- app/helpers/spree/admin/orders_helper.rb
Instance Method Summary collapse
- #avs_response_code ⇒ Object
- #cvv_response_code ⇒ Object
- #line_item_shipment_price(line_item, quantity) ⇒ Object
- #order_payment_state(order, options = {}) ⇒ Object
- #order_shipment_state(order, options = {}) ⇒ Object
- #payment_state_badge(state) ⇒ Object
- #ready_to_ship_orders_count ⇒ Object
- #shipment_state(shipment_state, options = {}) ⇒ Object
Instance Method Details
#avs_response_code ⇒ Object
84 85 86 87 88 |
# File 'app/helpers/spree/admin/orders_helper.rb', line 84 def avs_response_code ('A'..'Z').each_with_object({}) do |code, codes| codes[code] = Spree.t("admin.orders.avs_responses.#{code.downcase}") end end |
#cvv_response_code ⇒ Object
90 91 92 93 94 95 96 97 98 99 |
# File 'app/helpers/spree/admin/orders_helper.rb', line 90 def cvv_response_code { 'M' => Spree.t('admin.orders.cvv_responses.m'), 'N' => Spree.t('admin.orders.cvv_responses.n'), 'P' => Spree.t('admin.orders.cvv_responses.p'), 'S' => Spree.t('admin.orders.cvv_responses.s'), 'U' => Spree.t('admin.orders.cvv_responses.u'), '' => Spree.t('admin.orders.cvv_responses.blank') } end |
#line_item_shipment_price(line_item, quantity) ⇒ Object
66 67 68 |
# File 'app/helpers/spree/admin/orders_helper.rb', line 66 def line_item_shipment_price(line_item, quantity) Spree::Money.new(line_item.price * quantity, currency: line_item.currency) end |
#order_payment_state(order, options = {}) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'app/helpers/spree/admin/orders_helper.rb', line 4 def order_payment_state(order, = {}) return if order.payment_state.blank? badge_class = if order.order_refunded? 'badge-danger' elsif order.partially_refunded? 'badge-warning' else "badge-#{order.payment_state}" end content_tag :span, class: "badge #{[:class]} #{badge_class}" do if order.order_refunded? icon('credit-card-refund') + Spree.t('payment_states.refunded') elsif order.partially_refunded? icon('credit-card-refund') + Spree.t('payment_states.partially_refunded') elsif order.payment_state == 'failed' icon('cancel') + Spree.t('payment_states.failed') elsif order.payment_state == 'void' icon('cancel') + Spree.t('payment_states.void') elsif order.payment_state == 'paid' icon('check') + Spree.t('payment_states.paid') else icon('progress') + Spree.t("payment_states.#{order.payment_state}") end end end |
#order_shipment_state(order, options = {}) ⇒ Object
32 33 34 |
# File 'app/helpers/spree/admin/orders_helper.rb', line 32 def order_shipment_state(order, = {}) shipment_state(order.shipment_state, ) end |
#payment_state_badge(state) ⇒ Object
52 53 54 55 56 57 58 59 60 61 62 63 64 |
# File 'app/helpers/spree/admin/orders_helper.rb', line 52 def payment_state_badge(state) content_tag :span, class: "badge badge-#{state}" do if state == 'completed' icon('check') + Spree.t('payment_states.completed') elsif state == 'failed' icon('cancel') + Spree.t('payment_states.failed') elsif state == 'processing' icon('progress') + Spree.t('payment_states.processing') else Spree.t("payment_states.#{state}") end end end |
#ready_to_ship_orders_count ⇒ Object
70 71 72 73 74 75 76 77 78 79 80 81 82 |
# File 'app/helpers/spree/admin/orders_helper.rb', line 70 def ready_to_ship_orders_count @ready_to_ship_orders_count ||= begin if defined?(current_vendor) if current_vendor.present? current_vendor.orders.complete.ready_to_ship.count else current_store.orders.without_vendor.complete.ready_to_ship.count end else current_store.orders.complete.ready_to_ship.count end end end |
#shipment_state(shipment_state, options = {}) ⇒ Object
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'app/helpers/spree/admin/orders_helper.rb', line 36 def shipment_state(shipment_state, = {}) return if shipment_state.blank? content_tag :span, class: "badge #{[:class]} badge-#{shipment_state}" do if shipment_state == 'shipped' icon('check') + Spree.t('shipment_states.shipped') elsif shipment_state == 'partial' icon('progress-check') + Spree.t('shipment_states.partial') elsif shipment_state == 'canceled' icon('cancel') + Spree.t('shipment_states.canceled') else icon('progress') + Spree.t("shipment_states.#{shipment_state}") end end end |